gpt4 book ai didi

linux - 使用 bash 和 raspberry pi 3 从 USB 设备读取?

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:32 24 4
gpt4 key购买 nike

我正在 try catch 来自连接到 USB 的设备的响应。使用此代码:

sudo stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb -echo
sudo stty raw; cat > /home/received.log < /dev/ttyUSB0
echo "Monitor started"

端口就绪后,向设备发送命令请求

echo -en '\x5A\x00\x00\x0D\x0A\x71' > /dev/ttyUSB0

然后读取日志并将响应粘贴到另一个文件中,正确转换它xxd -plain/home/received.log >/home/output.txt

所以我可以显示数据,cat -v

但我需要更稳定的东西,该代码向我显示此错误:

stty: 'standard input': Inappropriate ioctl for device

这很奇怪,因为它正在工作......

我想捕获响应并将其存储在变量中。

最佳答案

我建议去掉 stty raw

除非您正在发送/接收 tty 子系统将处理的特殊字符,这不太可能 - 因为您说它正在工作 - 您几乎肯定不需要它。

如果它确实有效,您可能会发现一些不良副作用,例如:

  • 退格键不会删除您输入错误的字符
  • control-c 不会终止你的进程

以及您在终端 session 中可能依赖的其他东西。

FWIW,我正在用 Arduino 对 Mac、Windows (cygwin) 和 Linux(从 usb/串行端口读取)做类似的事情,我没有被诱惑在任何stty raw那些环境。

关于linux - 使用 bash 和 raspberry pi 3 从 USB 设备读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56862381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com