0

使用 Raspi/Debian - 我有一个脚本,它解析 iwlist 扫描的结果并通过 UDP 将它们发送到 Pure Data 补丁。这在 gui 模式下运行良好,但现在我尝试使用以下脚本在另一个脚本中自动化整个过程:

pd-extended -nogui /home/pi/patch.pd & /home/pi/libOSC/scan.sh && fg

但是当我运行这个新脚本时,UDP 似乎只将信息发送到 Pure Data 一次,然后扫描继续,但 Pd 没有收到数据包。对此的任何帮助将不胜感激。

4

2 回答 2

0

当你运行 /home/pi/libOSC/scan.sh 时会发生什么?它只发送一次结果?然后也许你需要做不同的事情,比如从 pd 中使用'shell'或'popen'对象调用该脚本。或者您通过 UDP 实现轮询命令,该命令将返回值。

于 2014-08-07T13:24:44.037 回答
0

你的scan.sh脚本怎么样?

你可能想让它像这样:

pdhost=localhost
pdport=9999

do_scan() {
  ## some code here that does the scan and print's the result to stdout
}

doscan | while read line
do
   echo "${line};" | pdsend ${pdhost} ${pdport}
done

而不是以下内容:

doscan | pdsend ${pdhost} ${pdport}
于 2014-09-01T13:50:30.073 回答