Linux在USB上写入原始字节

时间:2012-12-28 16:56:27

标签: linux usb byte

我已经将USB电缆插入我的电脑,D +和D-引脚连接到万用表。我想发送一些原始字节来获得一些电压..它有可能吗?

我99%确定usb端口我已插入电缆是/ dev / bus / usb / 002

我知道有可能对LPT或RS232端口做同样的事情。

3 个答案:

答案 0 :(得分:2)

RS232和LPT不是总线!需要对USB设备进行寻址才能使其可达。

也许正在卸载并重新加载驱动USB主机的USB驱动程序......或尝试在USB集线器主机上重置...

为了在usb端口上进行这种操作,你必须打破usb内核驱动程序并将所有寻址操作直接解决,直接解决芯片组...

完全由于USB概念,我不确定你是否可以在插座上成功保持一些电源状态。

为了玩这种物理IO,有两个解决方案:

安装低成本RS-232< - > USB适配器

或更好

购买Arduino微控制器进行原型设计和开发。

答案 1 :(得分:1)

我几乎100%确定你不能向USB发送任何东西,除非你实际上有另一端的设备。如果你还想玩这个,那就买一个便宜的记忆棒,打破它的外壳[不要太粗略],并测量大量的文件传输到记忆棒,或者其他一些。

但我不确定你的万用表会显示多少,因为与USB速率相比,它们往往有点慢。

答案 2 :(得分:1)

USB使用数据线上的上拉/下拉电阻来检测端口是否已连接(设备侧1.5k上拉至3.3v,主机侧IIRC上拉15k) 。确切的连接取决于设备的速度。

因此,如果连接适当的电阻,主机应尝试启动信号。由于数据速率,您可能无法在万用表上看到它;示波器会更合适。

如果您想绕过普通的USB协议并盲目发送数据,我认为您需要亲自动手并编写代码以绕过通常的设备驱动程序并直接访问USB硬件。即便如此,我也不确定什么是可能的 - USB硬件比良好的LPT和RS232端口更加智能,这可能会妨碍这种低级别的工作。