ForumDebian Sarge, Probleme mit USB die 2.
Ugglan – Montag, 12. September 2005 20:22 Uhr

Hallo Community,

ich hatte vor kurzem schon einmal das gleiche Problem hier gepostet, schob es dann aber auf die verkorkste Installation — vielen Dank für die bisherige Hilfe.

Nun habe ich auf Anraten Sarge noch mal neu installiert; die Installation lief auch glatt, leider besteht das Problem noch immer (oder schon wieder).

Nu hatte ich ja in der Zwischenzeit schon etwas herumprobiert, gesucht und auch gefunden, also kommt jetzt die geballte Fehlerbeschreibung…

Problem: USB-Drucker (HP Laserjet 1010) und USB-Stick laufen nicht.
===================================================================

Vermutlich USB-Problem. Drucker läßt sich im http-Konfigurationstool einrichten. Beim drucken der Testseite erscheint die Meldung:
USB port busy; will retry in 30 seconds…

Beim Anschalten des Druckers bei laufendem System erscheint folgende Meldung in /var/log/syslog:

Sep 11 19:17:45 localhost kernel: ohci_hcd 0000:00:07.4: wakeup
Sep 11 19:17:45 localhost kernel: usb 1-1: new full speed USB device using address 2
Sep 11 19:17:46 localhost usb.agent[3858]: usblp: loaded successfully
Sep 11 19:17:46 localhost kernel: drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0C17
Sep 11 19:17:46 localhost kernel: usbcore: registered new driver usblp
Sep 11 19:17:46 localhost kernel: drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
Sep 11 19:17:47 localhost udev[3920]: configured rule in ‘/etc/udev/rules.d/udev.rules[28]’ applied, ‘lp0’ becomes ‘usb/%k’
Sep 11 19:17:47 localhost udev[3920]: creating device node ‘/dev/usb/lp0’
Sep 11 19:18:23 localhost kernel: usb 1-1: control timeout on ep0in

Ein- und Ausstecken des USB-Sticks zeigt *gar keine* Reaktion in /var/log/syslog oder beim Aufruf von dmesg.

hotplug läuft nicht (ps -ef | grep hotplug). Der Aufruf “/etc/init.d/hotplug start” bringt folgende Meldung:
Starting hotplug subsystem:
pci
amd-k7-agp: already loaded
pciehp: can’t be loaded
missing kernel or user mode driver pciehp
shpchp: can’t be loaded
missing kernel or user mode driver shpchp
amd74xx: already loaded
ohci-hcd: already loaded
ne2k-pci: already loaded
ignoring pci display device 01:05.0
pci [success]
usb

Danach pssiert gar nichts mehr, Shell nimmt Tastatureingaben entgegen, führt aber keine Befehle aus, laufender Prozeß läßt sich auch nicht mit CTRL-C abbrechen. Mußte die Shell schließlich killen.

Die gleichen Meldungen (bzgl. pciehp und shpchp) erscheinen auch beim booten.

Der USB-Host wird augenscheinlich erkannt. In /var/log/messages erscheint u.A.:

Sep 10 19:27:22 localhost kernel: devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
Sep 10 19:27:22 localhost kernel: devfs: boot_options: 0x0
Sep 10 19:27:22 localhost kernel: Initializing Cryptographic API
Sep 10 19:27:22 localhost kernel: isapnp: Scanning for PnP cards…
Sep 10 19:27:22 localhost kernel: pnp: SB audio device quirk – increasing port range
Sep 10 19:27:22 localhost kernel: isapnp: Card ‘Creative ViBRA16X PnP’
Sep 10 19:27:22 localhost kernel: isapnp: 1 Plug & Play card detected total
Sep 10 19:27:22 localhost kernel: Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled
[…]
Sep 10 19:27:22 localhost kernel: usbcore: registered new driver usbfs
Sep 10 19:27:22 localhost kernel: usbcore: registered new driver hub
Sep 10 19:27:22 localhost kernel: AMD756: dev 1022:740c, router pirq : 4 get irq : 9
Sep 10 19:27:22 localhost kernel: PCI: Found IRQ 9 for device 0000:00:07.4
Sep 10 19:27:22 localhost kernel: ohci_hcd 0000:00:07.4: Advanced Micro Devices
[AMD] AMD-756 [Viper] USB
Sep 10 19:27:22 localhost kernel: ohci_hcd 0000:00:07.4: irq 9, pci mem d8943000Sep 10 19:27:22 localhost kernel: ohci_hcd 0000:00:07.4: new USB bus registered, assigned bus number 1
Sep 10 19:27:22 localhost kernel: ohci_hcd 0000:00:07.4: AMD756 erratum 4 workaround
Sep 10 19:27:22 localhost kernel: hub 1-0:1.0: USB hub found
Sep 10 19:27:22 localhost kernel: hub 1-0:1.0: 4 ports detected
Sep 10 19:27:22 localhost kernel: agpgart: Detected AMD Irongate chipset
Sep 10 19:27:22 localhost kernel: agpgart: Maximum main memory to use for agp memory: 321M
Sep 10 19:27:22 localhost kernel: agpgart: AGP aperture is 64M @ 0xe8000000
Sep 10 19:27:22 localhost kernel: cpci_hotplug: CompactPCI Hot Plug Core version: 0.2
Sep 10 19:27:22 localhost kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[…]
Sep 10 19:27:22 localhost kernel: pnp: Device 01:01.01 activated.
Sep 10 19:27:22 localhost kernel: gameport: NS558 PnP at pnp01:01.01 io 0x201 speed 755 kHz
Sep 10 19:27:25 localhost termwrap: info: Switching console charset mapping to ISO-8859-15
Sep 10 17:30:30 localhost kernel: cdrom: open failed.
Sep 10 17:30:53 localhost kernel: cdrom: open failed.
Sep 10 17:47:22 localhost — MARK —
Sep 10 18:00:22 localhost lpd[11356]: restarted
Sep 10 18:00:48 localhost kernel: NET: Registered protocol family 10
Sep 10 18:00:48 localhost kernel: Disabled Privacy Extensions on device c02fc1a0(lo)
[…]

