我有一个TP Link路由器TL-MR3020闪存了最新的姿态调整。它通过usb端口连接到Arduino Uno(usb电缆连接到arduino的b型连接器)。我在路由器上有以下软件包:
kmod-usb-acm(与arduino通信)
的kmod-蝙蝠侠-ADV
iwinfo
当我尝试运行下面的脚本时它将会运行但是过了一会儿(30-300秒)它会停止向arduino发送数据(有时它甚至不会发送第二行)。
我想让这个脚本在启动时启动并继续运行,同时路由器仍处于运行状态而不会崩溃/挂起/停止(在gui web界面的进程列表中,脚本表示它仍在运行但没有输出)。
有谁知道我怎么能做到这一点/是什么导致了我的问题?
#!/bin/sh
while true
do
iwinfo wlan0-1 info | grep -w "Signal" >/dev/ttyACM0
iwinfo wlan0-1 info | grep -w "Tx-Power" >/dev/ttyACM0
sleep 1
done
答案 0 :(得分:0)
是的,您的回答是针对启动问题:http://wiki.openwrt.org/doc/techref/initscripts
也许你可以在每次 iwinfo 电话后尝试进入睡眠状态。
我怀疑你的tx功率和信号强度会波动那么大,即使对于实时数据也是如此,所以4+睡眠也可以正常工作。