linux 如何写发送一个数据到usb的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 如何写发送一个数据到usb的应用相关的知识,希望对你有一定的参考价值。

就是把一个确定的数字 (比如0)发送到USB上,USB的基本驱动什么的linux内核里都有了

“然后通过USB发送到手机上来显示”

USB是一个接口,不是设备。
写数据到USB设备不难,关键是设备端也就是你的手机——有没有应用或底层在跑着:能接收本地USB接口收到的数据(你发送给它的),并解析。。追问

假如手机上有接受usb接口数据的应用了, 现有的linux内核下可以直接写应用程序么?需不需要对USB驱动进行修改 ?

参考技术A 发送数字?不是一个文件么,说清楚点追问

发送实时的数据 这里先解决发送一个数据的情况吧 我之前没接触过linux 现在一头雾水

追答

先挂载啊,文件复制进去。你说的我还是不明白?是数据冲流向么

追问

好吧,实际上是这样的: 我想用arm实时的采集一项数据然后通过USB发送到手机上来显示(arm的USB作为主机usb)。因为没什么基础嘛,不知道USB传输对数据是怎么打包处理的 ,所以想看看有什么应用程序可以改动看看,linux内核里不是有USB驱动吗 ,所以我想只要想办法让他识别这个手机就好了。

如何通过 USB 将数据从 Windows 发送到嵌入式 Linux

【中文标题】如何通过 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。

【讨论】:

以上是关于linux 如何写发送一个数据到usb的应用的主要内容,如果未能解决你的问题,请参考以下文章

GNU/Linux - Python3 - PySerial:如何通过 USB 连接发送数据?

虚拟机linux下用usb 转串口线,minicom连接SBC2410板,能接收数据,但是不能发送数据?

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

如何将特定命令发送到 Linux 中的 scsi 设备?

使用 OTG USB 的 PC 到 Android USB 流数据 - 如何?

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