Wie kann ich Logitech Anywhere MX in Ubuntu 12.X zum Laufen bringen?

14

Ich habe eine Logitech Anywhere MX-Maus (drahtlos). Wenn ich sie an den Computer anschließe, funktioniert sie nicht.

Die Maus funktioniert auf anderen Computern mit Windows und mit Fedora 17 und Fedora 19, aber nicht auf zwei verschiedenen Computern mit Ubuntu 12.04 und 12.10. Darüber hinaus arbeiten dieselben Computer mit einer anderen drahtlosen Microsoft-Maus.

Daher denke ich, dass die Kombination von Logitech MX und Ubuntu nicht gut funktioniert.

Der dmesgProtokolleintrag sieht folgendermaßen aus:

[  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

Anstelle des erwarteten (von Fedora übernommenen):

[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: Ich würde sagen, dass an dieser Stelle solaarder richtige Weg ist. Also habe ich eine frühere Antwort angenommen, die dies nahelegt.

alfC
quelle
Anscheinend ist dies eine Problemumgehung . Sie hat bei mir ein paar Mal funktioniert : askubuntu.com/a/196915/15943 . Eine dauerhafte Lösung wird ebenfalls geschätzt.
AlfC
ok, ich habe zu früh gesprochen, der Trick oben hat nicht wieder funktioniert.
AlfC
Lassen Sie mich klarstellen, dass dies ein Problem mit dem Kernel zu sein scheint, da dasselbe Problem in Fedora 18 (unter Verwendung von Kernel 3.7.2) auftritt. Glücklicherweise löst die markierte Lösung dieses Problem auch in Fedora 18.
AlfC
Damit kann das Problem der Logitech-Geräte gelöst werden: webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html . Ich habe es noch nicht versucht.
AlfC

Antworten:

5

Solaar arbeitete für mich am 12.04. Im Terminaltyp:

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

Nach der Installation öffnen Sie Solaar im Dash-Menü und klicken auf in der oberen linken Ecke. Klicken Sie unten rechts auf und folgen Sie den Anweisungen.

Wenn Sie die logitech-Geräte zuvor mit einem anderen Computer gekoppelt hatten, müssen Sie möglicherweise zuerst die logitech-Geräte von den anderen Computern trennen. Starten Sie nach dem Neustart von Ubuntu ohne Logitech-Empfänger über USB Solaar über das Dash / -Menü, schließen Sie den Logitech-Empfänger an, klicken Sie auf "Neue Geräte hinzufügen" und schalten Sie das neue Gerät ein / aus, um es zu erkennen. Wiederholen Sie dies für jedes Gerät.

Nach dem Pairing werden die Geräte bei jedem Start von ubuntu erkannt (Solaar wird automatisch in 'Startanwendungen' installiert).

Überprüfen Sie auch diesen Link als Quelle http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html oder für weitere Fehlerbehebung

Ubunoop
quelle
Die Antwort ist ziemlich alt, aber: in 16.04 solaarist bereits im Hauptverzeichnis, so dass man es direkt installieren kann!
Lapshin Dmitry
14

Ich habe das Skript oben verbessert und dann eine udev-Regel hinzugefügt, die ausgelöst wird, wenn die Maus angeschlossen ist. Ich verwende einen Logitech Performance MX, aber die Regel sollte ähnlich sein.

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

Dies versucht bis zu 10 Mal, den Treiber vor dem Beenden neu zu laden.

Ich habe das Skript benannt /usr/bin/mousefixund eine chmod +x.

Hier ist die udev-Regel, eine Zeile, die hinzugefügt werden kann /etc/udev/rules.d/10-local.rules

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

Hoffe das hilft jemand anderem. Es schien einfacher zu sein, das Skript immer dann auszuführen, wenn die USB-Verbindung hergestellt wurde.

Dennis Kubes
quelle
1
Arbeitete mit Logitech Anywhere MX, sowohl beim Starten als auch beim Anschließen des USB-Steckers. Ich werde diese Antwort akzeptieren, weil es eine dauerhafte Lösung gibt.
AlfC
Mein mousefixSkript kann nicht ausgeführt werden, ohne sudo... Ich erhalte die Fehlermeldung "FEHLER: Entfernen von 'hid_logitech_dj': Vorgang nicht zulässig". Irgendwelche Vorschläge?
Jesse Webb
@JesseWebb - versuchen Sie chmod a+x, universelle Ausführungsrechte zu vergeben.
Jess Telford
Ich habe eine Woche lang nach einer Lösung für meine Probleme mit dem Logitech Unifying-Empfänger gesucht, bevor ich diese gefunden habe. Funktioniert super, DANKE!
Nathan Loding
Danke für die Lösung. Dies hinderte mich daran, eine meiner Meinung nach defekte Maus wegzuwerfen !
Flimzy
5

Sie müssen das System nur aktualisieren, wenn Sie 12.04 oder 12.10 verwenden.

Ich hatte einige Fragen zur Anywhere Mouse und zur Touch Mouse M600

Wird der Unifying-Empfänger von Logitech unterstützt?

Kann ich die Logitech Touch Mouse M600 verwenden?

Ich habe sogar an diesem Launchpad-Bug teilgenommen: https://bugs.launchpad.net/linux/+bug/958174, bei dem verschiedene Lösungen zum Einsatz kamen:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

wurden erwähnt, aber am Ende behebt die Aktualisierung des Systems alle Probleme mit beiden Mäusen.

Hier gibt es sogar eine Askubuntu-Antwort: Logitech M515 funktioniert nach dem Upgrade auf 12.04 nicht mehr

Aber für alle 4 Computer, die ich getestet habe, bestand die Lösung darin, alle Repositorys zu aktivieren, die standardmäßig nicht aktiviert waren (Universum, Multiversum, vorgeschlagen, Backport), ein Update durchzuführen und ein Upgrade durchzuführen. Starten Sie neu und die Maus sollte einwandfrei funktionieren.

Wenn sich das Problem dadurch nicht durch Zufall beheben lässt, kann eine Diagnose durchgeführt werden. Beispiel:

  1. Trennen Sie nach dem Neustart den Logitech Receiver vom Computer bzw. schließen Sie ihn an. Öffnen Sie ein Terminal und geben Sie ein dmesg, um die letzten Zeilen anzuzeigen, in denen der Empfänger erwähnt wird. Überprüfen Sie, ob ein Fehler aufgetreten ist.

  2. Typ lsusb. Sie sollten eine Zeile ähnlich der folgenden sehen, wenn alles richtig erkannt wurde:

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

  3. Schalten Sie die Maus ein / aus (der Ein- / Ausschalter in der Maus befindet sich unten) und testen Sie.

Dies wurde an USB 2.0- und 3.0-Anschlüssen getestet. Um (zumindest für die meisten Benutzer) sicherzustellen, dass dies funktioniert, müssen ALLE Repositorys aktiviert sein. Wie die folgenden 3 Bilder:

Hier sehen wir main , universe , restricted und multiverse aktiviert. Ich habe auch den Server von meinem Land in MAIN geändert

Bildbeschreibung hier eingeben

Hier habe ich, da sie ausgeschaltet waren, die Canonical- und 3rd-Party-Repositories aktiviert.

Bildbeschreibung hier eingeben

Hier sehen wir vorgeschlagene und aktivierte Backports (neben Sicherheit und Updates).

Bildbeschreibung hier eingeben

Nach all dem habe ich eine sudo apt-get update && sudo apt-get upgrade. PC neu gestartet und fertig.

Die Maus sollte jedes Mal funktionieren, wenn sie eingeschaltet ist, aber wenn dies fehlschlägt, sehe ich ein paar Gründe oder warum:

  • Mit der Anywhere MX-Maus werden die Batterien tatsächlich schneller entladen als mit anderen von mir getesteten Mäusen. In meinen Tests verwendet Anywhere MX 2x mehr Batterie als die Touch Mouse M600 und mindestens 20x mehr als die Logitech V450. Wenn Sie ihn beispielsweise täglich verwenden, können Sie den Anywhere MX 1,5 bis 2 Monate lang verwenden. Die Touch Mouse hält ca. 4 bis 5 Monate. Das V450 hält eindeutig ein ganzes Jahr bis zu 16 Monaten. Prüfen Sie also die Batterien. Ich vermute, das liegt an der Dunkelfeldtechnologie.

  • Wenn die Anywhere MX-Maus eingeschaltet ist, blinkt sie etwa 3 Sekunden lang und schaltet sich dann aus. Dies bedeutet nicht, dass die Maus ausgeschaltet ist, sondern nur, dass die Batterien der Maus in Ordnung sind. Wenn die Lichter rot waren, müssen Sie sie ändern. In beiden Fällen leuchtet die Lampe grün oder rot auf und erlischt dann, um die Batterien zu schonen.

  • Der Schalter zum Ein- / Ausschalten der Maus unten kann bei Verwendung von Ubuntu beliebig oft umgeschaltet werden. Es ist jedoch besser, die Maus auszuschalten, wenn Sie sie nicht verwenden. Auf diese Weise wird es länger dauern. Zum Beispiel beim Schlafen, zur Arbeit gehen, etc ..

  • Bestimmte BIOS-Optionen können sich auf die Maus auswirken. Überprüfen Sie das BIOS Ihres Motherboards auf USB-Optionen. Spielen Sie mit ihnen, falls die Maus nicht funktioniert.

  • Ändern Sie den USB-Anschluss, an dem der Empfänger angeschlossen ist. Einige Ports (wie die Front-Ports) sind dafür bekannt, dass sie sehr leistungsfähige Geräte haben.

Luis Alvarado
quelle
Es sieht aus wie backportsder Schlüssel ist. Ich habe nicht aktiviert, proposedweil ich zu oft Probleme hatte universeund multiversevon Anfang an). Jetzt funktioniert es sofort.
AlfC
Nun, die Aktualisierung des Systems (noch nicht vorgeschlagen) hat nur zufällig funktioniert. Ich musste auf den Modprobe-Trick zurückgreifen, der auch nur einmal zu funktionieren schien, dann habe ich Wendel-Lösung ausprobiert und es hat funktioniert.
AlfC
Ich habe endlich das proposedRepository installiert und als letzte Möglichkeit ein Update / Upgrade durchgeführt. es funktioniert immer noch nicht. Ein Detail zu erwähnen ist, dass in diesem Computer alle USB-Ports 3.0 sind.
AlfC
Sorgen Sie sich nicht um die USB 3.0-Anschlüsse. Habe gerade die in meinem Computer getestet und die Maus funktioniert immer noch. Ich werde meine Antwort aktualisieren, aber es wäre großartig, wenn wir uns im Chat unterhalten könnten. Ich werde Sie zu einem Chat einladen und versuchen, ihn dort zu lösen, damit Sie hier keine tausend Kommentare erhalten.
Luis Alvarado
4

Es gibt eine Problemumgehung, wenn Sie dieses Skript verwenden (kopieren Sie dieses in ein .sh-Skript, chmod + x diese Datei und führen Sie es als root aus:

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

Oder laden Sie hier mousefix.sh herunter, einen Link auf dieser Seite:

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

Dieser Fix funktioniert durch Entfernen und erneutes Hinzufügen von (rmmod + modprobe) hid_logitech_dj, dem Modul, das für den vereinheitlichenden Empfänger verantwortlich ist. Dies geschieht in einer while-Schleife einmal pro Sekunde, bis es schließlich erkannt wird.

Es gibt anscheinend einen Fehler im Linux-Kernel, der diesen Receiver an einem XHCI (USB 3) -Port und neueren Versionen des Linux-Kernels verwendet. Es funktioniert wahrscheinlich gut auf USB2-Ports. (?)

Hier ist der lange Thread zu diesem Problem, in dem die Entwickler und viele andere Leute daran gearbeitet haben, dieses Problem zu lösen.

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

Ich bitte Jelle Foks, das herauszufinden. Hatte mich schon ewig verrückt gemacht.

Da ich meinen Receiver die ganze Zeit über lasse, führe ich dieses Skript beim Booten aus und nehme den Ruhezustand wieder auf, um eine "automatische" Fehlerbehebung vorzunehmen. In letzter Zeit hat es hervorragend funktioniert.

Lassen Sie mich wissen, ob das funktioniert.

Wendell
quelle
0

K, vielen Dank "Dennis Kubes" für Ihr Skript, aber es hat bei mir nicht funktioniert. Ich musste es anpassen, um es zum Laufen zu bringen:

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

Hoffe das wird jemandem helfen.

Suther
quelle