Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Aug 2001 23:25:03 -0400
From:      Andrew J Caines <A.J.Caines@halplant.com>
To:        FreeBSD Hackers <FreeBSD-Hackers@FreeBSD.org>
Subject:   Mounting FAT16 on USB connected Rio 600
Message-ID:  <20010822232503.E431@hal9000.servehttp.com>

next in thread | raw e-mail | index | archive | help
Hackers,

The overwhelming lack of response on -questions suggests I might do better
here. I though this would be an easy one.


In short, I simply want to know what device to mount and what to do get
that device configured.

I have a Rio 600 MP3 player connected via USB. The device is recognised by
the system - specifically usbd - however the (SCSI) disk device which I
expect to appear and expect to be able to mount as an msdos filesystem
does not.

I have both IDE and SCSI disks in this box, have all drivers and
filesystems compiled into the kernel, have extra disk device special files
in /dev and start usbd at boot.

I have ad0, da0 and da1 devices for disks, so would expect da2 to be the
`next' disk created for the Rio, however the system doesn't recognise any
da2 device and attempting to mount /dev/da2s1 gives "Device not
configured".

# ls /dev/[ad][ad][0-9]s1
/dev/ad0s1 /dev/ad2s1 /dev/da0s1 /dev/da2s1
/dev/ad1s1 /dev/ad3s1 /dev/da1s1 /dev/da3s1

The USB device appears as expected and disconnection and reconnection are
picked up:

# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 0x0100
 port 1 powered
 port 2 addr 2: self powered, config 1, Diamond Multimedia  Digital Audio Player(0x5001), Diamond Multimedia(0x045a), rev 0x0100

/kernel: ugen0: at uhub0 port 2 (addr 2) disconnected
/kernel: ugen0: detached
/kernel: ugen0: Diamond Multimedia Diamond Multimedia  Digital Audio Player, rev 1.00/1.00, addr 2

I've tried rescanning and examining devices on the SCSI bus with
camcontrol to no avail:

# camcontrol rescan 0
Re-scan of bus 0 was successful
# camcontrol rescan 1
camcontrol: CAMIOCOMMAND ioctl failed: Invalid argument
# camcontrol devlist -v 
scbus0 on sym0 bus 0:
<SEAGATE ST34573W 6244>            at scbus0 target 1 lun 0 (pass0,da0)
<SEAGATE ST34520W 1487>            at scbus0 target 2 lun 0 (pass1,da1)
<  >                               at scbus0 target -1 lun -1 ()
scbus-1 on xpt0 bus 0:
<  >                               at scbus-1 target -1 lun -1 (xpt0)
# camcontrol periphlist da0
pass0:  generation: 8 index: 1 status: MORE
da0:  generation: 8 index: 2 status: LAST
# camcontrol periphlist da1
pass1:  generation: 8 index: 1 status: MORE
da1:  generation: 8 index: 2 status: LAST
# camcontrol periphlist da2
camcontrol: cam_lookup_pass: CAMGETPASSTHRU ioctl failed
cam_lookup_pass: No such file or directory
cam_lookup_pass: either the pass driver isn't in your kernel
cam_lookup_pass: or da2 doesn't exist


I have not previously used USB, so I hope my problem is simple ignorance.
I've not found anything by way of documentation which puts all the pieces
together.


Kernel config for USB and disk subsystem:

options		MSDOSFS			# MS DOS File System
device		scbus		# SCSI bus
device		ata
device		atadisk			# ATA disk drives
device		atapicd			# ATAPI CDROM drives
device		atapifd			# ATAPI floppy drives
device		fdc0	at isa? port IO_FD1 irq 6 drq 2
device		fd0	at fdc0 drive 0
device		sym		# NCR/Symbios Logic (newer chipsets)
device		da		# Direct Access (disks)
device          pass		# Passthrough device (direct SCSI access)
device          usb		# General USB code (mandatory for USB)
device          ugen		# Generic USB device driver
device          umass		# Disks/Mass storage
device          uhci            # UHCI PCI->USB interface


Here's the trimmed dmesg output:

uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xfca0-0xfcbf irq 11 at device 7.2 on pci0
usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
ugen0: Diamond Multimedia Diamond Multimedia  Digital Audio Player, rev 1.00/1.00, addr 2
sym0: <875> port 0xf400-0xf4ff mem 0xfedfe000-0xfedfefff,0xfedff800-0xfedff8ff irq 7 at device 15.0 on pci0
sym0: Tekram NVRAM, ID 7, Fast-20, SE, parity checking
orm0: <Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xc9fff,0xe4000-0xeffff on isa0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
ad0: 6149MB <QUANTUM FIREBALL ST6.4A> [13328/15/63] at ata0-master UDMA33
ad1: 96MB <IOMEGA ZIP 100> [512/12/32] at ata1-master PIO0
acd0: CDROM <FX240S> at ata1-slave using PIO3
Waiting 2 seconds for SCSI devices to settle
Mounting root from ufs:/dev/ad0s1a
da1 at sym0 bus 0 target 2 lun 0
da1: <SEAGATE ST34520W 1487> Fixed Direct Access SCSI-2 device 
da1: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Tagged Queueing Enabled
da1: 4340MB (8888924 512 byte sectors: 255H 63S/T 553C)
da0 at sym0 bus 0 target 1 lun 0
da0: <SEAGATE ST34573W 6244> Fixed Direct Access SCSI-2 device 
da0: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Tagged Queueing Enabled
da0: 4340MB (8888924 512 byte sectors: 255H 63S/T 553C)


Instructions, directions to such, experiences and suggestions are all
welcome.


-Andrew-
-- 
 ______________________________________________________________________
| -Andrew J. Caines-   Unix Systems Engineer   A.J.Caines@halplant.com |

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010822232503.E431>