如何通过 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 框上处理它,并发送一些轻量级数据(例如 TrueFalse,三元组等)通过(或另一个)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的主要内容,如果未能解决你的问题,请参考以下文章

在linux上通过usb发送原始数据

在 Windows 中访问音频输出

将数据从腻子发送到连接在 Arduino 上的蓝牙 HC-6

如何通过USB GSM调制解调器从VB应用程序发送短信(华为E1731)

将数据存储在程序存储器(PROGMEM)中并通过usb串行通信发送到puTTY屏幕

如何使用 libusb 在 node.js 中将数据发送到 USB 设备