Irgendwelche Ideen? Wozu sind die Module pciehp und shpchp da?

Unter /lib/modules/2.6.8-2-k7/kernel/drivers/pci/hotplug/ gibt es die Dateien
pciehp.ko und shpchp.ko

Sind das die gesuchten Module? Warum findet der Kernel sie nicht, wenn das Kommando modinfo hübsche Infos liefert:

eulennest:/lib/modules/2.6.8-2-k7# modinfo shpchp
filename: /lib/modules/2.6.8-2-k7/kernel/drivers/pci/hotplug/shpchp.ko
author: Dan Zink , Greg Kroah-Hartman , Dely Sy
description: Standard Hot Plug PCI Controller Driver
license: GPL
vermagic: 2.6.8-2-k7 preempt K7 gcc-3.3
depends: pci_hotplug
alias: pci:vdsvsdbc06sc04i00*
parm: shpchp_poll_time:Polling mechanism frequency, in seconds
parm: shpchp_poll_mode:Using polling mechanism for hot-plug events or not
parm: shpchp_debug:Debugging mode enabled or not

eulennest:/lib/modules/2.6.8-2-k7# modinfo pciehp
filename: /lib/modules/2.6.8-2-k7/kernel/drivers/pci/hotplug/pciehp.ko
author: Dan Zink , Greg Kroah-Hartman , Dely Sy
description: PCI Express Hot Plug Controller Driver
license: GPL
vermagic: 2.6.8-2-k7 preempt K7 gcc-3.3
depends: pci_hotplug
alias: pci:vdsvsdbc06sc04i00*
parm: pciehp_poll_time:Polling mechanism frequency, in seconds
parm: pciehp_poll_mode:Using polling mechanism for hot-plug events or not
parm: pciehp_debug:Debugging mode enabled or not

Warum wird überhaupt versucht, ein PCI Express Modul zu laden, wenn gar kein PCI Express Slot(und ziemlich sicher auch kein solcher interner Bus, das Board ist schon etwas betagt) vorhanden ist?
Die Fehlermeldungen mit pciehp und shpchp sind anscheinend recht häufig anzutreffen, in Verbindung mit den unterschiedlichsten Fehlern (Nur meins habe ich nicht gefunden :-/).
Mal soll ein BIOS-Update helfen, mal irgendwelche BIOS-Einstellungen geändert werden, mal irgendwelche Module ge-/entladen werden…

Die Ursache liegt definitiv nicht an defekter Hardware oder irgendwelchen BIOS-Einstellungen — beides läuft wunderbar mit Knoppix 3.3.

Meinem Latein bin ich damit definitiv am Ende; ich hoffe auf Euren Rat.

Ugglan

Installation:
Debian Sarge (von DVDs eingespielt)
Installation von Kernel 2.6 (boot: linux26), Desktop-Standardinstallation.
X-Server neu konfiguriert (Die Auflösungen sind ja noch aus dem letzten Jahrhundert).
Danach lpr rausgeschmissen (funzt nicht mit Gnome, außerdem zickte bei der Installation der Sarge-Pre-Version von der CeBit mein Drucker damit rum).
Beim ersten Versuch hängte sich der Rechner auf, beim zweiten klappte es dann.
Anschließend cups-sys, foomatic-bin, foomatic-filters-ppds und foomatic-gui installiert. Drucker läßt sich einrichten, Resultat siehe oben.
Sound: oss rausgeschmissen (tut auch nicht mit Gnome). alsa-base, alsa-utils, alsamixergui, alsa-oss, aconnectgui installiert. Nach Aufruf von alsaconf tönt es dann — bis zum nächsten reboot. Weiter bin ich noch nicht gekommen, wäre vertane Zeit, an irgendwelchen Tools herumzuschrauben, solange das Basissystem nicht läuft und damit noch das Damoklesschwert über der gesamten Installation hängt.

