打印

Linux下USB虚拟光盘设备访问求助

Linux下USB虚拟光盘设备访问求助

Linux下USB虚拟光盘设备访问求助
描述如下:
1. 有一个USB 设备A,A在USB插入电脑(或者其他USB主机)时候会报成CD光盘(实际不是光盘)
2. 主机向设备A之间发送约定好的命令CMD,设备收到后处理然后回复Response 给主机(我需要实现,也是我的问题)

下面是插入A设备后的信息
[root@localhost ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 3102:7318  
Bus 002 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

[root@localhost ~]# cat /proc/bus/usb/devices
T:  Bus=02 Lev=01 Prnt=01 Port=06 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=3102 ProdID=7318 Rev= 1.00
S:  Manufacturer=Fuct  Chip
S:  Product=Fuct  Module
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms


问题:
1. Linux下 USB设备报成光盘后设备名是什么阿? 或者怎么确定?
2. 如何写一个CMD然后发给A?然后怎么接收A的回复?
     open什么? write? read?

需要补充信息的请回帖,本人没有搞过USB,小白,求教,谢谢

TOP

USB识别为光盘是因为硬件符合USB驱动里面的光驱规范,
还有可能是第三方驱动提供USB光盘功能.

设备名称?你是只哪个名称?是sysfs下的?那就是看/sys/bus/usb/devices里面的对应的
idProduct 和 idVendor.

如果想自己实现usb通讯可以写驱动(可能要麻烦),或者用libusb通讯.

TOP