【发布时间】:2014-11-15 01:37:36
【问题描述】:
我刚开始使用我的 Raspberry Pi,我有一个项目想从 USB 端口读取数据。我已经安装了 Java JDK8 并编写了可以编译和运行的程序。但我收到 /dev/ttyUSB1 不存在的消息。
我只有一根电缆从 Arduino 上的 USB 端口连接到 RPi 上的 USB 端口,我正在使用 Raspbian Debian Wheezy
当我转到 DIR /dev/ 并使用 $ ls 时,我只能找到 tty0 到 tty63。我在互联网上搜索过,有人说可以使用 ttyAMA0,但这不起作用。我也搜索过同样的问题,但没有找到我的问题的答案。
我在 Bus 001 上使用了 $ lsusb,它为我提供了 4 个设备 (001-004)。例如,我可以看到我的 USB 键盘被列为 Bus 001 Device 004: ID 1532:010b Razer USA, Ltd. 如果我运行 $ dmesg | grep 制造商 我明白了: [xxxxxxxxx] USB 1-1.2:制造商:雷蛇
所以我的问题是为什么我的 USB 设备没有被列为 ttyUSB[id]?我必须手动附加它吗?
对于 Linux,我有点菜鸟。
希望有人可以帮助我!
【问题讨论】:
-
这完全取决于 USB 设备。通常,当您插入一个 作用 类似于调制解调器或终端设备(并且受内核支持)的 USB 设备时,/dev/tty 条目会出现。您要添加哪种类型的 USB 设备并希望与之通信?特别是 ttyAMA[n] 通常分配给设备(RPi 板)本身的串行端口。
-
键盘或鼠标等 USB HID 设备没有
tty*设备。只有“串行端口”可以。 -
我明白了,我正在将 Arduino 连接到通过串行发送数据的 RPi。
-
对不起,我猜您正试图将 USB 从 Arduino(充当串行端口接口)连接到 RPi。
-
我只有一根电缆从 Arduino 上的 USB 端口连接到 RPi 上的 USB 端口,我正在使用 Raspbian Debian Wheezy。
标签: linux raspberry-pi