Jak sprawić, by Logitech Anywhere MX działał w Ubuntu 12.X?

14

Mam mysz Logitech Anywhere MX (bezprzewodową), kiedy podłączam ją do komputera, nie działa.

Mysz działa na innych komputerach z systemem Windows oraz z Fedorą 17 i Fedorą 19, ale nie działa na dwóch różnych komputerach z Ubuntu 12.04 i 12.10. Ponadto te same komputery współpracują z inną bezprzewodową myszą Microsoft.

Myślę więc, że połączenie Logitech MX i Ubuntu nie działa dobrze.

dmesgWpis dziennika wygląda następująco:

[  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

Zamiast oczekiwanego (pochodzi z Fedory):

[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

AKTUALIZACJA: Powiedziałbym, że w tym momencie solaarjest to najlepsza droga. Więc zaakceptowałem poprzednią odpowiedź, która to sugeruje.

alfC
źródło
Wygląda na to, że to obejście, zadziałało dla mnie kilka razy, kiedy próbowałem: askubuntu.com/a/196915/15943 . Doceniane jest również trwałe rozwiązanie.
alfC
ok, mówiłem zbyt wcześnie, powyższa sztuczka nie zadziałała ponownie.
alfC
Wyjaśnię, że wydaje się to być problemem w jądrze, ponieważ ten sam problem występuje w Fedorze 18 (przy użyciu jądra 3.7.2). Na szczęście oznaczone rozwiązanie rozwiązuje również ten problem w Fedorze 18.
alfC
To rozwiązało problem urządzeń Logitech: webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html . Jeszcze nie próbowałem.
alfC

Odpowiedzi:

5

Solaar pracował dla mnie w 12.04. W typie terminala:

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

Po zainstalowaniu otwórz Solaar z menu Dash i kliknij w lewym górnym rogu. Kliknij w prawym dolnym rogu i postępuj zgodnie ze wskazówkami.

Jeśli urządzenia Logitech były wcześniej sparowane z innym komputerem, być może najpierw trzeba będzie sparować urządzenia Logitech z innym komputerem (komputerami). Po ponownym uruchomieniu Ubuntu bez odbiornika logitech na USB, uruchom Solaar z Dash / menu, podłącz odbiornik logitech, kliknij „dodaj nowe urządzenia” i włącz / wyłącz nowe urządzenie, aby zostać rozpoznane. Powtórz dla każdego urządzenia.

Po sparowaniu urządzenia są rozpoznawane przy każdym uruchomieniu Ubuntu (Solaar jest automatycznie instalowany w „aplikacjach startowych”).

Sprawdź również ten link jako źródło http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html lub więcej problemów z rozwiązywaniem problemów

ubunoop
źródło
Odpowiedź jest dość stara, ale: w 16.04 solaarjest już w głównym repozytorium, więc można go zainstalować bezpośrednio!
Lapshin Dmitry
14

Ulepszyłem skrypt do góry, a następnie dodałem regułę udev, aby uruchamiała się za każdym razem, gdy mysz była podłączana. Korzystam z Logitech Performance MX, ale reguła powinna być podobna.

#!/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

Spowoduje to 10-krotne przeładowanie sterownika przed wyjściem.

Nazwałem skrypt /usr/bin/mousefixi zrobiłem chmod +x.

Oto reguła udev, linia, do której można dodać /etc/udev/rules.d/10-local.rules

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

Mam nadzieję, że to pomaga komuś innemu. Wydawało się, że łatwiej jest uruchomić skrypt przy każdym połączeniu USB.

Dennis Kubes
źródło
1
Pracował z Logitech Anywhere MX, zarówno podczas uruchamiania, jak i podłączania wtyczki USB. Przyjmuję tę odpowiedź, ponieważ daje ona trwałe rozwiązanie.
alfC
Mój mousefixskrypt nie działa bez sudo... Pojawia się błąd „BŁĄD: Usuwanie„ hid_logitech_dj ”: Operacja niedozwolona”. Jakieś sugestie?
Jesse Webb
@JesseWebb - spróbuj chmod a+xnadać uniwersalne uprawnienia do wykonywania.
Jess Telford
Przez tydzień szukałem rozwiązania moich problemów z odbiornikiem Logitech Unifying. Działa świetnie, DZIĘKI!
Nathan Loding
Dzięki za rozwiązanie. To uniemożliwiło mi wyrzucenie tego, co uważałem za wadliwą mysz!
Flimzy 30.04.2013
5

Musisz zaktualizować system tylko, jeśli korzystasz z wersji 12.04 lub 12.10.

Miałem kilka pytań dotyczących Anywhere Mouse i Touch Mouse M600

Czy obsługiwany jest odbiornik Unifying firmy Logitech?

Czy mogę używać myszy Logitech Touch Mouse M600?

Brałem nawet udział w tym błędzie startera: https://bugs.launchpad.net/linux/+bug/958174, w którym kilka rozwiązań takich jak:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

zostały wspomniane, ale na końcu aktualizacja systemu naprawiła wszystkie problemy z obiema myszami.

Tutaj jest nawet odpowiedź askubuntu: Logitech M515 nie działa po aktualizacji do 12.04

Ale dla wszystkich 4 komputerów, które testowałem, rozwiązaniem było aktywowanie wszystkich repozytoriów domyślnie nieaktywowanych (wszechświat, wieloświat, proponowane, backport), wykonanie aktualizacji i aktualizacji. Uruchom ponownie i mysz powinna działać idealnie po wyjęciu z pudełka.

Jeśli przez przypadek zrobienie tego nie rozwiąże problemu, wówczas wykonanie diagnostyki pomoże, na przykład:

  1. Po ponownym uruchomieniu komputera odłącz / podłącz odbiornik Logitech. Otwórz terminal i wpisz, dmesgaby zobaczyć ostatnie wiersze, które wspominają o odbiorniku. Sprawdź, czy pojawił się błąd.

  2. Wpisz lsusb. Powinieneś zobaczyć linię podobną do poniższej, jeśli wszystko zostało poprawnie wykryte:

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

  3. Włącz / wyłącz mysz (przełącznik on / off myszy znajduje się poniżej) i przetestuj.

Zostało to przetestowane na portach USB 2.0 i 3.0. Aby upewnić się (przynajmniej dla większości użytkowników), że to działa, WSZYSTKIE repozytoria muszą zostać aktywowane. Podobnie jak następujące 3 obrazy:

Tutaj widzimy główny , wszechświat , ograniczone i wieloświat aktywowany. Zmieniłem także serwer z mojego kraju na MAIN

wprowadź opis zdjęcia tutaj

Tutaj aktywowałem, ponieważ były wyłączone, kanoniczne i repozytoria stron trzecich.

wprowadź opis zdjęcia tutaj

Tutaj widzimy proponowane i aktywowane backporty (oprócz bezpieczeństwa i aktualizacji).

wprowadź opis zdjęcia tutaj

Po tym wszystkim, co zrobiłem sudo apt-get update && sudo apt-get upgrade. Uruchom ponownie komputer i gotowe.

Mysz powinna działać za każdym razem, gdy jest włączona, ale jeśli to się nie powiedzie, widzę kilka powodów:

  • Mysz Anywhere MX faktycznie rozładowuje baterie szybciej niż inne myszy, które testowałem. W moich testach Anywhere MX zużywa 2x więcej baterii niż Touch Mouse M600 i co najmniej 20x więcej niż Logitech V450. Na przykład, używając go codziennie, możesz używać Anywhere MX przez 1,5 miesiąca do 2 miesięcy. Mysz dotykowa wystarcza na około 4 do 5 miesięcy. V450 działa wyraźnie przez cały rok do 16 miesięcy. Sprawdź więc baterie. Podejrzewam, że jest to spowodowane technologią Darkfield.

  • Mysz Anywhere MX po włączeniu zielonego światła będzie migać przez około 3 sekundy, a następnie zgaśnie. Nie oznacza to, że mysz jest wyłączona, to po prostu oznacza, że ​​baterie myszy są dobre. Jeśli światła były czerwone, musisz je zmienić. W obu przypadkach lampka zaświeci się na zielono lub czerwono, a następnie zgaśnie, aby zachować baterie.

  • Przełącznik służący do włączania / wyłączania myszy poniżej można przełączać dowolną liczbę razy podczas korzystania z Ubuntu, ale lepiej jest wyłączyć mysz, gdy nie jest używana. W ten sposób będzie trwać dłużej. Na przykład podczas snu, pracy itp.

  • Niektóre opcje systemu BIOS mogą mieć wpływ na mysz. Sprawdź BIOS płyty głównej pod kątem opcji USB. Graj z nimi na wypadek, gdyby mysz nie działała.

  • Zmień port USB, do którego podłączony jest odbiornik. Niektóre porty (jak porty przednie) są znane z tego, że naprawdę do kitu mają urządzenia o dużej mocy.

Luis Alvarado
źródło
Wygląda na backportsto, że to klucz. Nie aktywowałem się, proposedponieważ miałem problemy wiele razy i miałem universei multiverseod samego początku). Teraz działa po wyjęciu z pudełka.
alfC
Cóż, aktualizacja systemu (wciąż nie zaproponowana) zadziałała raz, przez przypadek. Musiałem wrócić do sztuczki modprobe, która zdawała się działać tylko raz, potem wypróbowałem rozwiązanie Wendel i zadziałało.
alfC
W końcu zainstalowałem proposed repozytorium i aktualizację / aktualizację w ostateczności; to nadal nie działa. Jednym szczegółem, o którym należy wspomnieć, jest to, że na tym komputerze wszystkie porty USB są 3.0.
alfC
Nie martw się o porty USB 3.0. Właśnie przetestowałem te na moim komputerze i mysz nadal działa. Mam zamiar zaktualizować swoją odpowiedź, ale byłoby wspaniale, gdybyśmy mogli porozmawiać na czacie. Zaproszę cię na czat i spróbuję go rozwiązać, aby uniknąć tysiąca komentarzy tutaj.
Luis Alvarado,
4

Istnieje obejście tego problemu przy użyciu tego skryptu (skopiuj go do skryptu .sh, chmod + x ten plik i uruchom jako 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

Lub pobierz mousefix.sh, który jest linkiem na tej stronie tutaj:

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

Ta poprawka działa poprzez usunięcie i ponowne dodanie (rmmod + modprobe) hid_logitech_dj, który jest modułem odpowiedzialnym za odbiornik unifikujący. Robi to w pętli while raz na sekundę, aż w końcu zostanie rozpoznany.

Najwyraźniej istnieje błąd jądra Linux dotyczący korzystania z tego odbiornika na porcie XHCI (USB 3) i nowszych wersjach jądra Linux. Prawdopodobnie działa dobrze na portach USB2. (?)

Oto długi wątek na ten temat, w którym programiści i wiele innych osób pracowało nad rozwiązaniem tego problemu.

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

Propozycje dla Jelle Foks za zrozumienie tego. Przez wieki doprowadzał mnie do szaleństwa.

Gdy cały czas wychodzę z odbiornika, uruchamiam ten skrypt podczas rozruchu i wznawiam tryb uśpienia, aby uzyskać „automatyczną” poprawkę i od niedawna działa świetnie.

Daj mi znać, czy to działa.

Wendell
źródło
0

K, bardzo dziękuję „Dennisowi Kubesowi” za twój skrypt, ale mi nie działał. Musiałem go dostosować, aby działał:

#!/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

Mam nadzieję, że to komuś pomoże.

suther
źródło