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 框上处理它,并发送一些轻量级数据(例如 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。
【讨论】:
以上是关于linux 如何写发送一个数据到usb的应用的主要内容,如果未能解决你的问题,请参考以下文章
GNU/Linux - Python3 - PySerial:如何通过 USB 连接发送数据?
虚拟机linux下用usb 转串口线,minicom连接SBC2410板,能接收数据,但是不能发送数据?