PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : usb-storage Disk-on-Key usb



Quattro
24.09.02, 05:49
Morgen Leute,

ich habe einen PII 400 Mhz rechner (in der Arbeit) und an diesem möchte ich einen Disk-on-Key speichermodul anschließen. dieses teil wir über usb und das zusätzliche usb-storage modul angesprochen.
nun, begonnen mit "diesem Projekt" habe ich bei meinem softwarestand suse7.2 und kernel 2.4.4. bei dieser konstelation ist mir sobald ich mit dem Disk-on-Key modul gearbeitete habe das system komplett eingefroren.
muß noch sagen nicht bei dem ersten zugriff sondern mehr sporadisch.
Muß noch folgendes hinzufügen: dateisystem dos (hatte aber auch mit ext2 die gleichen probleme)
Ok, dachte ich mir und datete den Kernel auf 2.4.16 ab. nun habe ich aber immer noch das gleiche problem.
jetzt habe ich mal in einem terminal ein tail -f /var/log/messages mit laufen lassen.

hier nun mein /var/log/messages eintrag
....
Sep 24 05:56:02 buel02 kernel: Initializing USB Mass Storage driver...
Sep 24 05:56:02 buel02 kernel: usb.c: registered new driver usb-storage
Sep 24 05:56:02 buel02 kernel: USB Mass Storage support registered.
Sep 24 05:56:14 buel02 su: (to root) martin on /dev/pts/2
Sep 24 05:56:15 buel02 PAM-unix2[31090]: session started for user root, service su
Sep 24 05:56:31 buel02 kernel: hub.c: USB new device connect on bus1/2, assigned device number 2
Sep 24 05:56:32 buel02 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Sep 24 05:56:32 buel02 kernel: Vendor: M-Sys Model: DiskOnKey Rev: 2.51
Sep 24 05:56:32 buel02 kernel: Type: Direct-Access ANSI SCSI revision: 02
Sep 24 05:56:32 buel02 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Sep 24 05:56:32 buel02 kernel: sda : READ CAPACITY failed.
Sep 24 05:56:32 buel02 kernel: sda : status = 1, message = 00, host = 0, driver = 08
Sep 24 05:56:32 buel02 kernel: Current sd00:00: sns = 70 6
Sep 24 05:56:32 buel02 kernel: ASC=3a ASCQ= 0
Sep 24 05:56:32 buel02 kernel: Raw sense data:0x70 0x00 0x06 0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x00 0x3a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Sep 24 05:56:32 buel02 kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
Sep 24 05:56:32 buel02 kernel: sda: I/O error: dev 08:00, sector 0
Sep 24 05:56:32 buel02 kernel: I/O error: dev 08:00, sector 0
Sep 24 05:56:32 buel02 kernel: unable to read partition table
Sep 24 05:56:32 buel02 kernel: WARNING: USB Mass Storage data integrity not assured
Sep 24 05:56:32 buel02 kernel: USB Mass Storage device found at 2
Sep 24 05:56:32 buel02 usbmgr[288]: vendor:0x8ec product:0x10
Sep 24 05:56:32 buel02 usbmgr[288]: class:0x8 subclass:0x6 protocol:0x50
Sep 24 05:56:32 buel02 usbmgr[288]: USB device isn't matched the configuration
Sep 24 05:59:18 buel02 kernel: VFS: Disk change detected on device sd(8,1)
Sep 24 05:59:18 buel02 kernel: SCSI device sda: 127872 512-byte hdwr sectors (65 MB)
Sep 24 05:59:18 buel02 kernel: sda: Write Protect is off
Sep 24 05:59:18 buel02 kernel: sda: sda1
Sep 24 05:59:46 buel02 PAM-unix2[31074]: session finished for user root, service su
Sep 24 06:07:51 buel02 kernel: usb.c: USB disconnect on device 2

bis zu diesem Punkt ist alles normal verlaufen (hatte problemlos zu griff auf sda1, konnte alles machen rw, löschen ...)trots der I/O errors, mir wurden die vollen 65MB speicher angezeigt

ab hier gings dann mit den problemen los.
habe das teil wieder gemountet, das funktionierte noch
Sep 24 06:07:59 buel02 kernel: hub.c: USB new device connect on bus1/2, assigned device number 3
Sep 24 06:07:59 buel02 kernel: WARNING: USB Mass Storage data integrity not assured
Sep 24 06:07:59 buel02 kernel: USB Mass Storage device found at 3
Sep 24 06:07:59 buel02 usbmgr[288]: vendor:0x8ec product:0x10
Sep 24 06:07:59 buel02 usbmgr[288]: class:0x8 subclass:0x6 protocol:0x50
Sep 24 06:08:00 buel02 usbmgr[288]: USB device isn't matched the configuration

