Bash从ttyUSB0读取并发送到URL

afr*_*360 4 bash serial-port wget

我是一个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扩展,它可以工作,但不可靠,因为它因某些原因停止/启动.

任何建议都会非常感激,如果有人能建议最好的方法,我会非常满意

谢谢

黑雁

afr*_*360 7

这是我用的.

#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
Run Code Online (Sandbox Code Playgroud)