M-Sys USB DiskOnKey and devb-umass

I’m trying to access a DOS-formatted M-Sys USB DiskOnKey on QNX 6.3.0.
I’m running io-usb and devb-umass, but nothing appears under /dev/hd*.
The device’s class, subclass, and protocol should work. I’ve tried this
on both my target system and a PC with the same lack of results.
I’ve included sloginfo after running devb-umass verbosely.

I’d appreciate any insight, Dennis.

io-usb -duhci

ls -l /dev/io-usb/*
crw-r–r-- 1 root root 0, 1 Jan 06 14:00 /dev/io-usb/devu-uhci.so
crw-r–r-- 1 root root 0, 1 Jan 06 14:00 /dev/io-usb/io-usb

usb -vvv

USB 0 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed

Device Address : 1
Upstream Host Controller : 0
Upstream Device Address : 0
Upstream Port : 1
Upstream Port Speed : Full
Vendor : 0x08ec (M-Sys)
Product : 0x0011 (DiskOnKey)
Device Release : r2.00
USB Spec Release : v2.00
Serial Number : 031783092F0013B0
Class : 0x00 (Independant per interface)
Max PacketSize0 : 64
Languages : 0x0409 (English)
Current Frame : 668 (1024 bytes)
Configurations : 1
Configuration : 1
Attributes : 0x80 (Bus-powered)
Max Power : 94 mA
Interfaces : 1
Interface : 0 / 0
Class : 0x08 (Mass Storage)
Subclass : 0x06 (SCSI)
Protocol : 0x50
Endpoints : Control + 2
Endpoint : 0
Attributes : Control
Max Packet Size: 64
Endpoint : 2
Attributes : Bulk/IN
Max Packet Size: 64
Endpoint : 1
Attributes : Bulk/OUT
Max Packet Size: 64

devb-umass cam verbose=5,pnp

sloginfo
Time Sev Major Minor Args
Jan 06 13:56:04 2 19 0 eide_identify_devices: Generic IDE vid 1106, did 571, class 1018a rev 6, busno 0, dfunc 39
Jan 06 13:56:04 2 19 0 eide_identify_devices: cmd_addr 1f0, cntl_addr 3f4, irq e, chnl 0, udma -1, mdma -1, sdma -1, pio 0
Jan 06 13:56:04 2 19 0 eide_display_devices: Maxtor 6E040L0 tid 0, cable 40, max udma 2, cur udma 6, max mdma 0, cur mdma 2, max sdma -1, cur sdma -1, pio 4, mblk 16
Jan 06 13:56:04 2 19 0 eide_display_devices: CDU5211 tid 1, cable 40, max udma 0, cur udma 2, max mdma 0, cur mdma 2, max sdma 0, cur sdma 2, pio 4, mblk 0
Jan 06 13:56:04 2 19 0 eide_init_devices: Maxtor 6E040L0 path 0, tid 0, udma -1, mdma -1, sdma -1, pio 4, mblk 16
Jan 06 13:56:04 2 19 0 eide_init_devices: CDU5211 path 0, tid 1, udma -1, mdma -1, sdma -1, pio 4, mblk 0
Jan 06 13:56:04 2 19 0 eide_identify_devices: VIA 82C586A/B vid 1106, did 571, class 1018a rev 6, busno 0, dfunc 39
Jan 06 13:56:04 2 19 0 eide_identify_devices: cmd_addr 170, cntl_addr 374, irq f, chnl 1, udma 5, mdma 2, sdma 0, pio 4
Jan 06 13:56:14 5 14 0 tcpip starting
Jan 06 13:56:14 3 14 0 Using pseudo random generator. See “random” option
Jan 06 13:56:45 1 8 0 phfont_init
Jan 06 13:56:45 1 8 0 phfontXX started OK
Jan 06 13:56:46 5 8 0 Process fontsleuth initialized.
Jan 06 13:56:47 1 8 0 phfont_init
Jan 06 13:56:47 1 8 0 phfontXX started OK
Jan 06 13:56:48 6 8 0 SetDisplayOffset pos: 0 0
Jan 06 13:56:48 6 8 0 SetDisplayOffset pos: 0 0
Jan 06 13:56:48 5 8 0 Attached /dev/io-graphics/vesabios, id = 1

started devb-umass

Jan 06 14:01:01 2 5 0 type=3 addr=8053740 len=144 stat=0 path=0 targ=0 lun=0 flag=000000c0
Jan 06 14:01:01 2 5 0 XPT_SCSI_IO
Jan 06 14:01:01 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=0 flag=00200440
Jan 06 14:01:01 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:01 2 5 0 data_ptr=00ffd000
Jan 06 14:01:02 2 5 0 cdblen=6 (
Jan 06 14:01:02 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:02 2 5 0 )
Jan 06 14:01:02 2 5 0 XPT_SCSI_IO
Jan 06 14:01:02 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=1 flag=00200440
Jan 06 14:01:02 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:02 2 5 0 data_ptr=00ffd000
Jan 06 14:01:02 2 5 0 cdblen=6 (
Jan 06 14:01:02 2 5 0 12 20 00 00 60 00 )
Jan 06 14:01:02 2 5 0 )
Jan 06 14:01:02 2 5 0 scsi_interpret_sense: path=0, target=0, lun=1, cam_status=38, scsi_status=0
Jan 06 14:01:02 2 5 0 XPT_SCSI_IO
Jan 06 14:01:03 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=2 flag=00200440
Jan 06 14:01:03 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:03 2 5 0 data_ptr=00ffd000
Jan 06 14:01:03 2 5 0 cdblen=6 (
Jan 06 14:01:03 2 5 0 12 40 00 00 60 00 )
Jan 06 14:01:03 2 5 0 )
Jan 06 14:01:03 2 5 0 scsi_interpret_sense: path=0, target=0, lun=2, cam_status=38, scsi_status=0
Jan 06 14:01:03 2 5 0 XPT_SCSI_IO
Jan 06 14:01:03 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=3 flag=00200440
Jan 06 14:01:03 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:03 2 5 0 data_ptr=00ffd000
Jan 06 14:01:04 2 5 0 cdblen=6 (
Jan 06 14:01:04 2 5 0 12 60 00 00 60 00 )
Jan 06 14:01:04 2 5 0 )
Jan 06 14:01:04 2 5 0 scsi_interpret_sense: path=0, target=0, lun=3, cam_status=38, scsi_status=0
Jan 06 14:01:04 2 5 0 XPT_SCSI_IO
Jan 06 14:01:04 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=4 flag=00200440
Jan 06 14:01:04 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:04 2 5 0 data_ptr=00ffd000
Jan 06 14:01:04 2 5 0 cdblen=6 (
Jan 06 14:01:04 2 5 0 12 80 00 00 60 00 )
Jan 06 14:01:04 2 5 0 )
Jan 06 14:01:04 2 5 0 scsi_interpret_sense: path=0, target=0, lun=4, cam_status=38, scsi_status=0
Jan 06 14:01:04 2 5 0 XPT_SCSI_IO
Jan 06 14:01:04 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=5 flag=00200440
Jan 06 14:01:05 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:05 2 5 0 data_ptr=00ffd000
Jan 06 14:01:05 2 5 0 cdblen=6 (
Jan 06 14:01:05 2 5 0 12 a0 00 00 60 00 )
Jan 06 14:01:05 2 5 0 )
Jan 06 14:01:05 2 5 0 scsi_interpret_sense: path=0, target=0, lun=5, cam_status=38, scsi_status=0
Jan 06 14:01:05 2 5 0 XPT_SCSI_IO
Jan 06 14:01:05 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=6 flag=00200440
Jan 06 14:01:05 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:05 2 5 0 data_ptr=00ffd000
Jan 06 14:01:05 2 5 0 cdblen=6 (
Jan 06 14:01:06 2 5 0 12 c0 00 00 60 00 )
Jan 06 14:01:06 2 5 0 )
Jan 06 14:01:06 2 5 0 scsi_interpret_sense: path=0, target=0, lun=6, cam_status=38, scsi_status=0
Jan 06 14:01:06 2 5 0 XPT_SCSI_IO
Jan 06 14:01:06 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=0 lun=7 flag=00200440
Jan 06 14:01:06 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:06 2 5 0 data_ptr=00ffd000
Jan 06 14:01:06 2 5 0 cdblen=6 (
Jan 06 14:01:06 2 5 0 12 e0 00 00 60 00 )
Jan 06 14:01:06 2 5 0 )
Jan 06 14:01:06 2 5 0 scsi_interpret_sense: path=0, target=0, lun=7, cam_status=38, scsi_status=0
Jan 06 14:01:06 2 5 0 XPT_SCSI_IO
Jan 06 14:01:06 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=1 lun=0 flag=00200440
Jan 06 14:01:07 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:07 2 5 0 data_ptr=00ffd000
Jan 06 14:01:07 2 5 0 cdblen=6 (
Jan 06 14:01:07 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:07 2 5 0 )
Jan 06 14:01:07 2 5 0 scsi_interpret_sense: path=0, target=1, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:07 2 5 0 XPT_SCSI_IO
Jan 06 14:01:07 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=2 lun=0 flag=00200440
Jan 06 14:01:07 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:07 2 5 0 data_ptr=00ffd000
Jan 06 14:01:07 2 5 0 cdblen=6 (
Jan 06 14:01:07 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:07 2 5 0 )
Jan 06 14:01:08 2 5 0 scsi_interpret_sense: path=0, target=2, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:08 2 5 0 XPT_SCSI_IO
Jan 06 14:01:08 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=3 lun=0 flag=00200440
Jan 06 14:01:08 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:08 2 5 0 data_ptr=00ffd000
Jan 06 14:01:08 2 5 0 cdblen=6 (
Jan 06 14:01:08 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:08 2 5 0 )
Jan 06 14:01:08 2 5 0 scsi_interpret_sense: path=0, target=3, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:08 2 5 0 XPT_SCSI_IO
Jan 06 14:01:08 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=4 lun=0 flag=00200440
Jan 06 14:01:08 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:09 2 5 0 data_ptr=00ffd000
Jan 06 14:01:09 2 5 0 cdblen=6 (
Jan 06 14:01:09 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:09 2 5 0 )
Jan 06 14:01:09 2 5 0 scsi_interpret_sense: path=0, target=4, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:09 2 5 0 XPT_SCSI_IO
Jan 06 14:01:09 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=5 lun=0 flag=00200440
Jan 06 14:01:09 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:09 2 5 0 data_ptr=00ffd000
Jan 06 14:01:09 2 5 0 cdblen=6 (
Jan 06 14:01:09 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:09 2 5 0 )
Jan 06 14:01:09 2 5 0 scsi_interpret_sense: path=0, target=5, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:10 2 5 0 XPT_SCSI_IO
Jan 06 14:01:10 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=6 lun=0 flag=00200440
Jan 06 14:01:10 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:10 2 5 0 data_ptr=00ffd000
Jan 06 14:01:10 2 5 0 cdblen=6 (
Jan 06 14:01:10 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:10 2 5 0 )
Jan 06 14:01:10 2 5 0 scsi_interpret_sense: path=0, target=6, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:10 2 5 0 XPT_SCSI_IO
Jan 06 14:01:10 2 5 0 addr=8053740 len=144 stat=0 path=0 targ=7 lun=0 flag=00200440
Jan 06 14:01:10 2 5 0 pdrv=8047868 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=8047700 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:10 2 5 0 data_ptr=00ffd000
Jan 06 14:01:11 2 5 0 cdblen=6 (
Jan 06 14:01:11 2 5 0 12 00 00 00 60 00 )
Jan 06 14:01:11 2 5 0 )
Jan 06 14:01:11 2 5 0 scsi_interpret_sense: path=0, target=7, lun=0, cam_status=39, scsi_status=0
Jan 06 14:01:11 2 5 0 type=3 addr=8053740 len=144 stat=0 path=0 targ=0 lun=0 flag=00000000
Jan 06 14:01:11 2 5 0 XPT_SCSI_IO
Jan 06 14:01:11 2 5 0 addr=8053620 len=144 stat=0 path=0 targ=0 lun=0 flag=00204040
Jan 06 14:01:11 2 5 0 pdrv=8052d98 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=8 sense_ptr=80475b0 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:11 2 5 0 data_ptr=0798d000
Jan 06 14:01:11 2 5 0 cdblen=10 (
Jan 06 14:01:11 2 5 0 25 00 00 00 00 00 00 00 00 00 )
Jan 06 14:01:12 2 5 0 )
Jan 06 14:01:12 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 14:01:12 2 5 0 scsi_interpret_sense: error=70, sense=6, asc=28, ascq=0
Jan 06 14:01:12 2 5 0 scsi_interpret_sense: ASC_MEDIUM_CHANGED
Jan 06 14:01:12 2 5 0 XPT_SCSI_IO
Jan 06 14:01:12 2 5 0 addr=8053620 len=144 stat=0 path=0 targ=0 lun=0 flag=00200040
Jan 06 14:01:12 2 5 0 pdrv=8052d98 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=8 sense_ptr=80475b0 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:12 2 5 0 data_ptr=0798d000
Jan 06 14:01:12 2 5 0 cdblen=10 (
Jan 06 14:01:12 2 5 0 25 00 00 00 00 00 00 00 00 00 )
Jan 06 14:01:12 2 5 0 )
Jan 06 14:01:12 2 5 0 XPT_SCSI_IO
Jan 06 14:01:13 2 5 0 addr=8053620 len=144 stat=0 path=0 targ=0 lun=0 flag=00200040
Jan 06 14:01:13 2 5 0 pdrv=8052d98 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=40 sense_ptr=8047580 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:13 2 5 0 data_ptr=0798d000
Jan 06 14:01:13 2 5 0 cdblen=10 (
Jan 06 14:01:13 2 5 0 5a 00 05 00 00 00 00 00 28 00 )
Jan 06 14:01:13 2 5 0 )
Jan 06 14:01:13 2 5 0 XPT_SCSI_IO
Jan 06 14:01:13 2 5 0 addr=8053620 len=144 stat=0 path=0 targ=0 lun=0 flag=00200040
Jan 06 14:01:13 2 5 0 pdrv=8052d98 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=8 sense_ptr=80472a0 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:13 2 5 0 data_ptr=0798d000
Jan 06 14:01:13 2 5 0 cdblen=10 (
Jan 06 14:01:14 2 5 0 25 00 00 00 00 00 00 00 00 00 )
Jan 06 14:01:14 2 5 0 )
Jan 06 14:01:14 2 5 0 XPT_SCSI_IO
Jan 06 14:01:14 2 5 0 addr=8053620 len=144 stat=0 path=0 targ=0 lun=0 flag=00200040
Jan 06 14:01:14 2 5 0 pdrv=8052d98 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=512 sense_ptr=80472a0 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:01:14 2 5 0 data_ptr=0798d000
Jan 06 14:01:14 2 5 0 cdblen=10 (
Jan 06 14:01:14 2 5 0 5a 00 01 00 00 00 00 02 00 00 )
Jan 06 14:01:14 2 5 0 )

ejected USB datakey

Jan 06 14:02:36 2 19 900 umass_bulk_reset: path 0, devno 1
Jan 06 14:02:36 2 19 900 umass_bulk_reset: epin 13
Jan 06 14:02:36 2 19 900 umass_removal: path 0, devno 1, vid 8ec, did 11, class 8, sclass 6, proto 50
Jan 06 14:02:36 2 5 0 xpt_bus_deregister: path 0
Jan 06 14:02:36 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=44, scsi_status=0

reinserted USB datakey

Jan 06 14:03:15 2 5 0 type=3 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=0 flag=000000c0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=0 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=1 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 20 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=1, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=2 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 40 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=2, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=3 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 60 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=3, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=4 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 80 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=4, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=5 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 a0 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=5, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=6 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 c0 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=6, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=7 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 e0 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=0, lun=7, cam_status=38, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=1 lun=0 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:15 2 5 0 scsi_interpret_sense: path=0, target=1, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:15 2 5 0 XPT_SCSI_IO
Jan 06 14:03:15 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=2 lun=0 flag=00200440
Jan 06 14:03:15 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:15 2 5 0 data_ptr=00ffd000
Jan 06 14:03:15 2 5 0 cdblen=6 (
Jan 06 14:03:15 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:15 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=2, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 XPT_SCSI_IO
Jan 06 14:03:16 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=3 lun=0 flag=00200440
Jan 06 14:03:16 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:16 2 5 0 data_ptr=00ffd000
Jan 06 14:03:16 2 5 0 cdblen=6 (
Jan 06 14:03:16 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:16 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=3, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 XPT_SCSI_IO
Jan 06 14:03:16 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=4 lun=0 flag=00200440
Jan 06 14:03:16 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:16 2 5 0 data_ptr=00ffd000
Jan 06 14:03:16 2 5 0 cdblen=6 (
Jan 06 14:03:16 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:16 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=4, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 XPT_SCSI_IO
Jan 06 14:03:16 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=5 lun=0 flag=00200440
Jan 06 14:03:16 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:16 2 5 0 data_ptr=00ffd000
Jan 06 14:03:16 2 5 0 cdblen=6 (
Jan 06 14:03:16 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:16 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=5, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 XPT_SCSI_IO
Jan 06 14:03:16 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=6 lun=0 flag=00200440
Jan 06 14:03:16 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:16 2 5 0 data_ptr=00ffd000
Jan 06 14:03:16 2 5 0 cdblen=6 (
Jan 06 14:03:16 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:16 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=6, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 XPT_SCSI_IO
Jan 06 14:03:16 2 5 0 addr=80536b0 len=144 stat=0 path=0 targ=7 lun=0 flag=00200440
Jan 06 14:03:16 2 5 0 pdrv=7faee90 next=0 req_map=0 cbfcnp=b820ce88 xfer_len=96 sense_ptr=7faed28 sense_len=20 sense_resid=0 scsi_stat=0
Jan 06 14:03:16 2 5 0 data_ptr=00ffd000
Jan 06 14:03:16 2 5 0 cdblen=6 (
Jan 06 14:03:16 2 5 0 12 00 00 00 60 00 )
Jan 06 14:03:16 2 5 0 )
Jan 06 14:03:16 2 5 0 scsi_interpret_sense: path=0, target=7, lun=0, cam_status=39, scsi_status=0
Jan 06 14:03:16 2 5 0 type=3 addr=80536b0 len=144 stat=0 path=0 targ=0 lun=0 flag=00000000

Dennis,

Not sure exactly what the problem is. But here’s what I get with my Sandisk Mini-crusier DOS formatted when I plug into my USB port on QNX 6.3

First I plug the mini-cruiser into the USB port then I run the following as root:

io-usb -duhci &
waitfor /dev/io-usb/io-usb (this returns instantly by the time I can type it)
usb -v (gives output of:)

USB 0 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed

Device Address : 1
Upstream Host Controller : 0
Upstream Device Address : 0
Upstream Port : 0
Upstream Port Speed : Full
Vendor : 0x0781 (SanDisk Corporation)
Product : 0x5150 (Cruzer Mini)
Device Release : r0.10
Class : 0x00 (Independant per interface)
Max PacketSize0 : 64
Configurations : 1
Configuration : 1
Attributes : 0x80 (Bus-powered)
Max Power : 200 mA

USB 1 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed

USB 2 (UHCI) v1.10, v1.01 DDK, v1.01 HCD
Control, Interrupt, Bulk, Isoch, Low speed

Then I run

devb-umass &
df (gives output of:)

/dev/hd0t79 78075837 16427457 61648380 22% /
/dev/hd2t6 1999104 1388928 610176 70% /fs/hd2/
/dev/hd2 2001888 2001888 0 100%
/dev/hd1 0 0 0 100%
/dev/fd0 2880 2880 0 100%
/dev/cd0 0 0 0 100% (/fs/cd0/)
/dev/hd0 78172227 78172227 0 100% /dev/hd0t188
/dev/hd0 156250000 156250000 0 100%

From there I do a mount command of:

mount -t dos /dev/hd2t6 /fs/hd2 (it’s already been mounted in the output above)

and I can access my SanDisk mini-cruiser just nicely from QNX using ‘ls /fs/hd2’.

Anyway there’s nothing obviously different about what we do minus you put the pnp option on the devb-umass driver command which I don’t (I basically restart whole process each time I plug/unplug the Sandisk) bother with.

Tim

Tim,

Thanks. Running “df” doesn’t show anything new, just my single hard disk. Also, nothing new appears under /dev/hd*. I’m not running waitfor since I’m still trying to get things working manually. I was hoping someone might get something out of the sloginfo output.

Dennis

Dennis,

I am having the same problem as you describe with a USB Compact Flash drive. Same commands, same symptoms. I have a support request in to QNX, but no resolution yet.

QNX did recommend that I try an experimental devb-umass driver that is available in their qdn.private.standard newsgroup in a post called “USB flash disk problems”. Unfortunately, I can’t access the newsgroups from work.

Let me know if you manage to get this driver and if it works for you.

Thanks.

Joe.

Dennis,

It definitely sounds like there is some kind of hardware issue with your USB and the QNX driver.

Here’s what my sloginfo looks like:

Starting the devb-mass driver with the Sandisk Minicruiser NOT installed.

Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=1, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=2, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=3, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=4, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=5, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=6, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=7, cam_status=38, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=1, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=2, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=3, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=4, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=5, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=6, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=7, lun=0, cam_status=39, scsi_status=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=24, ascq=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 5a in databyte
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=24, ascq=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 5a in databyte
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=20, ascq=0
Jan 06 05:05:42 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 35 in databyte
Jan 06 05:07:55 2 5 0 xpt_configure: No umass interfaces found

And you can see it reports no umass interfaces found after a couple of minutes.

This time I restarted devb-umass with the Minicruiser installed (remember I didn’t have the pnp option running so devb-umass exits when there are no devices attached).

Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=1, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=2, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=3, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=4, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=5, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=6, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=7, cam_status=38, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=1, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=2, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=3, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=4, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=5, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=6, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=7, lun=0, cam_status=39, scsi_status=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=24, ascq=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 5a in databyte
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=24, ascq=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 5a in databyte
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=20, ascq=0
Jan 06 05:09:24 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 35 in databyte
Jan 06 05:09:24 2 5 0 Path=0 - QNX USB Storage
Jan 06 05:09:24 2 5 0 target=0 lun=0 Direct-Access(0) - SanDisk Cruzer Mini Rev: 0.1

As you can see it found my device at this point.

Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=20, ascq=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 35 in databyte
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=c4, scsi_status=2
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: error=70, sense=5, asc=20, ascq=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: SK_ILLEGAL command 35 in databyte
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0
Jan 06 05:09:33 2 5 0 scsi_interpret_sense: path=0, target=0, lun=0, cam_status=51, scsi_status=0

Now looking back at your logs I notice that it never finds your device at all. In fact the only mention of a device I see at all is when you unplugged it and it noted that there wasa umass_removal which was you pulling out the flash drive.

So I’d have to agree with Joe that you may want to try the new experimental driver.

Good luck,

Tim

Hi Dennis,

According to QNX Tech Support,

“it looks like the device doesn’t like the 96 byte INQUIRY command. The latest driver forces the INQUIRY commandto 36 bytes.”

I have not had a chance to test it yet, but I will keep you posted. Let me know if you get it working.

Thanks.

Joe.

Joe, Tim,

Thanks, I got a hold of the patched driver and it works. I was able to mount the USB datakey as a DOS file system and access the files.

Dennis

Just out of curiosity, does anyone know of a USB DiskOnKey that works with the original QNX 6.3.0 devb-umass driver? I’m trying to see if we can avoid using the “experimental” patched driver.

Thanks, Dennis