在树莓派上使用串口到usb驱动程序


2

我在Raspberry Pi 3上运行Ubuntu 14.04.USB端口似乎可以正常用于其他用途,但串口到USB线缆似乎不起作用。我一直在使用电缆和从x86_64 CentOS 6上的端口读取的程序就好了。当我插入/ dev / ttyUSB0时创建(就像使用CentOS一样),我的代码能够打开()设备但read()永远不会返回任何字符。知道它失败的原因吗?我使用open(“/ dev / ttyUSB0”,O_RDONLY | O_NOCTTY)成功但读取(fd,& c,1)永远不会返回。


如果Pi没有为适配器提供足够的电力,则可能是电源问题。
ctrl-alt-delor

为什么不使用嵌入式串口 /dev/ttyAMA0 在引脚8和8上10?
Alex

我实际上使用的是具有Prolific串口到内置USB的GPS加密狗。其他串口到usb电缆似乎也有同样的问题(大多数使用相同的Prolific芯片)。
Terry L Anderson

RP3使用2A电源来产生电源,我没有使用任何其他USB端口。我甚至尝试过使用相同结果从两个端口获取电力的Y型电缆。
Terry L Anderson

所以基本上你抱怨你的程序不起作用。但是你还没有发布任何代码。只是因为该计划 “作品” 在一台机器上并不意味着你有可移植的代码,它应该在其他地方工作。因此,你所做的就是开始猜谜游戏。 USB适配器的系统日志也很突出。 @richard - USB转串口适配器消耗的电流小于10 mA(我测量过它)。
sawdust

Answers:


0

我的问题是我自己的代码有些问题。我尝试了minicom,当串行选项设置正确时,它会读取ttyUSB0端口,我的GPS加密狗可以正常读取。我需要找到的CentOS和Ubuntu之间的串口设置显然存在一些差异。感谢那些评论的人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.