Bagaimana cara membuat Logitech Anywhere MX berfungsi di Ubuntu 12.X?

14

Saya memiliki mouse Logitech Anywhere MX (nirkabel), ketika saya menghubungkannya ke komputer itu tidak berfungsi.

Mouse bekerja di komputer lain dengan Windows dan dengan Fedora 17 dan Fedora 19, tetapi tidak bekerja di dua komputer yang berbeda dengan Ubuntu 12.04 dan 12.10. Apalagi komputer yang sama ini berfungsi dengan mouse nirkabel Microsoft lainnya.

Jadi saya pikir kombinasi Logitech MX dan Ubuntu tidak berfungsi dengan baik.

The dmesglog masuk terlihat seperti ini:

[  578.845838] usb 3-2: Product: USB Receiver
[  578.845841] usb 3-2: Manufacturer: Logitech
[  578.851625] logitech-djreceiver 0003:046D:C52B.0009: hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:14.0-2/input2
[  578.851899] logitech-djreceiver 0003:046D:C52B.0009: logi_dj_probe:logi_dj_recv_query_paired_devices error:-32
[  578.854518] logitech-djreceiver: probe of 0003:046D:C52B.0009 failed with error -32

Alih-alih yang diharapkan (diambil dari Fedora):

[154344.634520] usb 2-1.2: Manufacturer: Logitech
[154344.647935] logitech-djreceiver 0003:046D:C52B.000D:
hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on
usb-0000:00:1d.0-1.2/input2
[154344.653788] input: Logitech Unifying Device. Wireless PID:1017 as
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/0003:046D:C52B.000D/input/input21
[154344.654192] logitech-djdevice 0003:046D:C52B.000E: input,hidraw1:
USB HID v1.11 Mouse [Logitech Unifying Device. Wireless PID:1017] on
usb-0000:00:1d.0-1.2:1

UPDATE: Saya akan mengatakan bahwa pada titik ini, solaaradalah cara untuk pergi. Jadi saya menerima jawaban sebelumnya yang menyarankan ini.

alfC
sumber
Dalam sepertinya ini adalah solusi, itu berfungsi untuk saya beberapa kali saya mencoba: askubuntu.com/a/196915/15943 . Solusi permanen juga dihargai.
alfC
ok, saya berbicara terlalu awal, trik di atas tidak berhasil lagi.
alfC
Biarkan saya mengklarifikasi bahwa ini tampaknya menjadi masalah dengan kernel, karena masalah yang sama terjadi pada Fedora 18 (menggunakan kernel 3.7.2). Untungnya solusi yang ditandai juga menyelesaikan masalah ini di Fedora 18.
alfC
Ini saya memecahkan masalah perangkat Logitech: webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html . Saya belum mencoba.
alfC

Jawaban:

5

Solaar bekerja untuk saya di 12,04. Dalam jenis terminal:

sudo add-apt-repository ppa:daniel.pavel/solaar  
sudo apt-get update  
sudo apt-get install solaar  

Setelah terinstal, buka Solaar dari menu Dash dan klik di sudut kiri atas. Klik pada di sudut kanan bawah dan ikuti petunjuk.

Jika sebelumnya Anda pernah memasangkan perangkat logitech ke komputer lain, Anda mungkin harus terlebih dahulu memutuskan hubungan perangkat logitech dari komputer lain. Setelah itu reboot Ubuntu tanpa penerima logitech di USB, mulai Solaar dari Dash / menu, pasang penerima logitech, klik 'tambah perangkat baru' dan nyalakan / matikan perangkat baru untuk dikenali. Ulangi untuk setiap perangkat.

Setelah dipasangkan, perangkat dikenali setiap kali Anda memulai ubuntu (Solaar secara otomatis diinstal di 'aplikasi startup').

Periksa juga tautan ini sebagai sumber http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html atau untuk pemecahan masalah lebih lanjut

ubunoop
sumber
Jawabannya cukup lama, tetapi: di 16.04 solaarsudah ada di repositori utama, jadi orang dapat menginstalnya langsung!
Lapshin Dmitry
14

Saya meningkatkan script di bagian atas dan kemudian juga menambahkan aturan udev ke api setiap kali mouse dicolokkan. Saya menggunakan Logitech Performance MX tetapi aturannya harus serupa.

#!/bin/bash

# loop up to 10 times trying to fix the mouse insertion
for i in {1..10}
do

  # exit the script if there was no mouse error
  if [ `dmesg | grep "logitech-djreceiver" | tail -1 | grep -c "failed with error -32"` -eq 0 ]; then
    echo "No logitech receiver error...exiting" ;
    exit 0 ;
  else
    # try to reload the mouse driver
    echo `date`" Error detected, trying reload of logitech hid driver" ;
    rmmod hid_logitech_dj ;
    modprobe hid_logitech_dj ;
    sleep 1 ;
  fi

