我在 Raspberry Pi 3 上运行 Ubuntu 14.04。USB 端口似乎可以很好地用于其他用途,但串行转 USB 电缆似乎不起作用。我一直在使用电缆和一个从 x86_64 CentOS 6 上的端口读取的程序。当我将其插入时,会创建 /dev/ttyUSB0(就像 CentOS 一样),我的代码能够 open() 设备,但 read() 永远不会返回任何字符。知道它为什么会失败吗?我使用 open("/dev/ttyUSB0",O_RDONLY | O_NOCTTY ) 成功了,但 read(fd,&c,1) 永远不会返回。
答案1
我的问题是我自己的代码出了点问题。我试过 minicom,当串行选项设置正确时,它确实读取了 ttyUSB0 端口,我的 GPS 加密狗也可以正常读取。显然,CentOS 和 Ubuntu 之间的串行端口设置存在一些差异,我需要找到这些差异。感谢那些发表评论的人。