• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

USB-Maus & Tastatur funktionieren manchmal nicht unter Linux

A

Anonymous

Gast
Hallo zusammen,

Opensuse 13.1 wurde erst vor 2 Wochen installiert und manchmal reagieren Maus und Tastatur nach dem Booten nicht.
Ein Login ist dann manchmal erst nach 2 Minuten möglich, wenn Maus&Tastatur funktionieren, aber machmal ist es gar nicht möglich.
Der Receiver liegt hinter dem Monitor und ist angeschlossen an einer USB2.0 Verlängerung direkt am PC. Andere USB2.0 Buchsen und Kabel habe ich schon getestet. Unter Windows gab es dieses Problem noch nie.
Unser Prof hat uns den Tipp gegeben per Netzwerk und ssh von einem anderen Rechner aus mit lsusb und dmesg nach dem Fehler zu schauen. Aber weiterhelfen konnte er dann leider doch nicht.
lsusb
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 003: ID 046d:082b Logitech, Inc.
Bus 002 Device 002: ID 2040:1605 Hauppauge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 04a9:10d3 Canon, Inc.
Es fehlt dann wenn Maus&Tastatur nicht funktionieren genau dieser Eintrag, sonst steht er drin.
Bus 005 Device 002: ID 046a:0100 Cherry GmbH

