我有一个/dev/ttyUSB6
设备(调制解调器),我可以像这样写入和读取:
stty -F /dev/ttyUSB6 speed 9600 line 0 -brkint -imaxbel -echo
echo "ATI" > /dev/ttyUSB6
cat /dev/ttyUSB6
cat
会在这里给我发送的字符串的响应ATI
。
但是,将内核从 3.x 升级到 5.x 后,此功能不再起作用。如果我执行上面的命令,我就会cat
永远陷入困境,它不会返回响应。但是,如果我打开另一个终端并cat /dev/ttyUSB6
在其上运行,并且在另一个终端上同时执行,我会在正在运行的echo "ATI > /dev/ttyUSB6
终端上得到响应。cat
我在这里缺少什么?是否有我错过设置/取消设置以获得以前的行为的内核配置参数?