落雨宸的时光机
207 字
1 分钟
高通 410 WiFi 棒子自动重启网络与利用 LED 指示网络状态脚本
2026-06-05
...

连接 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#

  1. 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
  1. chmod +x /data/auto-restart-network.sh

  2. vi /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/
作者
落雨宸
发布于
2026-06-05
许可协议
CC BY-NC-SA 4.0


Loading Comment Component...