dmesg | grep usb
Code:
[    1.680405] usbcore: registered new interface driver usbfs
[    1.680412] usbcore: registered new interface driver hub
[    1.680456] usbcore: registered new device driver usb
[    2.159688] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    2.159693] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.159698] usb usb1: Product: EHCI Host Controller
[    2.159703] usb usb1: Manufacturer: Linux 3.11.10-25-desktop ehci_hcd
[    2.159708] usb usb1: SerialNumber: 0000:00:12.2
[    2.165670] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    2.165676] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.165681] usb usb2: Product: EHCI Host Controller
[    2.165686] usb usb2: Manufacturer: Linux 3.11.10-25-desktop ehci_hcd
[    2.165690] usb usb2: SerialNumber: 0000:00:13.2
[    2.449924] usbcore: registered new interface driver usbhid
[    2.449925] usbhid: USB HID core driver
[    2.461346] usb 1-2: new high-speed USB device number 2 using ehci-pci
[    2.576387] usb 1-2: New USB device found, idVendor=1a40, idProduct=0101
[    2.576395] usb 1-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    2.576401] usb 1-2: Product: USB 2.0 Hub
[    2.679116] usb 1-3: new high-speed USB device number 3 using ehci-pci
[    2.712278] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    2.712280] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.712281] usb usb3: Product: xHCI Host Controller
[    2.712283] usb usb3: Manufacturer: Linux 3.11.10-25-desktop xhci_hcd
[    2.712284] usb usb3: SerialNumber: 0000:00:10.0
[    2.715548] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
[    2.715550] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.715551] usb usb4: Product: xHCI Host Controller
[    2.715553] usb usb4: Manufacturer: Linux 3.11.10-25-desktop xhci_hcd
[    2.715554] usb usb4: SerialNumber: 0000:00:10.0
[    2.777064] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    2.777068] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.777070] usb usb5: Product: OHCI PCI host controller
[    2.777072] usb usb5: Manufacturer: Linux 3.11.10-25-desktop ohci_hcd
[    2.777073] usb usb5: SerialNumber: 0000:00:12.0
[    2.832002] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[    2.832005] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.832007] usb usb6: Product: OHCI PCI host controller
[    2.832008] usb usb6: Manufacturer: Linux 3.11.10-25-desktop ohci_hcd
[    2.832010] usb usb6: SerialNumber: 0000:00:13.0
[    2.868820] usb 1-3: New USB device found, idVendor=046d, idProduct=082b
[    2.868832] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.868839] usb 1-3: Product: Webcam C170
[    2.868844] usb 1-3: Manufacturer:  
[    2.886937] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[    2.886939] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.886940] usb usb7: Product: OHCI PCI host controller
[    2.886942] usb usb7: Manufacturer: Linux 3.11.10-25-desktop ohci_hcd
[    2.886943] usb usb7: SerialNumber: 0000:00:14.5
[    2.887671] usb usb8: New USB device found, idVendor=1d6b, idProduct=0002
[    2.887672] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.887674] usb usb8: Product: xHCI Host Controller
[    2.887675] usb usb8: Manufacturer: Linux 3.11.10-25-desktop xhci_hcd
[    2.887677] usb usb8: SerialNumber: 0000:00:10.1
[    2.890941] usb usb9: New USB device found, idVendor=1d6b, idProduct=0003
[    2.890942] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.890944] usb usb9: Product: xHCI Host Controller
[    2.890945] usb usb9: Manufacturer: Linux 3.11.10-25-desktop xhci_hcd
[    2.890946] usb usb9: SerialNumber: 0000:00:10.1
[    3.025793] usb 2-5: new high-speed USB device number 2 using ehci-pci
[    3.141680] usb 2-5: New USB device found, idVendor=2040, idProduct=1605
[    3.141692] usb 2-5: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[    3.141699] usb 2-5: Product: WinTV HVR-930C
[    3.141704] usb 2-5: SerialNumber: 4032614105
[    3.217687] usb 1-2.1: new high-speed USB device number 5 using ehci-pci
[    3.307086] usb 1-2.1: New USB device found, idVendor=04a9, idProduct=10d3
[    3.307093] usb 1-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.307098] usb 1-2.1: Product: iP2700 series
[    3.307103] usb 1-2.1: Manufacturer: Canon
[    3.307108] usb 1-2.1: SerialNumber: 804F42
[    3.534275] usb 5-4: new low-speed USB device number 2 using ohci-pci
[    3.662156] usb 5-4: device descriptor read/64, error -62
[    3.890943] usb 5-4: device descriptor read/64, error -62
[    4.114716] usb 5-4: new low-speed USB device number 3 using ohci-pci
[    4.242594] usb 5-4: device descriptor read/64, error -62
[    4.471360] usb 5-4: device descriptor read/64, error -62
[    4.695131] usb 5-4: new low-speed USB device number 4 using ohci-pci
[    5.098730] usb 5-4: device not accepting address 4, error -62
[    5.221614] usb 5-4: new low-speed USB device number 5 using ohci-pci
[    5.625224] usb 5-4: device not accepting address 5, error -62
[    9.642755] usblp 1-2.1:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10D3
[    9.642779] usbcore: registered new interface driver usblp
[    9.646007] input: Webcam C170 as /devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/input/input12
[    9.646174] usbcore: registered new interface driver uvcvideo
[    9.664089] usbcore: registered new interface driver snd-usb-audio
[    9.741268] usbcore: registered new interface driver em28xx
[   12.281018] usb 2-5: DVB: registering adapter 0 frontend 0 (DRXK DVB-C DVB-T)...
[   12.312827] input: em28xx IR (em2884 #0) as /devices/pci0000:00/0000:00:13.2/usb2/2-5/rc/rc0/input13
[   12.312991] rc0: em28xx IR (em2884 #0) as /devices/pci0000:00/0000:00:13.2/usb2/2-5/rc/rc0
Fehler bei:
usb 5-4: device descriptor read/64, error -62
usb 5-4: device not accepting address 4, error -62


Kann mir bitte jemand sagen, was das für ein Fehler ist und wie man den beheben kann?
Danke!
 
OP
A

Anonymous

Gast
Hi Sauerland,

in dem Link steht was von Hardware failure/issue. Und weiter unten:
Yusuke over 2 years ago

How can this be fixed, i mean, plug and play, like it's supposed to be?
Coz works fine on Windows, so how can be a Hardware issue if it's only on some software that i have this problem?!
Nach Aus und Einstecken gingen Maus & Tastatur sofort, aber nur bis zum nächsten Reboot. Dann erst wieder nach 2 Minuten warten.
Hardwarefehler? Komisch, denn unter Windows läuft doch auch alles!
Manchmal gehen Maus&Tastatur unter Linux auch nach 1 Stunde warten nicht. Und wie soll man denn so arbeiten können?

Beim Googlen nach usb: device descriptor read/64, error haben wir schon ein paar mal diese Lösung gefunden:
Code:
echo Y > /sys/module/usbcore/parameters/old_scheme_first
echo 5 >/sys/module/usbcore/parameters/autosuspend
Aber davon verstehe ich leider noch gar nichts. :???: Gebracht hat es auch nichts.
 
@LUH 3417:
Ist das ein Desktop-PC oder ein Laptop den Du benutzt?

Ich hatte kürzlich das Problem auf meinem Sony Vaio (siehe Signatur) das mein Touchscreen unter openSUSE13.2 erst funktionierte nachdem ich vorab in Windows8.1 gebootet hatte. Zur Info: Der Touchscreen wird als USB-Device behandelt.
Auch der Akkuverbrauch unter openSUSE war gigantisch!
Nachdem ich das Paket tlp (http://thinkwiki.de/TLP_-_Linux_Stromsparen) installiert habe funktioniert alles prima.
Insbesondere auf Laptops können die Energieeinstellungen von Linux tw. zu Problemen führen. Das Paket tlp optimiert sämtliche Energieeinstellungen.
Ist allerdings eher für Notebooks gedacht.
Die Energieeinstellungen wirken sich auch auf die USB-Devices aus.

Anmerkung:
Das ist nur so ein laienhafter Gedanke von mir.. ich bin selbst Anfänger.
Aber die Energieeinstellungen zu optimieren kann nicht weiter schaden, wäre vielleicht ein Versuch wert!?

Nachtrag:
http://staticwiki.ubuntuusers.de/ schrieb:
Auch wer einen Desktop-Rechner einsetzt, kann von einigen der vorgestellten Mechanismen profitieren. Allerdings hat diese Geräteklasse den doppelten bis dreifachen Strombedarf eines Notebooks.
Aus: http://staticwiki.ubuntuusers.de/files/strom_sparen.html
 
Und noch was zum besseren Verständnis punkto "Unter Windows gab es dieses Problem noch nie":
pc-welt.de schrieb:
Bei der Hardware-Unterstützung des Linux-Kernels geht es zunächst darum, dass ein Gerät grundsätzlich läuft. Fortgeschrittene Features, etwa Energiesparfunktionen, kommen meist erst in einer späteren Entwicklungsphase hinzu. Und dann auch erst, wenn der Hardware-Hersteller mitspielt, denn selten sind alle Funktionen für Ruhezustände dokumentiert oder lassen sich durch den Nachkonstruktion (Reverse Engineering) von Windows-Treibern nachbauen. Zwar wächst mit jeder Kernel-Version die Zahl der unterstützten Geräte: Der mitgelieferte Treiber und auch die Energiesparfunktionen machen jedes Mal Fortschritte.
(Aus: http://www.pcwelt.de/ratgeber/TLP_-_So_nutzen_Sie_das_Linux-Energiesparpaket-Notebooks-8674801.html)

Nachtrag:
Ich habe mitbekommen das Du erst kürzlich auf Linux umgestiegen bist und in einem anderen thread meintest Du in etwa "Unter Windows gibt es so viele Programme".
Die gibt es unter Linux auch! Allerdings sind diese aufgrund der vergleichsweise geringeren Anzahl an Linux-Nutzern gegenüber Windows-Nutzern im "Volksmund" eher nicht sonderlich vorhanden.. kurzum: Man hört kaum davon!
Hier mal eine schöne Liste von Windows und Linux-Tools im Vergleich für Dich ;)
http://www.ccpeine.de/wp-content/schulung/win-linux-liste.html
--> Die Liste ist längst nicht vollständig.. es gibt noch viel mehr! Und es wird ständig mehr!
 
OP
A

Anonymous

Gast
Hi linux-freund,
soweit habe ich auch schon gelesen: Energiesparfunktionen und Ruhezustand.
Da muss irgendwie was schieflaufen: /sys/module/usbcore/parameters/old_scheme_first und /sys/module/usbcore/parameters/autosuspend
Aber da bin ich als Anfängerin echt auf Hilfe angewiesen.

Ach so, der PC ist ein Desktop-PC und gehört einer Kommilitonin/Freundin. Wir helfen uns gegenseitig.
Mein PC läuft ja ganz gut. Bis auf Bluetooth allerdings, das eilt aber nicht.

@Sauerland
Sauerland schrieb:
Dort steht auch etwas davon, alle USB-Geräte für eine gewisse Zeit abzuziehen.....
Das hatten wir ja gemacht und Maus&Tastatur haben dann beim ersten Start auch sofort funktioniert.

Aber als Dauerlösung kann dieser Tipp von dir ja nicht wirklich ernst gemeint sein, oder? ;)
Jedesmal vorher alle Kabel anziehen, dann 2 Minuten warten und so…
Das wäre ein echt schlechter Scherz.
 
Installiere Dir doch mal das Kommandozeilentool "Powertop"!
(http://wiki.ubuntuusers.de/PowerTOP)
Ist in den offiziellen SUSE-Repos vorhanden, kannst Du nichts mit falsch machen!

Damit kannst Du Dir u.a. auch die Energieeinstellungen für Deine USB-Devices einfach und übersichtlich anzeigen lassen (z.B. Auto-Suspend On/Off)
Powertop liefert Tipps für optimierte Energieeinstellungen, die Du dann testhalber aktivieren/deaktivieren kannst.
Wenn Du die Einstellungen dauerhaft ändern möchtest empfiehlt sich wie bereit erwähnt "tlp".
So hatte ich das auf meinem Sony Vaio gemacht.
Erst mal mit Powertop gecheckt was los ist und dann tlp installiert.. tlp hat die Energieoptionen so konfiguriert das alle Powertop-Tipps umgesetzt wurden.
Die Energie-Tools schienen sich einig zu sein ;)

Das Paket tlp verändert allerdings Deine Systemeinstellungen und ist nicht in den offiziellen SUSE-Repos zu bekommen. Ich habe es aus den SUSE-Build-Repos...
das sind für SUSE gebaute Pakete die nicht in den offiziellen Repos vorhanden sind und für die keine Stabilitätsgarantie besteht!
Ich würde erst mal vorsichtig mit Powertop checken was los ist.
 
OP
A

Anonymous

Gast
OK
Code:
PowerTOP 2.7      Overview   Idle stats   Frequency stats   Device stats   Tunables                                     


>> Bad           VM writeback timeout                                                                                   
   Bad           Enable SATA link power management for host0
   Bad           Enable SATA link power management for host1
   Bad           Enable SATA link power management for host2
   Bad           Enable SATA link power management for host3
   Bad           Enable SATA link power management for host4
   Bad           Enable SATA link power management for host5
   Bad           Enable Audio codec power management
   Bad           NMI watchdog should be turned off
   Bad           Autosuspend for USB device iP2700 series [Canon]
   Bad           Autosuspend for USB device Wireless Desktop [MLK]
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h Processor Root Complex
   Bad           Runtime PM for PCI Device VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller
   Bad           Runtime PM for PCI Device Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder
   Bad           Runtime PM for PCI Device Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 7
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode]
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD/ATI] BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series]
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD/ATI] BeaverCreek [Radeon HD 6550D]
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h Processor Root Port
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 3
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 4
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH PCI Bridge
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 5
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 6
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 0
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 1
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 2
   Bad           Runtime PM for PCI Device Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller
   Bad           Wake-on-lan status for device enp1s0
   Good          Autosuspend for USB device OHCI PCI host controller [usb7]
   Good          Autosuspend for USB device OHCI PCI host controller [usb8]
   Good          Autosuspend for USB device USB 2.0 Hub [1-2]
   Good          Autosuspend for USB device Webcam C170 [ ]
   Good          Autosuspend for USB device EHCI Host Controller [usb1]
   Good          Autosuspend for USB device EHCI Host Controller [usb2]
   Good          Autosuspend for USB device xHCI Host Controller [usb3]
   Good          Autosuspend for USB device xHCI Host Controller [usb4]
   Good          Autosuspend for USB device xHCI Host Controller [usb5]
   Good          Autosuspend for USB device xHCI Host Controller [usb6]
   Good          Autosuspend for USB device OHCI PCI host controller [usb9]
