如何通过 USB 将数据从 Windows 发送到嵌入式 Linux
Posted
技术标签:
【中文标题】如何通过 USB 将数据从 Windows 发送到嵌入式 Linux【英文标题】:How to send data from Windows to embedded linux over USB 【发布时间】:2013-04-01 13:34:40 【问题描述】:我的设置如下所示:运行 Windows 7 Professional 的 64 位机器连接到运行 Angstrom Linux 的 Beaglebone。
我目前正在通过 windows 框上的 putty 命令行控制 beaglebone。
我想做的是运行一个 OpenCV 脚本来提取一些视觉信息,在 windows 框上处理它,并发送一些轻量级数据(例如 True
或 False
,三元组等)通过(或另一个)USB 连接到 beaglebone。
我的 OpenCV 程序正在使用 Python 绑定运行,因此我可以使用 python 进行的任何管道都将是更可取的。我玩过 pyserial 以通过 COM 端口在 windows 盒子上接收数据,所以我似乎可以在 windows 端使用它......虽然在嵌入式 linux 前端却完全失败了
【问题讨论】:
【参考方案1】:通常在 linux 前端,如果 USB 加密狗的类型正确,您会看到 /dev/usbserial 或类似设备。也许在插入电缆后检查 dmesg。
(在 linux 上你可以运行 find /dev | grep usb
列出所有 USB 相关设备)
顺便说一句,我看到 beaglebone 有一个以太网端口,为什么不直接使用网络套接字呢?这一切都比在 USB 上重新发明协议更容易。
【讨论】:
【参考方案2】:如果您想使用 python,请查看PyUSB,例如您可以在Sending data via USB using PyUSB 中看到。相关帖子是PyUSB for the Raspberry Pi。
【讨论】:
以上是关于如何通过 USB 将数据从 Windows 发送到嵌入式 Linux的主要内容,如果未能解决你的问题,请参考以下文章
将数据从腻子发送到连接在 Arduino 上的蓝牙 HC-6
如何通过USB GSM调制解调器从VB应用程序发送短信(华为E1731)