done

Ini mencoba hingga 10 kali untuk memuat ulang driver sebelum keluar.

Saya menamai skrip /usr/bin/mousefixdan melakukan a chmod +x.

Berikut adalah aturan udev, garis yang dapat ditambahkan /etc/udev/rules.d/10-local.rules

SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB Receiver", ACTION=="add", RUN+="/usr/bin/mousefix"

Semoga ini bisa membantu orang lain. Sepertinya hal yang lebih mudah dilakukan untuk menjalankan skrip setiap kali usb tersambung.

Dennis Kubes
sumber
1
Bekerja dengan Logitech Anywhere MX, baik saat start up maupun koneksi plug USB. Saya akan menerima jawaban ini karena memberikan solusi permanen.
alfC
mousefixSkrip saya gagal dijalankan tanpa sudo... Saya mendapatkan kesalahan "ERROR: Menghapus 'hid_logitech_dj': Operasi tidak diizinkan". Ada saran?
Jesse Webb
@JesseWebb - coba chmod a+xberikan hak eksekusi universal.
Jess Telford
Mencari perbaikan untuk masalah saya dengan penerima Logitech Unifying selama seminggu sebelum saya menemukan ini. Bagus sekali, TERIMA KASIH!
Nathan Loding
Terima kasih atas solusinya. Ini mencegah saya membuang apa yang saya pikir adalah tikus yang rusak!
Flimzy
5

Anda hanya perlu memperbarui sistem jika Anda menggunakan 12.04 atau 12.10.

Saya memiliki beberapa pertanyaan terkait dengan Mouse Di Mana Saja dan Mouse Sentuh M600

Apakah penerima Unifying Logitech didukung?

Bisakah saya menggunakan Logitech Touch Mouse M600?

Saya bahkan berpartisipasi dalam bug launchpad ini: https://bugs.launchpad.net/linux/+bug/958174 di mana beberapa solusi seperti:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

disebutkan tetapi pada akhirnya, memperbarui sistem memperbaiki semua masalah dengan kedua mouse.

Bahkan ada jawaban askubuntu tentang hal itu di sini: Logitech M515 tidak berfungsi setelah meningkatkan ke 12,04

Tetapi untuk semua 4 komputer yang saya uji ini, solusinya adalah untuk mengaktifkan semua repositori secara default tidak diaktifkan (alam semesta, multiverse, diusulkan, backport), lakukan pembaruan dan peningkatan. Reboot dan mouse harus bekerja di luar kotak dengan sempurna.

Jika kebetulan melakukan ini tidak memperbaiki masalah, maka melakukan diagnostik untuk itu akan membantu, misalnya:

  1. Setelah mem-boot ulang, putuskan sambungan / hubungkan Logitech Receiver. Buka terminal dan ketik dmesguntuk melihat baris terakhir yang akan menyebutkan penerima. Lihat apakah ada kesalahan.

  2. Jenis lsusb. Anda akan melihat garis yang mirip dengan yang di bawah ini jika semuanya terdeteksi dengan benar:

    Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

  3. Nyalakan / matikan mouse (Sakelar on / off pada mouse di bawah) dan uji.

Ini telah diuji dalam port USB 2.0 dan 3.0. Untuk memastikan (setidaknya untuk sebagian besar pengguna) bahwa ini berfungsi, SEMUA repositori harus diaktifkan. Seperti 3 gambar berikut:

Di sini kita melihat utama , alam semesta , terbatas , dan multiverse diaktifkan. Saya juga mengubah server dari negara saya ke MAIN

masukkan deskripsi gambar di sini

Di sini saya diaktifkan karena mereka tidak aktif, repositori Canonical dan 3rd party.

masukkan deskripsi gambar di sini

Di sini kita melihat usulan dan backports diaktifkan (Di samping keamanan dan pembaruan).

masukkan deskripsi gambar di sini

Setelah semua yang saya lakukan sudo apt-get update && sudo apt-get upgrade. Reboot PC dan selesai.