USB device Wireless Desktop [MLK] ist der Maus & Tastatur USB-Receiver.
Wie gehts nun weiter?
 
Ich bin auch kein Kenner dieses Tools, aber es liefert schon mal nützliche Infos.
Code:
Bad           Autosuspend for USB device Wireless Desktop [MLK]
Bedeutet (wahrscheinlich) das Autosuspend für dieses USB-Device deaktiviert ist. Autosuspend hilft Energie sparen und deshalb zeigt Powertop "bad" an (denke ich)
Bei mir wird auch der Touchscreen in Powertop als "bad" angezeigt (unter openSUSE), weil ich eingestellt habe das dieser vom Computer nicht ausgeschaltet werden darf (unter Windows) ... ich habe ein Dual-Boot eingerichtet und mir fiel auf das tw. Einstellungen am System unter Windows auch Auswirkungen auf die Systemeinstellungen von openSUSE haben!
Allerdings vermute ich das ein eingeschaltetes "Auto-Suspend" Dein Problem verursachen könnte und kein ausgeschaltetes :/
Zumindest bei mir half es die o.g. Funktion bei meinem Touchscreen abzuschalten, damit dieser nicht zeitweise ausfiel.
Ich bin da ehrlich gesagt jetzt auch überfragt was Du genau machen könntest.

