Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

[SuSe]USB mass storage device?

Tekkie
6 antwoorden
  • Sinds vandaag ben ik de gelukkige eigenaar van een harde schijf MP3-speler (Cowon iAudio X5 60GB), eentje die Linux (> v2.2) ondersteunt. "Dat is erg makkelijk, aangezien al mijn muziekbestanden in Linux staan!", zo dacht ik. Helaas weer iets te makkelijk gedacht :(

    Het probleem is dat wanneer ik de speler aansluit op de usb-poort van mijn computer, er weinig gebeurt (ik hoor alleen een piepje). Het apparaat zou echter herkend moeten worden als USB mass storage device (door de SCSI layer oid).

    Ik meen dat de speler wel herkend wordt: het commando $ cat /proc/bus/usb/devices[/color:950095a5a5] uitgevoerd als root geeft een output waarin de fabrikant en het product genoemd worden:
    [code:1:950095a5a5]C:* #Ifs= 1 Cfg#= 1 Atr=40 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= 8 Ivl=255ms
    T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 4
    D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=04e1 ProdID=0201 Rev= 1.10
    [b]
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
    I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
    E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=255ms
    T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 10 Spd=12 MxCh= 0
    D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0e21 ProdID=0510 Rev= 1.00
    S: Manufacturer=Cowon Systems, Inc.
    S: Product=iAUDIO X5
    S: SerialNumber=100
    [/b]
    C:* #Ifs= 1 Cfg#= 2 Atr=80 MxPwr=498mA
    I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
    E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
    E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
    E: Ad=83(I) Atr=03(Int.) MxPS= 2 Ivl=32ms
    [/code:1:950095a5a5]

    bovendien geeft het commando dmesg aan dat het apparaat gevonden wordt:
    [code:1:950095a5a5]keyboard.c: can't emulate rawmode for keycode 272
    usb.c: USB disconnect on device 00:04.2-2 address 9
    hub.c: new USB device 00:04.2-2, assigned address 10
    WARNING: USB Mass Storage data integrity not assured
    USB Mass Storage device found at 10
    [/code:1:950095a5a5]
    Die eerste regel met [b:950095a5a5]keyboard.c[/b:950095a5a5] krijg ik trouwens heeeel vaak, wellicht dat daar een fout zit?

    $cat /proc/bus/usb/drivers[/color:950095a5a5] geeft de volgende output:
    [code:1:950095a5a5] usbdevfs
    hub
    0- 15: usblp
    usb-storage
    96-111: hiddev
    hid
    serial[/code:1:950095a5a5]

    Probleem is dat ik de speler niet gemount krijg, alhoewel de map /media/sda1 wel bestaat. In /etc/fstab staat sda1 niet genoemd, alleen usbdevfs (ik vermoed dat die het is? [b:950095a5a5]USB[/b:950095a5a5] [b:950095a5a5]DEV[/b:950095a5a5]ice [b:950095a5a5]F[/b:950095a5a5]ile [b:950095a5a5]S[/b:950095a5a5]ystem?)

    Als error krijg ik:
    [code:1:950095a5a5]# mount /dev/sda1 /media/sda1
    mount: /dev/sda1 is not a valid block device
    [/code:1:950095a5a5]

    Tot slot de bestanden [b:950095a5a5]/etc/mstab[/b:950095a5a5]
    [code:1:950095a5a5]
    /dev/hdb2 / reiserfs rw 0 0
    proc /proc proc rw 0 0
    devpts /dev/pts devpts rw,mode=0620,gid=5 0 0
    /dev/hda1 /windows/C ntfs ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=iso8859-1 0 0
    tmpfs /dev/shm tmpfs rw 0 0
    usbdevfs /proc/bus/usb usbdevfs rw 0 0
    /dev/hdc /media/dvd iso9660 ro,nosuid,nodev 0 0
    [/code:1:950095a5a5]

    en [b:950095a5a5]/etc/fstab[/b:950095a5a5]:
    [code:1:950095a5a5]
    /dev/hdb2 / reiserfs defaults 1 1
    /dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=iso8859-1 0 0
    /dev/hdb1 swap swap pri=42 0 0
    devpts /dev/pts devpts mode=0620,gid=5 0 0
    proc /proc proc defaults 0 0
    usbdevfs /proc/bus/usb usbdevfs noauto 0 0
    /dev/cdrecorder /media/cdrecorder auto ro,noauto,user,exec 0 0
    /dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
    /dev/dvd /media/dvd auto ro,noauto,user,exec 0 0
    /dev/fd0 /media/floppy auto noauto,user,sync 0 0[/code:1:950095a5a5]

    Vermoedelijk is er iets mis met SCSI, aangezien dat telkens weer terugkomt op andere fora die over mass storage devices op Linux handelen…? :-?

    Overigens, ik draai SuSe 9.0 Professional. Kernel versie is 2.4.21-297-default (uname -a[/color:950095a5a5]), en ik zou het [b:950095a5a5]heel erg waarderen[/b:950095a5a5] als er een bruikbaar antwoord op dit vrij omvangrijke bericht komt :roll:

    P.S.: ik ben nog niet heel erg bekend met linux, dus mocht ik iets vergeten zijn (of iets compleet overbodigs gepost hebben) vergeef me dan, en zeg maar wat er nog meer nodig is en hoe ik daaraan kan komen 8)

    [b:950095a5a5]Edit:[/b:950095a5a5]
    Ow ja, en in de kernel zijn [b:950095a5a5]denk ik[/b:950095a5a5] de juiste modules geinstalleerd (#lsmod[/color:950095a5a5])
  • Voor usb driver moet je in ieder geval ook de sd_mod geladen hebben. (ik zie je lsmod niet)
    Vervolgens kun je na het aansluiten met "ls -l /dev/sd*" kijken welke device files zijn aangemaakt voor je device. /dev/sda1 is de eerste partitie op de eerste scsi (usb mass storage draait binnen het scsi subsysteem inderdaad) drive, dat hoeft voor jouw geval niet per definitie waar te zijn. Verders moet de module voor het filesysteem dat op de usb drive staat geladen zijn (msdos, fat of vfatl).
    De keycode warnings, welke versie van SuSE heb je? Het is een bugje met logitech keyboards, die allang geleden gefixed was dacht ik. Heb je kernel 2.6 ?
  • [quote:4a5f039a90="psychonetics"]harde schijf MP3-speler (Cowon iAudio X5 60GB), (..) Als error krijg ik:
    [code:1:4a5f039a90]
    # mount /dev/sda1 /media/sda1
    mount: /dev/sda1 is not a valid block device
    [/code:1:4a5f039a90]
    Overigens, ik draai SuSe 9.0 Professional. [/quote:4a5f039a90]
    Je zou nog de output kunnen posten van je
    [code:1:4a5f039a90] dmesg | grep sd [/code:1:4a5f039a90]
    Daar zou dan een output behoren uit te komen die op deze lijkt
    [code:1:4a5f039a90]
    Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0
    SCSI device sda: 499200 512-byte hdwr sectors (256 MB)
    sda: Write Protect is off
    sda: sda1
    [/code:1:4a5f039a90]

    Is er overigens een reden dat je SuSE 9.0 Professional, een oudere versie van SuSE Linux draait? Op wat voor een merk pc/moederbord draai je die SuSE 9.0 Professional? Voor SuSE 9.0 is minimun Main Memmory 64 MB Recommemded 128 MB. Vanaf SuSE 10.0 minimun Main Memmory 256 MB Recommemded 512 MB.
  • Wat je kunt proberen is om als root dit commando uit te voeren:
    [code:1:97114ae7b1]
    tail -f /var/log/messages
    [/code:1:97114ae7b1]
    waarna je de usb-stick inplugt
    In de terminal waarin tail draait komt dan de kerneluitvoer te staan die oa betrekking heeft op het inpluggen van de stick.
    Bekijk die even om te zien waar het mounten fout gaat.

    Rinse
  • [quote:854728d903="Tekkie"]Voor usb driver moet je in ieder geval ook de sd_mod geladen hebben. (ik zie je lsmod niet)
    Vervolgens kun je na het aansluiten met "ls -l /dev/sd*" kijken welke device files zijn aangemaakt voor je device. /dev/sda1 is de eerste partitie op de eerste scsi (usb mass storage draait binnen het scsi subsysteem inderdaad) drive, dat hoeft voor jouw geval niet per definitie waar te zijn. Verders moet de module voor het filesysteem dat op de usb drive staat geladen zijn (msdos, fat of vfatl).
    De keycode warnings, welke versie van SuSE heb je? Het is een bugje met logitech keyboards, die allang geleden gefixed was dacht ik. Heb je kernel 2.6 ?[/quote:854728d903]
    Ok sd_mod ook geladen. Mijn lsmod ziet er op het moment zo uit:
    [code:1:854728d903]Module Size Used by Not tainted
    usb-storage 65344 0
    fat 30712 0 (unused)
    sd_mod 12320 0
    appletalk 20684 1 (autoclean)
    ax25 41204 1 (autoclean)
    ipx 16164 1 (autoclean)
    videodev 5696 0 (autoclean)
    radeon 95328 18
    agpgart 42072 3 (autoclean)
    isa-pnp 30696 0 (unused)
    usbserial 20508 0 (autoclean) (unused)
    parport_pc 26248 1 (autoclean)
    lp 6272 0 (autoclean)
    parport 22888 1 (autoclean) [parport_pc lp]
    snd-seq-oss 26016 0 (autoclean)
    snd-seq-midi 4448 0 (unused)
    snd-emu10k1-synth 5116 0
    snd-emux-synth 28092 0 [snd-emu10k1-synth]
    snd-seq-midi-emul 4928 0 [snd-emux-synth]
    snd-seq-virmidi 3368 0 [snd-emux-synth]
    snd-seq-midi-event 3616 0 [snd-seq-oss snd-seq-midi snd-seq-virmidi]
    snd-seq 36688 3 [snd-seq-oss snd-seq-midi snd-emux-synth snd-seq-midi-emul snd-seq-virmidi snd-seq-midi-event]
    snd-emu10k1 64132 4 [snd-emu10k1-synth]
    snd-pcm 65060 0 [snd-emu10k1]
    snd-timer 15040 0 [snd-seq snd-pcm]
    snd-rawmidi 14240 0 [snd-seq-midi snd-seq-virmidi snd-emu10k1]
    snd-util-mem 1504 0 [snd-emux-synth snd-emu10k1]
    thermal 6148 0 (unused)
    snd-hwdep 4800 0 [snd-emu10k1]
    processor 8248 0 [thermal]
    snd-page-alloc 6004 0 [snd-emu10k1 snd-pcm]
    snd-seq-device 4048 0 [snd-seq-oss snd-seq-midi snd-emu10k1-synth snd-emux-synth snd-seq snd-emu10k1 snd-rawmidi]
    fan 1472 0 (unused)
    snd-ac97-codec 39608 0 [snd-emu10k1]
    button 2380 0 (unused)
    snd 35364 4 [snd-seq-oss snd-seq-midi snd-emu10k1-synth snd-emux-synth snd-seq-midi-emul snd-seq-virmidi snd-seq-midi-event snd-seq snd-emu10k1 snd-pcm snd-timer snd-rawmidi snd-util-mem snd-hwdep snd-seq-device snd-ac97-codec]
    battery 5600 0 (unused)
    soundcore 3588 0 [snd]
    ac 1664 0 (unused)
    ipt_TCPMSS 2328 1 (autoclean)
    ipt_TOS 984 9 (autoclean)
    ipt_state 568 51 (autoclean)
    ipt_LOG 3288 57 (autoclean)
    hid 19972 0 (unused)
    st 27760 0 (autoclean) (unused)
    sr_mod 13496 0 (autoclean)
    sg 32416 0 (autoclean)
    printer 6560 0
    keybdev 1996 0 (unused)
    mousedev 4084 1
    joydev 5120 0 (unused)
    evdev 3584 0 (unused)
    input 3360 0 [hid keybdev mousedev joydev evdev]
    usb-uhci 22224 0 (unused)
    usbcore 58668 1 [usb-storage usbserial hid printer usb-uhci]
    raw1394 16592 0 (unused)
    ieee1394 183364 0 [raw1394]
    af_packet 12200 1 (autoclean)
    8139too 13932 1
    mii 2320 0 [8139too]
    ip6t_LOG 3640 2 (autoclean)
    ip6t_REJECT 1336 3 (autoclean)
    ip6table_mangle 2648 0 (autoclean) (unused)
    ipt_REJECT 3000 3 (autoclean)
    iptable_mangle 2072 1 (autoclean)
    iptable_filter 1644 1 (autoclean)
    ip_nat_ftp 2768 0 (unused)
    iptable_nat 15374 1 [ip_nat_ftp]
    ip_conntrack_ftp 3696 1
    ip_conntrack 17252 3 [ipt_state ip_nat_ftp iptable_nat ip_conntrack_ftp]
    ip_tables 11232 10 [ipt_TCPMSS ipt_TOS ipt_state ipt_LOG ipt_REJECT iptable_mangle iptable_filter iptable_nat]
    ip6table_filter 1740 1 (autoclean)
    ip6_tables 11936 4 [ip6t_LOG ip6t_REJECT ip6table_mangle ip6table_filter]
    ipv6 210080 -1 (autoclean) [ip6t_REJECT]
    key 63256 0 (autoclean) [ipv6]
    ide-scsi 10000 0
    scsi_mod 98068 6 [usb-storage sd_mod st sr_mod[/code:1:854728d903]
    Het filesystem op mijn mp3-speler is FAT32 (Cowon iAudio X5 60GB). Op andere sites zag ik dat ze vfat laadden, ik heb nu FAT geladen zoals ook te zien is in de lsmod.

    [b:854728d903]dmesg | grep sd[/b:854728d903]:
    [code:1:854728d903]
    kasperveen@linux:~> dmesg | grep sd
    Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
    SCSI device sda: 117210240 512-byte hdwr sectors (60012 MB)
    sda: sda1
    [/code:1:854728d903]

    Ik draai SuSe 9.0, kernel versie staat in eerste post. De reden daarvoor is dat ik een tijdje terug een studentenlicentie gekocht heb, mede omdat daar documentatie bij zat. Durf het nog niet echt aan om te upgraden naar versie 10.0 en al helemaal niet om de kernel te updaten of compileren. Daarvoor weet ik nog te weinig van Linux.
    Mijn (zelf samengestelde) systeem zou het wel aan moeten kunnen denk ik, alhoewel het al wel een ouder systeem is. Moederbord is een Asus CUV4X-E. Ik weet niet wat ' main memory' is, maar het SD-RAM geheugen in mijn pc (gewoon de bankjes op mijn mobo) zijn samen 768 MB.

    De output van [b:854728d903]tail -f /var/log/messages[/b:854728d903] nadat ik de speler uit de USB-poort gehaald heb daarna weer aangesloten heb op die poort.:
    [code:1:854728d903]Nov 24 17:40:57 linux kernel: usb.c: USB disconnect on device 00:04.2-2 address 3
    Nov 24 17:41:01 linux kernel: Device 08:00 not ready.
    Nov 24 17:41:01 linux kernel: I/O error: dev 08:00, sector 0
    Nov 24 17:41:02 linux kernel: hub.c: new USB device 00:04.2-2, assigned address 4
    Nov 24 17:41:02 linux kernel: WARNING: USB Mass Storage data integrity not assured
    Nov 24 17:41:02 linux kernel: USB Mass Storage device found at 4
    [/code:1:854728d903]

    Het lijkt er toch op dat de speler herkend wordt toch? Wellicht dat ik dan iets verkeerds doe: ik zou gewoon in de map /media/sda1 de bestanden moeten kunnen zien die nu al op de speler staan?
  • Laat maar…misschien dat het laden van die modules wel makkelijk was of dat ik het gewoon meteen al verkeerd zag, maar ik kan nu alle bestanden op de speler zien en ben nu bezig met alles van de computer naar de pc zetten…

    Bedankt voor de hulp!! :wink: 8)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.