【发布时间】:2011-09-30 21:41:06
【问题描述】:
我是 C++ 世界的新手,但对多种语言有很强的了解(所以我不会迷路)。我刚收到一个 USB 导弹发射器作为礼物,想通过不同的平台控制它,包括网络。为此,我打算使用我在 python 中编写的“串行到套接字”代理(然后使用套接字......)。我为我的设备找到了一个开源驱动程序,但它没有显示为 tty 资源(使用 ls /dev/tty.*)。这样,我无法使用我在 python 脚本中使用的 pyserial 库读取/写入它。我的问题是关于找到有关创建此类 tty 资源并将它们“连接”到 USB 设备的教程/操作方法...
希望你能理解:)
谢谢
【问题讨论】:
-
我们明白。但我们没有任何信息。什么设备,什么 USB 供应商/产品 ID (
lsusb),什么驱动程序(模块/内核?)什么设备节点,什么权限,什么 python 模块。基本上:我们不是通灵者。当您说“它不显示为 tty 资源”时,我们甚至不知道您在寻找什么(我假设您 meant stty 而您正在寻找对于设备节点,但也许您正在寻找其他地方?) -
可能火箭发射器是HID设备,不是tty(串口)类设备。
-
"TTY" 是一种古老的串行设备,以 110 位/秒的速度运行并使用电流循环接口。我猜这不是你真正拥有的。
-
好吧对不起各位! @sehe:关于供应商/产品ID,开源内核驱动程序说数据:514/4400。关于设备节点、权限,我不太确定它是什么……关于 python 模块,我自己用 pyserial 和套接字编写了它。我用它作为我的 arduino 板和一些 Flash 应用程序之间的桥梁。这是非常基本和通用的。我的意思是“它不显示为 tty 资源是 ls /dev/tty.* 没有显示我的设备。
-
@fvu :我不确定,因为驱动程序似乎没有写入特定代码。只有一个很大的 .plist,里面有一些设备标识符
标签: c++ macos usb serial-port driver