Lies Dir doch mal den link weiter oben genauer durch um Powertop zu verstehen.
http://wiki.ubuntuusers.de/ schrieb:
In PowerTOP können verschiedene Anpassungen unter "Einstellungen" getestet werden. Mit der Taste ⏎ können die aufgeführten Vorschläge einfach aktiviert ("gut") oder auch wieder deaktiviert ("schlecht") werden. Da die von PowerTOP vorgenommenen Änderungen nicht gespeichert werden können, erzeugt man sich einen HTML-Report, um an die dazugehörigen Befehle zu gelangen
Code:
powertop --html=powertop.html
(als root!)

Du könntest Dir so zumindest mal die Befehle für die Einstellungen am USB-Device anzeigen lassen und dann damit experimentieren.

Oder Du installierst Dir tatsächlich einfach mal tlp und überprüfst ob sich was ändert an Deinem Problem.
http://software.opensuse.org/package/tlp
--> Ich habe die Version von home:GenesisRock verwendet.
Wenn Du es installierst empfehle ich das nicht über "1 Click Install" zu tun, sondern indem Du auf "noarch" klickst und die Datei dann in einen Extra-Ordner "RPM-Pakete" in Deinem Home-Verzeichnis verschiebst. Diesen Ordner bindest Du in die Yast-Paketverwaltung als Repository ein und installierst dann das Paket über Yast oder Zypper. --- Ist ein Super Tipp!
Das hat den Vorteil das Du es genau so einfach auch wieder sauber deinstallieren kannst. So würde ich im übrigen mit sämtlichen RPM-Paketen aus anderen Quellen umgehen!
--> Pakete aus den Build-Quellen haben keine Stabilitätsgarantie!
Ich denke aber nicht das Du Dir damit das System zerschießt! (Kein Gewähr! Ausprobieren auf eigene Gefahr ;) )

