cat << "EOF" > /etc/hotplug.d/usb/20-rtl8188su BINARY="/sbin/wifi up" RTL8188SU_PRODID="bda/8171/200" if [ "${PRODUCT}" = "${RTL8188SU_PRODID}" ]; then if [ "${ACTION}" = "add" ]; then ${BINARY} fi fi EOF
cat << "EOF" > /etc/hotplug.d/usb/20-cp210x CP210_PRODID="10c4/ea60/100" SYMLINK="my_link" if [ "${PRODUCT}" = "${CP210_PRODID}" ]; then if [ "${ACTION}" = "add" ]; then DEVICE_NAME=$(ls /sys/$DEVPATH | grep tty) if [ -z ${DEVICE_NAME} ]; then logger -t Hotplug Warning DEVICE_NAME is empty exit fi logger -t Hotplug Device name of cp210 is $DEVICE_NAME ln -s /dev/$DEVICE_NAME /dev/${SYMLINK} logger -t Hotplug Symlink from /dev/$DEVICE_NAME to /dev/${SYMLINK} created fi fi if [ "${PRODUCT}" = "${CP210_PRODID}" ]; then if [ "${ACTION}" = "remove" ]; then rm /dev/${SYMLINK} logger -t Hotplug Symlink /dev/${SYMLINK} removed fi fi EOF
cat << "EOF" > /etc/hotplug.d/usb/20-bt_test BT_PRODID="a12/1/" BT_PRODID_HOT=`echo $PRODUCT | cut -c 1-6` #logger -t HOTPLUG "PRODUCT ID is" $BT_PRODID_HOT if [ "$BT_PRODID_HOT" = "$BT_PRODID" ]; then if [ "$ACTION" = "add" ]; then logger -t HOTPLUG "bluetooth device has been plugged in!" if [ "$BSBTID_NEW" = "$BSBTID_OLD" ]; then logger -t HOTPLUG "bluetooth device hasn't changed" else logger -t HOTPLUG "bluetooth device has changed" fi fi if [ "$ACTION" = "remove" ]; then logger -t HOTPLUG "bluetooth device has been removed!" fi else logger -t HOTPLUG "USB device is not bluetooth" fi EOF
####当usb摄像头插入时自动启动mjpg-streamer
1 2 3 4 5 6 7 8 9 10 11 12
cat << "EOF" > /etc/hotplug.d/usb/20-mjpg_start case "$ACTION" in add) # start process /etc/init.d/mjpg-streamer start ;; remove) # stop process /etc/init.d/mjpg-streamer stop ;; esac EOF
[ "$SUBSYSTEM" == tty -a "$ACTION" == add ] && { echo "$DEVICENAME" | grep 'ttyUSB' || exit 0 USBDEVICENAME=$(echo $DEVPATH | cut -d '/' -f 8) if [ ${USBDEVICENAME} = '1-1.1:1.0' ] ; then ln -s /dev/$DEVICENAME /dev/ttyMODUL485 logger -t Hotplug Symlink from /dev/$DEVICENAME to /dev/ttyMODUL232 created fi if [ ${USBDEVICENAME} = '1-1.2:1.0' ] ; then ln -s /dev/$DEVICENAME /dev/ttyMODUL232 logger -t Hotplug Symlink from /dev/$DEVICENAME to /dev/ttyMODUL485 created fi if [ ${USBDEVICENAME} = '1-1.3:1.2' ] ; then ln -s /dev/$DEVICENAME /dev/ttyMODULAT logger -t Hotplug Symlink from /dev/$DEVICENAME to /dev/ttyMODULAT created fi }
[ "$SUBSYSTEM" == tty -a "$ACTION" == remove ] && { echo "$DEVICENAME" | grep 'ttyUSB' || exit 0 USBDEVICENAME=$(echo $DEVPATH | cut -d '/' -f 8) if [ ${USBDEVICENAME} = '1-1.1:1.0' ] ; then rm /dev/ttyMODUL485 fi if [ ${USBDEVICENAME} = '1-1.2:1.0' ] ; then rm /dev/ttyMODUL232 fi if [ ${USBDEVICENAME} = '1-1.3:1.2' ] ; then rm /dev/ttyMODULAT fi } EOF