keyboard-hook/usr/bin/keyboard-hook.sh

39 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
### BEGIN INIT INFO
# Provides : keyboard-hook
# Required-Start : $all
# Required-Stop :
# Default-Start : 99
# Default-Stop :
### END INIT INFO
sleep 5
if [[ ! -f "~/debugwifi.log" ]];then
touch ~/debugwifi.log
fi
echo "connect start" > ~/debugwifi.log
timedatectl >> ~/debugwifi.log
nmcli dev wifi list > /dev/null
sleep 1
/usr/bin/python3 /usr/bin/easywifi-root.py &
echo "connect success"
#mount -t configfs none /sys/kernel/config/
modprobe usb_f_hid
mkdir /sys/kernel/config/usb_gadget/g1
echo 0x0525 >/sys/kernel/config/usb_gadget/g1/idVendor
echo 0xa4ac >/sys/kernel/config/usb_gadget/g1/idProduct
mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
mkdir /sys/kernel/config/usb_gadget/g1/functions/hid.usb0
echo 1 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/protocol
echo 1 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/subclass
echo 512 >/sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_length
echo -ne \\x05\\x01\\x09\\x06\\xa1\\x01\\x05\\x07\\x19\\xe0\\x29\\xe7\\x15\\x00\\x25\\x01\\x75\\x01\\x95\\x08\\x81\\x02\\x95\\x01\\x75\\x08\\x81\\x03\\x95\\x05\\x75\\x01\\x05\\x08\\x19\\x01\\x29\\x05\\x91\\x02\\x95\\x01\\x75\\x03\\x91\\x03\\x95\\x06\\x75\\x08\\x15\\x00\\x25\\x65\\x05\\x07\\x19\\x00\\x29\\x65\\x81\\x00\\xc0 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_desc
mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
echo 0xc0 >/sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes
echo 500 >/sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower
mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
ln -s /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/