LUH 3417, ich bin kein Linux-Profi und selbst erst vor ca. 9 Monaten umgestiegen auf Linux.
Es ist nur so eine Idee von mir das es vielleicht helfen könnte ohne das ich genau weiß was da jetzt speziell im einzelnen passiert!
 

josef-wien

Ultimate Guru
linux-freund schrieb:
Ich habe die Version von home:GenesisRock verwendet.
Du solltest das Hardware-Repo vorziehen.

Ich fürchte, daß Ihr mit Energieverwaltungsoptionen auf dem falschen Dampfer seid:
https://www.kernel.org/doc/Documentation/usb/power-management.txt schrieb:
power/control

"on" means that the device should be resumed and autosuspend is not allowed. (Of course, system suspends are still allowed.)

"auto" is the normal state in which the kernel is allowed to autosuspend and autoresume the device.
Aber Du kannst ja nach dem vermeintlichen Strohhalm greifen und in die Datei /etc/udev/rules.d/99-local.rules folgende udev-Regel eintragen:
Code:
ACTION=="add", SUBSYSTEM=="usb", ATTR{vendor}=="0x046a", ATTR{device}=="0x0100", TEST=="power/control", ATTR{power/control}="auto"
(Wenn die Datei nicht existiert, dann lege sie an.)

