#!/bin/sh # #This script is to test usb devices on p3041rdb target # USB_DISK=`ls /dev/sd*[1-9] | sort | tail -n 1` usbutils_is_installed=`which lsusb` if [ -z $usbutils_is_installed ]; then echo "FAIL: Cannot find lsusb" exit 1 else echo "PASS: usbutils found" fi usbdev_num=`lsusb | grep -v root\ hub | wc -l` if [ $usbdev_num -eq 0 ]; then echo "FAIL: USB device is not connected" exit 1 else echo "PASS: $usbdev_num USB device(s) connected" fi lsusb | grep -v root\ hub mkdir -p /mnt/usb_ehci mount $USB_DISK /mnt/usb_ehci if [ $? -ne 0 ]; then echo "FAIL: Mount USB device failed" exit 1 else echo "PASS: Mount USB device succeed" fi echo "Begin test usb device..." dd if=/dev/urandom of=/mnt/usb_ehci/testfile bs=1M count=50 if [ $? -ne 0 ]; then echo "FAIL: test failed" rm -f /mnt/usb_ehci_testfile umount /mnt/usb_ehci rm -fr /mnt/usb_ehci exit 1 fi echo "PASS: test succeed" rm -f /mnt/usb_ehci_testfile umount /mnt/usb_ehci rm -fr /mnt/usb_ehci exit 0