如何在Linux中找到并行端口设备的USB基址?
收藏

我在ubuntu中用c编写io程序。我需要端口的基址来写数据。
我的笔记本电脑没有并行端口。所以我买了一个USB到并口的连接器。我插入了设备并在/dev/usb/lp0中检测到它
我运行“lsusb”查看设备列表,还可以看到id。但是我怎样才能得到基址呢?对于通常的硬件并行设备,基址是0x0378。使用USB到并行设备时未检测到此地址。
请帮忙。


最佳答案:

USB并行端口没有基址—这对USB来说不是一个有意义的概念。恐怕通过inout指令在pc硬件上进行i/o的日子在几年前就结束了,尽管许多旧的教程仍然存在于web上。
可以将字节作为字符设备写入并行端口,这些字节将显示在打印机端口引脚上。USB适配器期望另一端像打印机一样握手数据。如果你想做一般的I/O原型设计,你最好用一个简单的USB微控制器,比如Arduino。
Further discussion here

公众号