Linux下USB虚拟光盘设备访问求助
Linux下USB虚拟光盘设备访问求助描述如下:
1. 有一个USB 设备A,A在USB插入电脑(或者其他USB主机)时候会报成CD光盘(实际不是光盘)
2. 主机向设备A之间发送约定好的命令CMD,设备收到后处理然后回复Response 给主机(我需要实现,也是我的问题)
下面是插入A设备后的信息
# 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
# cat /proc/bus/usb/devices
T:Bus=02 Lev=01 Prnt=01 Port=06 Cnt=01 Dev#=3 Spd=12MxCh= 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=FuctChip
S:Product=FuctModule
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,小白,求教,谢谢 USB识别为光盘是因为硬件符合USB驱动里面的光驱规范,
还有可能是第三方驱动提供USB光盘功能.
设备名称?你是只哪个名称?是sysfs下的?那就是看/sys/bus/usb/devices里面的对应的
idProduct 和 idVendor.
如果想自己实现usb通讯可以写驱动(可能要麻烦),或者用libusb通讯.
页:
[1]