#!/bin/bash # # when a test device is plugged in, immediately use it for testing # case $PRODUCT in # # load firmware first if we must ... note that this version # if test firmware does not force renumeration. # # EZ-USB FX 547/2235/* | # Cypress development board 547/80/* | # Keyspan adapter 6cd/10b/*) /usr/bin/logger -t $(basename $0) fxload ep2_inout firmware /sbin/fxload -t an21 -I usb/ep2_inout.ihx ;; esac # # just loop over all tests forever, until something fails # /usr/bin/logger -t $(basename $0) looping usbtest on $DEVICE exec /sbin/testusb -l -s 4096 exit 1 # # default EZ-USB (an21xx or fx) devices look like this # this one has a Keyspan ID prom # # T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0 # D: Ver= 1.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 # P: Vendor=06cd ProdID=010b Rev=80.01 # C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA # I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) # I: If#= 0 Alt= 1 #EPs=13 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) # E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=10ms # E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=88(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=08(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=89(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=09(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=8a(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=0a(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms # I: If#= 0 Alt= 2 #EPs=13 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) # E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=10ms # E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # E: Ad=88(I) Atr=01(Isoc) MxPS= 256 Ivl=1ms # E: Ad=08(O) Atr=01(Isoc) MxPS= 256 Ivl=1ms # E: Ad=89(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=09(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=8a(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms # E: Ad=0a(O) Atr=01(Isoc) MxPS= 16 Ivl=1ms