39 lines
1.7 KiB
Bash
Executable File
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/
|