1*53accc04SHans Petter Selasky#!/bin/sh 2*53accc04SHans Petter Selasky 3*53accc04SHans Petter Selasky# 4*53accc04SHans Petter Selasky# About: 5*53accc04SHans Petter Selasky# This script implements a simple USB enumeration test 6*53accc04SHans Petter Selasky# 7*53accc04SHans Petter Selasky# Usage: 8*53accc04SHans Petter Selasky# ./usb_enum.t ugenX.Y 9*53accc04SHans Petter Selasky# 10*53accc04SHans Petter Selasky 11*53accc04SHans Petter Selaskyecho "1..100" 12*53accc04SHans Petter Selasky 13*53accc04SHans Petter Selaskyif [ "$1" = "" ]; then 14*53accc04SHans Petter Selasky# First Root HUB 15*53accc04SHans Petter SelaskyDEV="ugen0.1" 16*53accc04SHans Petter Selaskyelse 17*53accc04SHans Petter Selasky# Custom device 18*53accc04SHans Petter SelaskyDEV="$1" 19*53accc04SHans Petter Selaskyfi 20*53accc04SHans Petter Selasky 21*53accc04SHans Petter Selaskyfor N in $(jot 100 1) 22*53accc04SHans Petter Selaskydo 23*53accc04SHans Petter Selaskyif [ -c /dev/$DEV ] && [ -r /dev/$DEV ] && usbconfig -d $DEV reset ; then 24*53accc04SHans Petter Selaskyecho "ok $N" 25*53accc04SHans Petter Selaskyelse 26*53accc04SHans Petter Selaskyecho "not ok $N" 27*53accc04SHans Petter Selaskyfi 28*53accc04SHans Petter Selaskydone 29*53accc04SHans Petter Selasky 30