OpenWrt脚本(无限循环)停止通过串行端口发送数据

时间:2014-10-23 01:14:35

标签: linux shell arduino router openwrt

我有一个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

1 个答案:

答案 0 :(得分:0)

是的,您的回答是针对启动问题:http://wiki.openwrt.org/doc/techref/initscripts

也许你可以在每次 iwinfo 电话后尝试进入睡眠状态。

我怀疑你的tx功率和信号强度会波动那么大,即使对于实时数据也是如此,所以4+睡眠也可以正常工作。