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 [EMAIL PROTECTED] |
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message