nun wollte ich ein verzeichnis mit ca. 2MB per Drag and Drop auf das teil schreiben es erschien auch die fortschritsanzeige, die blieb aber bei 0% stehen und in deren kopf war zu lesen "erstelle verzeichnis"
allerdings auf dem Disk-on-Key zeigte die zugriffslampe keinerlei regung. dann hatte ich abgebrochen
und das system gefror ein.
nach einem reset fand ich noch folgende /var/log/messages -einträge

Sep 24 06:10:07 buel02 kernel: usb.c: USB disconnect on device 3
Sep 24 06:10:07 buel02 kernel: usb-uhci.c: interrupt, status 2, frame# 401
Sep 24 06:10:07 buel02 kernel: usb-uhci.c: uhci_submit_urb: pipesize for pipe 80000080 is zero
Sep 24 06:10:07 buel02 last message repeated 3 times
Sep 24 06:10:07 buel02 kernel: Unable to handle kernel paging request at virtual address 34322074
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 00000
Sep 24 06:10:07 buel02 kernel: Oops: 000
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 00000
Sep 24 06:10:07 buel02 kernel: Oops: 0000
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 kernel: EIP: 0010:[ipchains:__insmod_ipchains_S.bss_L44+43330383/44137057] Not tainted
Sep 24 06:10:07 buel02 kernel: [kernel_thread
Sep 24 06:10:07 buel02 kernel: eax: 34322070 ebx: 00000004 ecx: 00000002 edx: 00000000Sep 24 06:10:07 buel02 kernel: esi: 34322078 edi: c1810b00 ebp: c67e0a00 esp: c4aa5f5cSep 24 06:10:07 buel02 kernel:
Sep 24 06:10:07 buel02 s: 0^A
Sep 24 06:10:07 buel02 kernel: Process khubd (pid: 283, stackpage=c4aa5000)
Sep 24 06:10:07 buel02 kernel: Stack: 00000004 00000103 c1810b00 0000000a c1810a00 00000001
c4a93fcc c67e0a00
Sep 24 06:10:07 buel02 kernel: 00030103 00000001 00000002 00000003 00000004 c4a9b504
c1810b00 c6fa5400
Sep 24 06:10:07 buel02 kernel: c5fcd400 00000000 c67e0a00 c4a942d7 c1810a00 00000001
c4aa5fe0 00000f00
Sep 24 06:10:07 buel02 kernel: Call Trace: [ipchains:__insmod_ipchains_S.bss_L44+43338888/44128552] [ipchains:__insmod_ipchains_S.bss_L44+43368896/44098544] [ipchains:__insmod_ipchains_S.bss_L44+43339667/44127773] [ipchains:__insmod_ipchains_S.bss_L44+43368936/44098504] [ipchains:__insmod_ipchains_S.bss_L44+43340114/44127326]
Sep 24 06:10:07 buel02 kernel: [kernel_thread+40/56]
Sep 24 06:10:07 buel02 kernel:
Sep 24 06:10:07 buel02 kernel: Code: 8b 40 04 89 44 24 14 8b 4c 24 14 c1 f8 05 8d 14 86 c7 44 24
Sep 24 06:10:07 buel02 kernel: <1>Unable to handle kernel paging request at virtual address 0005005e
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 00000
Sep 24 06:10:07 buel02 kernel: Oops: 000
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 00000
Sep 24 06:10:07 buel02 kernel: Oops: 0000
Sep 24 06:10:07 buel02 kernel: CPU: 0
Sep 24 06:10:07 buel02 kdm[27414]: Server for display :0 terminated unexpectedly: 2816
Sep 24 06:10:07 buel02 kernel: EIP: 0010:[__free_pages+2/32] Not tainted
Sep 24 06:10:07 buel02 ^B^A
Sep 24 06:10:07 buel02 ^BJ
Sep 24 06:10:07 buel02 kernel: eax: 00050046 ebx: 00000000 ecx: 00050046 edx: 00000000Sep 24 06:10:07 buel02 kernel: esi: ce85c840 edi: ce85c89c ebp: c41f3634 esp: cb309eb8Sep 24 06:10:07 buel02 ^B^A
Sep 24 06:10:07 buel02 ^BJ
Sep 24 06:10:07 buel02 kernel: Process X (pid: 30756, stackpage=cb309000)
Sep 24 06:10:07 buel02 kernel: Stack: c01ef6cd ce85c840 000000d8 c01ef70b ce85c840 ce85c840
c01ef871 ce85c840
Sep 24 06:10:07 buel02 kernel: ce85c840 cb309f60 c022ba76 ce85c840 cc4ee384 00001000
cb309f60 cb309f80
Sep 24 06:10:07 buel02 kernel: c41f3634 c41f38fc ce85c840 00000001 00000000 ffffffa1
00000001 000000d8
Sep 24 06:10:07 buel02 kernel: Call Trace: [skb_release_data+65/116] [kfree_skbmem+11/84] [__kfree_skb+285/292] [unix_stream_recvmsg+722/840] [sock_recvmsg+61/180]
Sep 24 06:10:07 buel02 kernel: [sock_read+132/144] [sys_read+150/204] [system_call+51/64]

wer kann mir einen tip bzw. einen hinweis geben was da ab geht?
bin für jeden gedanken auch spekulativer natur dankbar.

tschau Quattro

phoen][x
24.09.02, 07:07
Ich weiss nicht ob dir das was hilft aber ich hatte auch schon einige Probleme mit dem usb-storage. Ich benutze usb-storage um einen externen mmc/flash kartenleser anzusprechen; mit diesem kann ich schnell auf die daten der MMC meines handies (Siemens Sl45i) zugreifen. Das Problem war folgendes: Ich hab den Kartenleser angeschlossen und die Karte in den Kartenleser gepackt - usb-storage hat die karte sogleich erkannt. Also mountete ich die partition und transferierte meine daten. Anschliessend ein umount und die Karte wieder aus dem leser entfernt - alles lief glatt. Spaeter wollte ich nochmal Daten auf die Karte kopieren: Ich legte die Karte wieder ein aber nix passierte. Das usb-storage hat die Karte einfach nicht erkannt. Selbst ein disconnect/reconnect des Kartenlesers am usb bus hat mir nichts geholfen. Ein kompletter Neustart war noetig.

Abhilfe hat hier folgendes geschafft: usb-storage als Modul kompilieren und nur dann mit modprobe laden wenn man es braucht. Nachdem der Transfer abgeschlossen ist, das usb-storage modul wieder mit rmmod aus dem Kernel werfen - das hat zumindest meine Probleme behoben.

Vielleicht hilfts dir ja auch.. :/

-phoen][x-

Quattro
25.09.02, 05:35
... danke für den Tip funzzt bei mir jetzt auch.
Genauer ablauf

-modprobe usb-storage

-Disk-on-Key anschließen

-Daten transferrieren

-Disk-on-Key abziehen (usb-port)

-rmod usb-storage


habe fertig.

danke noch mal für deinen Tip
-phoen][x-

Quattro

phoen][x
25.09.02, 05:49
Seltsam. Dann scheint es echt ein usb-storage problem zu sein. Ein glueck dass ich den visor mit usbserial hotsyncen kann. Dieses staendige modprobe/rmmod ging mir so auf den Geist, dass ich schon seit Monaten die gleichen MP3s mit meinem Handy durch die Gegend schleppe.

Der Crux ist, dass es unter Windows 2000 (auf dem Laptop) ohne Probleme funktioniert - von daher ist fehlerhafte Hardware mit annaehrend 100%iger Sicherheit auszuschliessen.

Danke fuers ausprobieren,

-phoen][x-

Quattro
25.09.02, 06:11
was mir noch aufgefallen ist. Zu hause auf dem Rechner Compag 700Mhz ich es mit folgender Konstelation
SuSE7.3 und Kernel 2.4.16 auch von SuSE, habe ich nicht diese Probleme. Nun ist halt mal guter Rat teuer.
Ich denke halt mal das das usb-storage Modul noch nicht so "robust" und für alle Hardware konstellationen
ausprogrammiert ist.

Hatte auch mal in einer mailing-Liste gelesen das der Datenaustausch über usb-storage erst mit Kernel 2.4.18 so richtig funktionieren soll.
Hat sich aber nach meiner eigenen Erfahrung nicht bestätigt. Hatte auf dem 400Mhz Rechner die gleichen Probleme immer noch.

tschau quattro

zorck
01.10.02, 22:16
Jambo,

trage mal in /etc/fstab als su folgende Zeile ein:

/dev/sda1 /mnt/(je nach Verzeichnis) auto noauto,user 0 0

Danach kann das Gerät jederzeit gemountet werden.

:D