Aus irgendeinem Grund erkennt der Kernel das Gerät manchmal nicht korrekt, und im Augenblick habe ich keine Idee, dem Problem auf die Spur zu kommen, und dabei wird mir das Ergebnis von
Code:
/sbin/udevadm info -a -p $(/sbin/udevadm info -q path -n bus/usb/005/002)
/sbin/udevadm info -p $(/sbin/udevadm info -q path -n bus/usb/005/002)
(gegebenenfalls mußt Du 005 und 002 gemäß der aktuellen lsusb-Ausgabe anpassen) vermutlich auch nicht helfen.
 
@LUH 3417, josef-wien:
Laienhafte Vorstellung von mir:
Computer mit vorinstalliertem Windows sind auf die reibungslose Funktionalität der Hardware mit Windows optimiert.
Bei der Installation von Linux kann es sein das z.B. die Energieeinstellungen, die Regulierung des Stromflusses zwischen den einzelnen Hardware-Komponenten nicht optimal eingestellt ist. Dies kann in meiner Vorstellung zu ungünstigem Stromfluss im System und somit zum Ausfall von z.B. USB-Devices führen, da ungünstige Energieeinstellungen Wechselwirkungen zwischen den einzelnen Hardware-Komponenten verursachen können.
Eine durch z.B. tlp optimierte Energieverwaltung kann solche Fehler evtl. beseitigen helfen.
 
OP
A

Anonymous

Gast
Hi zusammen,

