207 字
1 分钟
高通 410 WiFi 棒子自动重启网络与利用 LED 指示网络状态脚本
连接 WiFi 后亮绿灯且把 USB 切换到 Host 模式
/etc/NetworkManager/dispatcher.d/USBctl.sh
#!/bin/sh
echo "wlan change with: " $1 $2
case "$2" in
up)
echo "WiFi Connected"
# 绿灯亮
echo default-on > /sys/class/leds/green:internet/trigger
# 切换为主模式
# echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
;;
down)
echo "WiFi Closed"
# 绿灯灭
echo none > /sys/class/leds/green:internet/trigger
# 关闭主模式
# echo gadget > /sys/kernel/debug/usb/ci_hdrc.0/role
;;
esac
提醒:自动切换 USB 主模式可能导致无法通过 USB 连接电脑,导致变砖,需要重新刷机。如果确实需要自动 USB 模式切换,请手动取消注释。
网络断开自动重启 NetworkManager
vi /data/auto-restart-network.sh
#!/usr/bin/env bash
bash -c 'while true; do (echo "Performing netcheck..."; ping -c 8 -W 1 baidu.com &>/dev/null) && (echo "Ping Success at $(date -Iseconds)") || (echo "Ping Failed, Restarting NetworkManager at $(date -Iseconds)"; systemctl stop NetworkManager; sleep 20; systemctl start NetworkManager); sleep 120; done' 2>&1 | tee -a /data/tmp/auto-restart-network.log
chmod +x /data/auto-restart-network.shvi /etc/systemd/system/auto-restart-network.service
[Unit]
Description=Auto Restart Network Monitor
After=multi-user.target
[Service]
Type=simple
User=root
ExecStart=/data/auto-restart-network.sh
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now auto-restart-network
高通 410 WiFi 棒子自动重启网络与利用 LED 指示网络状态脚本
https://blog.lzc256.com/posts/qualcomm-410-wifi-dongle-auto-restart-network-and-network-status-indicator-script/Loading Comment Component...