Mouse harus bekerja setiap saat dihidupkan, tetapi jika ini gagal, saya melihat beberapa atau alasan mengapa:

  • Mouse MX Anywhere sebenarnya menghabiskan baterai lebih cepat daripada tikus lain yang telah saya uji. Dalam pengujian saya, Anywhere MX menggunakan baterai 2x lebih banyak daripada Touch Mouse M600 dan setidaknya 20x lebih banyak dari Logitech V450. Misalnya, menggunakannya setiap hari, dapat menggunakan Anywhere MX selama 1,5 bulan hingga 2 bulan. Touch Mouse berlangsung sekitar 4 hingga 5 bulan. V450 jelas berlangsung setahun penuh hingga 16 bulan. Jadi periksa baterainya. Saya menduga ini karena Teknologi Darkfield.

  • Mouse MX Anywhere saat dihidupkan lampu hijau akan berkedip selama sekitar 3 detik kemudian mati. Ini tidak berarti mouse jika mati, itu hanya berarti bahwa baterai mouse baik. Jika lampu menyala merah maka Anda perlu mengubahnya. Dalam kedua kasus, lampu akan menyala hijau atau merah kemudian mati untuk menghemat baterai.

  • Peralihan untuk menghidupkan / mematikan mouse di bawah ini dapat beralih berapa kali saat menggunakan Ubuntu, tetapi lebih baik mematikan mouse saat tidak menggunakannya. Dengan cara ini akan bertahan lebih lama. Misalnya saat tidur, pergi kerja, dll.

  • Opsi BIOS tertentu mungkin berdampak pada mouse. Periksa BIOS motherboard Anda untuk opsi USB. Mainkan dengan mereka kalau-kalau mouse tidak bekerja.

  • Ubah port USB tempat penerima terhubung. Beberapa port (Seperti port depan) diketahui sangat payah karena memiliki perangkat berdaya tinggi.

Luis Alvarado
sumber
Sepertinya backportskuncinya. Saya tidak aktif proposedkarena saya punya masalah berkali-kali dan saya punya universedan multiversedari awal). Sekarang berhasil di luar kotak.
alfC
Yah, memperbarui sistem (masih tidak diusulkan) bekerja sekali, hanya karena kebetulan. Saya harus kembali ke trik modprobe, yang tampaknya hanya berfungsi sekali saja, kemudian saya mencoba solusi Wendel dan berhasil.
alfC
Saya akhirnya menginstal proposedrepositori dan memperbarui / meningkatkan sebagai upaya terakhir; masih tidak bekerja. Satu detail lagi adalah bahwa di komputer ini semua port usb 3.0.
alfC
Jangan khawatir tentang port USB 3.0. Baru saja menguji yang ada di komputer saya dan mouse masih berfungsi. Saya akan memperbarui jawaban saya tetapi akan luar biasa jika kita dapat berbicara dalam obrolan. Saya akan mengundang Anda untuk mengobrol dan mencoba menyelesaikannya di sana untuk menghindari ribuan komentar di sini.
Luis Alvarado
4

Ada solusi, menggunakan skrip ini (salin ini ke skrip .sh, chmod + x file ini dan jalankan sebagai root:

#!/bin/bash
while :; do dmesg|grep logitech-djreceiver|tail -1|grep -q -c "failed with error -32" || exit; 
echo -n `date`" Driver Reload" ; 
rmmod hid_logitech_dj ; 
modprobe hid_logitech_dj ; 
dmesg|grep logitech-djreceiver|tail -1 ; sleep 1; done

Atau unduh mousefix.sh yang merupakan tautan di halaman ini di sini:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1039143/comments/55

Perbaikan ini berfungsi dengan menghapus dan menambahkan kembali (rmmod + modprobe) hid_logitech_dj yang merupakan modul yang bertanggung jawab untuk penerima pemersatu. Ini melakukan ini dalam loop sementara sekali per detik sampai akhirnya dikenali.

Tampaknya ada bug Kernel Linux sekitar menggunakan penerima ini pada port XHCI (USB 3) dan versi yang lebih baru dari Kernel Linux. Mungkin berfungsi dengan baik pada port USB2. (?)

Berikut adalah utas panjang tentang masalah ini, di mana pengembang dan banyak orang lain telah bekerja untuk menyelesaikan masalah ini.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1039143

Props untuk Jelle Foks untuk mencari tahu ini. Telah membuatku gila selama berabad-abad.

Ketika saya meninggalkan penerima saya di sepanjang waktu, saya menjalankan skrip ini saat boot, dan melanjutkan-dari-tidur untuk perbaikan "otomatis" dan telah berfungsi dengan baik sedikit terakhir.

Beri tahu saya jika ini berhasil.

Wendell
sumber
0

K, terima kasih banyak "Dennis Kubes" untuk Script Anda, tetapi tidak berhasil untuk saya. Saya harus menyesuaikannya agar berfungsi:

#!/bin/bash

# loop up to 10 times trying to fix the mouse insertion
    sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;

for i in {1..10}
do

  # exit the script if there was no mouse error
  if [ `dmesg | tail -1 |  grep "logitech-djreceiver: probe of" | grep -c "error -32"` -eq 0 ]; then
    echo "No logitech receiver error...exiting" ;
    exit 0 ;
  else
    # try to reload the mouse driver
    echo `date`" Error detected, trying reload of logitech hid driver" ;
    sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;
    sleep 1 ;
  fi

done

Semoga ini bisa membantu seseorang.

suther
sumber