# /sbin/udevadm info -a -p $(/sbin/udevadm info -q path -n bus/usb/007/002)
Code:
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:12.0/usb7/7-3':
    KERNEL=="7-3"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{bDeviceSubClass}=="00"
    ATTR{bDeviceProtocol}=="00"
    ATTR{devpath}=="3"
    ATTR{idVendor}=="046a"
    ATTR{speed}=="1.5"
    ATTR{bNumInterfaces}==" 2"
    ATTR{bConfigurationValue}=="1"
    ATTR{bMaxPacketSize0}=="8"
    ATTR{busnum}=="7"
    ATTR{devnum}=="2"
    ATTR{configuration}=="HID RF Receiver"
    ATTR{bMaxPower}=="100mA"
    ATTR{authorized}=="1"
    ATTR{bmAttributes}=="a0"
    ATTR{bNumConfigurations}=="1"
    ATTR{maxchild}=="0"
    ATTR{bcdDevice}=="0110"
    ATTR{avoid_reset_quirk}=="0"
    ATTR{quirks}=="0x0"
    ATTR{version}==" 1.10"
    ATTR{urbnum}=="23291"
    ATTR{ltm_capable}=="no"
    ATTR{manufacturer}=="MLK"
    ATTR{removable}=="unknown"
    ATTR{idProduct}=="0100"
    ATTR{bDeviceClass}=="00"
    ATTR{product}=="Wireless Desktop"

  looking at parent device '/devices/pci0000:00/0000:00:12.0/usb7':
    KERNELS=="usb7"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized_default}=="1"
    ATTRS{busnum}=="7"
    ATTRS{devnum}=="1"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="0mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="5"
    ATTRS{bcdDevice}=="0311"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="0000:00:12.0"
    ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="40"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 3.11.10-25-desktop ohci_hcd"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0001"
    ATTRS{bDeviceClass}=="09"
    ATTRS{product}=="OHCI PCI host controller"

  looking at parent device '/devices/pci0000:00/0000:00:12.0':
    KERNELS=="0000:00:12.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci-pci"
    ATTRS{irq}=="18"
    ATTRS{subsystem_vendor}=="0x1458"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0310"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,0000000f"
    ATTRS{device}=="0x7807"
    ATTRS{enable}=="1"
    ATTRS{msi_bus}==""
    ATTRS{local_cpulist}=="0-3"
    ATTRS{vendor}=="0x1022"
    ATTRS{subsystem_device}=="0x5004"
    ATTRS{numa_node}=="-1"
    ATTRS{d3cold_allowed}=="0"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

Aber Du kannst ja nach dem vermeintlichen Strohhalm greifen und in die Datei /etc/udev/rules.d/99-local.rules folgende udev-Regel eintragen:
Code:
ACTION=="add", SUBSYSTEM=="usb", ATTR{vendor}=="0x046a", ATTR{device}=="0x0100", TEST=="power/control", ATTR{power/control}="auto"
Habe ich gemacht: Dann steht in powertop unter Tunables
Good . . . . . . . . Autosuspend for USB device Wireless Desktop [MLK]
Problem ist nur, wenn Tastatur&Maus beim Booten gar nicht erkannt werden, steht gar nichts davon unter powertop. Die Zeile fehlt dann.

Beim Googlen nach usb device descriptor read/64, error haben wir noch folgendes gefunden:
http://askubuntu.com/questions/117524/usb-device-not-accepting-address
http://ubuntuforums.org/showthread.php?t=797789
Da wird immer wieder das hier erwähnt:
Code:
echo Y > /sys/module/usbcore/parameters/old_scheme_first
echo 5 >/sys/module/usbcore/parameters/autosuspend
Wenn ich das eintippe und dann kotrolliere mit:
# cat /sys/module/usbcore/parameters/autosuspend
Code:
5
klappts auch. Aber nach dem nächsten Neustart steht wieder "2" da. Und die Tastatur reagiert erst nach 2 Minuten.

Könnt ihr beiden mit den Hinweisen aus den Links vielleicht etwas anfangen?
 

josef-wien

Ultimate Guru
Ich habe nicht umsonst vom "vermeintlichen Strohhalm" geschrieben.

Trage in der Datei /etc/modprobe.d/99-local.conf
Code:
options usbcore old_scheme_first=1 autosuspend=5
ein, und erzeuge mit
Code:
mkinitrd
die initrd neu. Alternativ kannst Du die Boot-Optionen
Code:
usbcore.old_scheme_first=1 usbcore.autosuspend=5
verwenden. Rein gefühlsmäßig denke ich, daß autosuspend eher nicht mitspielt, ich würde die Angabe im ersten Schritt weglassen.

