我是一个 bash 新手,我正在努力将它们放在一起。

我想做的是:

1)设置端口(stty)
2) 从 dev/ttyUSB0 读取 - 数据应该看起来像 000118110000101(cat 还是 Gawk?)
3) 将读取的数据设置到一个变量中,例如 DATA 并创建一个 URL,例如 http://domain.com/get_data.php?data= $DATA
4) 用 wget 加载 URL?
5) 等待来自 ttyUSB0 的更多数据(轮询还是循环?)

我已经尝试过 php DIO 扩展,它确实有效但不可靠,因为它由于某种原因停止/启动。

任何建议将不胜感激,如果有人可以建议最好的方法来做到这一点,我将非常满意

谢谢

布伦特

最佳答案

这是我用的。

#Set permisions
sudo chmod o+rwx /dev/ttyUSB0


#!/bin/bash

# Port setting
stty -F /dev/ttyUSB0 cs7 cstopb -ixon raw speed 1200

# Loop
while [ 1 ];
do
    echo 'LOADING...'
    READ=`dd if=/dev/ttyUSB0 count=22 | sed 's/ //g'`
    echo $READ
    wget http://localhost/BASHtest/test.php?signal=$READ
    echo '[PRESS Ctrl + C TO EXIT]'
done

关于Bash 从 ttyUSB0 读取并发送到 URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4942502/

10-13 05:34