Hardware:
Duron 800MHz auf Gigabyte GA-7IXE4-Board (Eins der letzten Athlon-Boards mit ISA-Slots!)
Sound: Creative ViBRA16X PnP (Die funzt auch erst nach einem Aufruf von alsaconf, aber das Problem ist sekundär)
Elsa Gladiac 511 TV (Geforce 400MX-Chip)
NE2000-kompatible Netzwerkkarte
DVD-BrennerGSA-4082
52x CDROM-Laufwerk von LG

lspci -v ergibt (für USB-Controller):

0000:00:07.4 USB Controller: Advanced Micro Devices [AMD] AMD-756 [Viper] USB (rev 06) (prog-if 10 [OHCI])
Flags: bus master, medium devsel, latency 16, IRQ 9
Memory at effef000 (32-bit, non-prefetchable) [size=4K]

1 Antwort
Stefan Günther – Dienstag, 13. September 2005 09:01 Uhr

Hi,

hört sich nach einem interessanten Problem an, laß uns ein paar mehr Informationen sammeln.

Was gibt Dir der Befehl lsusb zurück?

Kannst Du die Ausgabe von /proc/bus/usb/devices posten oder als Download zur Verfügung stellen?

Wenn Du den Befehl lsmod eingibst, erscheinen in der Ausgabe dann die folgenden Module:

usbserial, ehci_hcd, uhci_hcd, usbcore

Gruß,

Stefan

********************************************
in-put GbR – Das Linux-Systemhaus
Stefan-Michael Guenther
Moltkestrasse 49 D-76133 Karlsruhe
Tel./Fax : +49 (0)721 / 83044 – 98/93
http://www.in-put.de
********************************************
Schulungen Installationen
Beratung Support
********************************************

Ugglan – Donnerstag, 15. September 2005 17:50 Uhr

> hört sich nach einem interessanten Problem an, laß uns ein paar mehr Informationen sammeln.

Aye, Captain :-)
Betrachten wir die Sache von der sportlichen Seite :-/

Von den von Dir genannten Modulen ist bei mir nur “usbcore” geladen.

Anbei die bestellten Infos:

eulennest:~# lsusb
Bus 001 Device 001: ID 0000:0000

eulennest:~# cd /proc/bus/usb/
eulennest:/proc/bus/usb# ll
insgesamt 0
dr-xr-xr-x 2 root root 0 2005-09-13 23:28 001
-r–r–r– 1 root root 0 2005-09-13 23:28 devices
eulennest:/proc/bus/usb# more devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 4
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.8-2-k7 ohci_hcd
S: Product=Advanced Micro Devices [AMD] AMD-756 [Viper] USB
S: SerialNumber=0000:00:07.4
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

eulennest:/proc/bus/usb# lsmod
Module Size Used by
ipv6 262468 8
lp 10920 0
analog 11872 0
ns558 5760 0
gameport 4736 2 analog,ns558
floppy 60304 0
parport_pc 36932 1
parport 41544 2 lp,parport_pc
pcspkr 3688 0
rtc 12728 0
pci_hotplug 34352 0
amd_k7_agp 7820 1
ohci_hcd 21380 0
usbcore 118308 3 ohci_hcd
ne2k_pci 9440 0
8390 10752 1 ne2k_pci
agpgart 34536 1 amd_k7_agp
ext2 71720 1
tsdev 7360 0
mousedev 10444 1
evdev 9600 0
capability 4616 0
commoncap 7296 1 capability
psmouse 20232 0
ide_cd 42528 0
cdrom 40284 1 ide_cd
ext3 126760 6
jbd 61848 1 ext3
mbcache 9284 2 ext2,ext3
ide_generic 1472 0
ide_disk 19264 9
amd74xx 14108 1
ide_core 138724 4 ide_cd,ide_generic,ide_disk,amd74xx
unix 28660 452
font 8448 0
vesafb 6688 0
cfbcopyarea 3840 1 vesafb
cfbimgblt 3072 1 vesafb
cfbfillrect 3712 1 vesafb

Wie lädt man denn neuerdings Module?! “insmod” klappt nicht mehr, sonst hätte ich gerne noch die Ausgaben beim Versuch, die Module zu laden, mitgeliefert.

Viele Grüße,

Ugglan

PS: Sorry wegen der langen Antwortzyklen. Momentan kann ich immer erst nach der Arbeit im Internet-Cafe nach Antworten schauen. Dann nach Hause, Abends herumprobieren, und am nächsten Tag (wieder nach der Arbeit) das Ergebnis posten… Falls der Nachmittag nicht schon verplant ist.

Das kommende Wochenende bin ich zudem verreist (mit der Bahn, kann den Rechner daher nicht mitnehmen). Werde aber zumindest mal nach Antworten schauen.

Ich hoffe, wir sehen uns nächste Woche wieder!