【问题标题】:how to "usb to tty"?如何“usb 到 tty”?
【发布时间】: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


【解决方案1】:

在 linux 上,使用 libusb-dev 包和工具直接访问 USB 端口很容易。当然,命令等......是特定于供应商的,但已经存在用于 perl 和 python 的库来控制各种 USB 导弹发射器。例如:

http://code.google.com/p/pymissile/

https://metacpan.org/pod/Device::USB::MissileLauncher

抱歉,这不是一个解决方案,但希望是一个好的起点;-)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
相关资源
最近更新 更多