Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

03.04.2007, 15:07

usb-stick hotplug

Erstmal hi @ all, da ich hier neu bin...

Zu meinem Problem:
Ich habe auf nen rel. alten PC (PentiumIII) Gentoo aufgesetzt um diesen als mp3-player für (lan)partys zu verwenden.
mpd, webinterface, ftp und alles funktioniert soweit, was aber nicht gehen will sind die usb-sticks....

Wenn ich den Rechner boote und nach dem booten einen usb-stick einstecke passiert garnichts auch nicht in dmesg.

Wenn ich vor dem booten zwei usb-sticks einstecke werden alle beide beim booten erkannt und ich kann sie ohne probleme mounten.
wenn ich jetzt nur einen entferne und dann wieder einstecke wird er wieder erkannt.
wenn ich aber beide sticks ausstecke und dann wieder einen einstecke wird der usb-stick nicht erkannt. und auch in dmesg tut sich nichts...
und das versteh ich nicht :(

auf dem system ist udev und hotplug installiert. auch ein update von udev konnte das problem nicht beheben...

Hier noch einige infos:

lspci über den usb controller:

Quellcode

1
2
3
4
5
6
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 32
	Interrupt: pin D routed to IRQ 11
	Region 4: I/O ports at 8c80 [size=32]


lsusb während beide usb sticks erkannt wurden:

Quellcode

1
2
3
4
5
Bus 001 Device 003: ID 090c:1000 Feiya Technology Corp. Memory Bar
Bus 001 Device 002: ID 05e3:0604 Genesys Logic, Inc. USB 1.1 Hub
Bus 001 Device 001: ID 0000:0000  
Bus 001 Device 005: ID 1044:8005 Chu Yuen Enterprise Co., Ltd 
Bus 001 Device 004: ID 0d7d:0120 Phison Electronics Corp. 
(Einer der beiden sticks is sone usb-stick wlan kombi)

Da dmesg|grep usb nach dem oben beschriebenen experiment relativ lang ist pack ichs in den dateianhang

ich hoffe ihr könnt mir weiterhelfen. schonmal danke im vorraus.
gruß, lemming

2

03.04.2007, 16:57

Hallo,

hast Du hotplug installiert und im runlevel aktiviert.

Könnte sein das Module nicht geladen werden und dadurch das Ding nicht richtig geht.



Gruß

3

03.04.2007, 18:03

Mach mal ein

Quellcode

1
lsmod

wenn du sie beim Booten drin hattest und beide gehen und dann nachdem beide ausgesteckt hast. Unterscheidet sich das?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

4

03.04.2007, 18:20

hi,

danke für die schnelle antwort...

hotplug is installiert.
aber es funktioniert leider nicht, egal ob ich hotplug aktiviert habe oder nicht.

die module hab ich in den kernel rein kompiliert, sry hatt ich vergessen zu sagen.
Nachdem ich die sticks ausstecke ändert sich nichts an lsmod.
auch das modul zd1201, das für die wlan funktion da ist, bleibt aktiv. allerdings hab ich das wlan nicht konfiguriert weil ich es nicht brauche...

So sieht lsmod aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Module                  Size  Used by
zd1201                 17732  0 
snd_seq_midi            5728  0 
snd_opl3_synth         11044  0 
snd_seq_instr           5120  1 snd_opl3_synth
snd_seq_midi_emul       4832  1 snd_opl3_synth
snd_ainstr_fm           1888  1 snd_opl3_synth
snd_pcm_oss            33696  0 
snd_mixer_oss          12640  1 snd_pcm_oss
snd_seq_oss            24768  0 
snd_seq_midi_event      5184  2 snd_seq_midi,snd_seq_oss
snd_seq                37360  8 snd_seq_midi,snd_opl3_synth,snd_seq_instr,snd_seq_midi_emul,
        snd_seq_oss,snd_seq_midi_event
snd_es1938             15972  2 
snd_pcm                57544  3 snd_pcm_oss,snd_es1938
snd_page_alloc          6856  1 snd_pcm
snd_opl3_lib            7136  2 snd_opl3_synth,snd_es1938
snd_timer              15268  3 snd_seq,snd_pcm,snd_opl3_lib
snd_hwdep               5956  1 snd_opl3_lib
snd_mpu401_uart         5504  1 snd_es1938
snd_rawmidi            16128  2 snd_seq_midi,snd_mpu401_uart
snd_seq_device          5740  6 snd_seq_midi,snd_opl3_synth,snd_seq_oss,snd_seq,snd_opl3_lib,
        snd_rawmidi
snd                    37380  16 snd_opl3_synth,snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,
        snd_es1938,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,
        snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               5184  1 snd

5

03.04.2007, 18:57

Ich würde die USB Treiber als Modul bauen lassen.

Was für einen Kernel verwendest Du??

Wie hast Du Deinen Kernel gebaut, genkernel oder von Hand.

Wenn Du das von Hand gemacht hast, kannst Du mal parralel einen genkernel einrichten um zu überprüfen ob da der Fehler auch ist.

Gruß

6

03.04.2007, 20:45

hi,

uname -a:
Linux jukebox 2.6.20-gentoo-r4 #2 Tue Apr 3 19:20:39 CEST 2007 i686 Pentium III (Katmai) GenuineIntel GNU/Linux

den kernel hab ich von hand gemacht.
ich hab jetzt mal die usb treiber als module gebaut. das problem is immernoch dasselbe.

wenn ich das system starte ohne die usb sticks eingesteckt zu haben erkennt er sie auch später nicht.

wenn ich das system mit den usb sticks starte erkennt er sie zunächst. aber sobald ich alle beide entfernt habe erkennt er keinen erneut eingesteckten stick mehr.

an den modulen ändert sich zur laufzeit in beiden fällen nichts. allerdings werden wenn ich die usbsticks vor dem booten einstecke folgende module mehr geladen:
sd_mod, usb_storage, scsi_mod, zd1201, libusual.

uhci_hcd und usbcore sind in beiden fällen geladen.

die fehlenden module per hand nachzuladen bringt leider nichts...


kann es sein, dass ich udev irgendwie dazu anweisen muss hotplug zu verwenden? das hab ich nämlich in keinem der tuts gelesen, die ich bislang durchgegangen bin...

7

04.04.2007, 19:08

Wenn dmesg keine Ausgabe bringt wenn Du den oder die USB-Sticks wieder an den PC steckst, glaube ich nicht das es was mit Hotplug oder udeb zu tun hat.

Dmesg sollte auf jeden fall irgendwas sagen.

Hast Du das ganze mal mit einer Live CD versucht? Vielleicht ist das ja auch ein Problem Deiner Hardware.

Gruß

8

05.04.2007, 14:27

hi,
also ich habs erstmal mit der gentoo install cd versucht und damit gings nicht..
dann hab ich nen testlauf mit knoppix4.0.2 gestartet und der hat die usbsticks erkannt, als ich sie nach dem booten eingesteckt habe.

dmesg hat dabei folgendes ausgegeben:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
usb 1-1: new full speed USB device using uhci_hcd and address 2
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
  Vendor: Sharkoon  Model: Flexi-Drive EC    Rev: 1100
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sda: 1981440 512-byte hdwr sectors (1014 MB)
sda: Write Protect is off
sda: Mode Sense: 43 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 1981440 512-byte hdwr sectors (1014 MB)
sda: Write Protect is off
sda: Mode Sense: 43 00 00 00
sda: assuming drive cache: write through
 sda: sda1
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
usb-storage: device scan complete
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda3, internal journal
EXT3-fs: mounted filesystem with ordered data mode.


ich hab noch nen bisschen weiter rumgesucht und herausgefunden, dass der folgende befehl bei meinem system keine ausgabe liefert.

Quellcode

1
cat /proc/sys/kernel/hotplug

bei der gentoo install cd kommt dagegen ein

Quellcode

1
/bin/true
und bei dem knoppix kommt ein

Quellcode

1
/sbin/hotplug-knoppix


kann es sein, dass ich da im kernel oder sonstwo irgendwas abgeschossen habe, was der fürs hotplugging braucht? ich hab mich bei der kernel config fürs usb an diese anleitung gehalten, bis auf den USB2.0 support, weil das board kein usb2.0 kann...
was ich aber zB deaktivert habe ist der pci-hotplug support, weil ich überall gelesen habe, dass man den ohnehin nicht braucht.
die standart kernel features habe ich nicht angerührt...

9

05.04.2007, 14:39

Das denke ich ja auch schon länger das Du was vergessen hast im Kernel.

Deswegen würde ich das test weise auch auf jeden Fall mit dem genkernel versuchen.

Wenn beim genkernel alles geht, kannst Du ja schrittweise immer was deaktivieren im Kernel.

Mit dem Befehl "genkernel --menuconfig all" hast Du auch beim genkernel die Möglichkeit Veränderungen zu machen.

Gruß

10

05.04.2007, 18:20

hi,
also ich hab jetzt mal nen genkernel bauen lassen.. und das mit dem usb hotplugging funktioniert leider auch mit dem nicht. Auch dmesg bleibt stumm. Und auch bei dem genkernel is /proc/sys/kernel/hotplug leer..

ich hab keine Ahnung, was da falsch konfiguriert ist ???

Gruß, Lemming

11

05.04.2007, 18:24

Daran liegt es eh nicht, weil das ist bei mir auch leer.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

12

05.04.2007, 19:58

Schau 'mal, ob in deiner Kernelkonfiguration folgende Punkte aktiviert sind:

  • Loadable module support > Enable loadable module support > Automatic kernel module loading

  • Device Drivers > Plug and Play support > Plug and Play ACPI support

  • Device Drivers > USB support > Support for Host-side USB > USB device filesystem

13

05.04.2007, 21:44

hi,
jo die drei punkte sind aktiviert...