mirror of
https://github.com/gunu3371/m1s_ups_control.git
synced 2024-09-24 21:25:40 +00:00
25 lines
608 B
Bash
Executable File
25 lines
608 B
Bash
Executable File
#!/bin/bash
|
|
UPS_TTY_NODE=""
|
|
VID_CH55xduino="1209"
|
|
PID_CH55xduino="C550"
|
|
function find_tty_node {
|
|
UPS_TTY_NODE=`find $(grep -l "PRODUCT=$(printf "%x/%x" "0x${VID_CH55xduino}" "0x${PID_CH55xduino}")" \
|
|
/sys/bus/usb/devices/[0-9]*:*/uevent | sed 's,uevent$,,') \
|
|
/dev/null -name dev -o -name dev_id | sed 's,[^/]*$,uevent,' |
|
|
xargs sed -n -e s,DEVNAME=,/dev/,p -e s,INTERFACE=,,p`
|
|
|
|
}
|
|
|
|
function kill_dead_process {
|
|
PID=""
|
|
PID=`ps -eaf | grep ${UPS_TTY_NODE} | grep -v grep | awk '{print $2}'`
|
|
if [ -n "$PID" ]; then
|
|
kill -9 $PID
|
|
fi
|
|
}
|
|
|
|
find_tty_node
|
|
|
|
kill_dead_process
|
|
|
|
echo ${UPS_TTY_NODE} |