P. S.
LUH 3417 schrieb:
Wenn ich das eintippe ... klappts auch.
Wie tippst Du, wenn die Tastatur nicht funktioniert?
 
OP
A

Anonymous

Gast
Hi josef-wien,

wenn die Tastatur nicht geht, logge ich mich per Netzwerk vom Notebook aus ein:
$ ssh -l sabrina 192.168.0.126

Die Datei /etc/modprobe.d/99-local.conf habe ich (als root) korrekt ergänzt und mkinitrd gemacht.
Nach Neustart geht aber die Tastatur nicht und wenn ich nachschaue kommt bei:
# cat /sys/module/usbcore/parameters/autosuspend
# cat /sys/module/usbcore/parameters/old_scheme_first
Es funktioniert also irgendwie gar nicht.

Am Boot-Auswahlbildschirm (Linux/Windows) geht die Tastatur auch nicht mehr nach Linux-Reboot, außer wir ziehen alle Kabel ab und schalten 2 Minuten den Strom ab. Dannach ist es etwas Glückssache.
 

josef-wien

Ultimate Guru
Immer diese Sonderfälle:
/etc/modprobe.d/50-blacklist.conf schrieb:
# usbcore ... module is loaded implicitly, ignore it otherwise
blacklist usbcore
Damit bleibt nur die Variante über die Boot-Optionen (vorerst /boot/grub2/grub.cfg manuell editieren, dauerhaft dann /etc/sysconfig/bootloader). Wenn das nicht hilft, ...
 
@LUH 3417:
Sorry, aber ich kann Dir gerade leider nicht weiter helfen. Das übersteigt meine Kenntnisse!
Wenn alle Stricke reißen kannst Du´s ja einfach mal mit tlp versuchen ;)

Weiterer Gedanke:
Auf meinem Sony Vaio war es so das manche Systemeinstellungen in Windows auch auf die Einstellungen in openSUSE gewirkt haben:
Auto-Suspend in Windows abgeschaltet --> Selbst nach Installation von tlp wurde es in openSUSE nicht wieder eingeschaltet!
Benutzt Du/Ihr einen Dual-Boot? Das wäre so das Letzte was mir noch einfiele.. vielleicht mal die Windows-USB-Einstellungen überprüfen und ggf. korrigieren/ändern.
 

soyo

Hacker
Hi
Nur mal so .
Du schreibst im 1 Beitrag extra , das der Receiver direkt am PC USB Port hängt .
Die anderen USB Geräte und Maus und Tastatur nicht ?
MfG soyo
 
Weitere Fragestellungen die Du überprüfen könntest:
- BIOS-Einstellungen überprüfen: Gibt es hier die Möglichkeit Einstellungen für USB zu ändern? z.B. USB-HID, USB Legacy
- Firmware des PCs auf dem aktuellsten Stand?
- Timeout von x Sec im Bootloader einstellen, damit die Treiber Zeit haben zu laden bis Grub-Menu erscheint.
(Keine Ahnung wie das geht, muss Dir jemand anderes erklären. Ich habe es in einem Forum aufgeschnappt wo jemand Probleme mit der Tastaturerkennung im Grub-Menu hatte --- weiß nicht ob das wirklich zu Deinem Problem passt! )
- Ganz banal: verwendest Du Funk-Maus und Tastatur? Sind die Batterien ok? ;)
 
OP
A

Anonymous

Gast
@linux-freund
BIOS ist letzte Version. - USB Legacy Function [Enabled]
Yast - System - Bootloader - Optionen: Zeitüberschreitung jetzt auf 10 Sekunden geändert.
Was meinst du mit Dual-Boot und Auto-Suspend in Windows?
Wenn die Batterien leer sind merkt man/frau das sofort.

@josef-wien
Vielen Dank erst mal. Wenn das auch nicht hilft, probieren wir (später mal!) Linux in einer Virtuellen Maschine.
 
Oben