This commit is contained in:
qiurui 2024-04-09 15:05:12 +08:00
parent e069e4f440
commit a6fbe7a597
4 changed files with 0 additions and 133 deletions

View File

@ -1,16 +0,0 @@
[Unit]
Description=keyboard-hook
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash /usr/bin/keyboard-hook.sh
[Install]
WantedBy=default.target

View File

@ -1,64 +0,0 @@
import subprocess
import os
def sub_command_run(cmd,grep):
result = subprocess.Popen(cmd, stdout=subprocess.PIPE)
if grep == 1:
value = subprocess.Popen(['grep','/dev/mmcblk0p1'], stdin=result.stdout, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
else:
value = result
out = value.communicate()[0].decode('utf-8')
return out
def is_mounted(part):
result = subprocess.run('mount',capture_output=True,text=True)
output = result.stdout
if part in output:
return True
else:
return False
'''
def get_activited_ssid(SSID):
cmd = "iwgetid -r"
cmd = cmd.split()
result = sub_command_run(cmd,0)
return result
'''
if os.path.exists("/dev/mmcblk0p2") == False:
cmd="fdisk -l /dev/mmcblk0"
cmd=cmd.split()
password="orangepi"
result = sub_command_run(cmd,1)
sector_list = result.split()
sector_start = int(sector_list[2]) + 1
format_cmd = "/bin/bash /usr/bin/format.sh " + str(sector_start)
format_cmd = format_cmd.split()
sub_command_run(format_cmd,0)
part = "/dev/mmcblk0p2"
if is_mounted(part) == False:
cmd = "mount " + part + " /mnt"
cmd = cmd.split()
sub_command_run(cmd,0)
if os.path.exists("/mnt/wifi.txt") == True:
f=open("/mnt/wifi.txt")
count=0
Lines=f.readlines()
for line in Lines:
count +=1
if count==1:
network=line.strip().split("=")[1]
elif count==2:
password=line.strip().split("=")[1]
else:
break
else:
network="Q"
password="123123123"
result = subprocess.run(['nmcli', "d", "wifi", "connect", network, "password", str(password)], stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))

View File

@ -1,15 +0,0 @@
#!/bin/bash
fdisk /dev/mmcblk0 << EOF
n
p
$1
+50M
t
7
w
EOF
mkfs.ntfs /dev/mmcblk0p2 > /dev/null

View File

@ -1,38 +0,0 @@
#!/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/