我是一个 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/