Okay, I will collect the following information: 1) Plugging and unplugging USB diff with: cat /sys/kernel/debug/usb/devices 2) Plugging and unplugging USB diff with: cat /proc/bus/input/devices 3) What can I do to know for sure that the system sees the device as a serial device? Is there any other commands that might be useful? 2016-10-13 10:34 GMT+02:00 Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx>: > On Thu, Oct 13, 2016 at 10:24:38AM +0200, María Cano wrote: >> Ok, I still have more IWB to investigate. I'll paste the new information soon. >> We use a 3.10 kernel in our day-to-day (because is the kernel we have >> fewer problems) but if you think it is advisable, I can use a newer >> kernel (I recently tested with the kernel 4.6.1 and all these boards >> were not working yet). >> >> >> MULTICLASS BOARD (FIRST MODEL) >> root@minino:/sys/kernel/debug/usb# cat devices >> T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 >> P: Vendor=093a ProdID=2510 Rev= 1.00 >> S: Manufacturer=PIXART >> S: Product=USB OPTICAL MOUSE >> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA >> I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid >> E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=10ms >> >> T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 >> P: Vendor=1c4f ProdID=0002 Rev= 1.10 >> S: Manufacturer=SIGMACHIP >> S: Product=USB Keyboard >> C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr= 98mA >> I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid >> E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms >> I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid >> E: Ad=82(I) Atr=03(Int.) MxPS= 3 Ivl=10ms >> >> T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 6 Spd=12 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 >> P: Vendor=0d8c ProdID=000c Rev= 1.00 >> S: Product=C-Media USB Headphone Set >> C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA >> I:* If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio >> I:* If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> I: If#= 1 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> E: Ad=01(O) Atr=09(Isoc) MxPS= 200 Ivl=1ms >> I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> I: If#= 2 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> E: Ad=82(I) Atr=05(Isoc) MxPS= 100 Ivl=1ms >> I:* If#= 3 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid >> E: Ad=83(I) Atr=03(Int.) MxPS= 4 Ivl=32ms >> >> T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#= 7 Spd=12 MxCh= 0 >> D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 >> P: Vendor=a3f0 ProdID=a002 Rev= 2.00 >> S: Manufacturer=HS >> S: Product=Touch Board >> C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA >> I:* If#= 0 Alt= 0 #EPs= 2 Cls=03(HID ) Sub=01 Prot=00 Driver=usbhid >> E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=5ms >> E: Ad=01(O) Atr=03(Int.) MxPS= 64 Ivl=5ms >> I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid >> E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=5ms > > So I've deleted the hub and storage devices from your system, and am > left with the above devices that might be the touch board. > > The last one looks like the "real" one, and it is saying it is a HID > device, and so the hid driver is bound to it. So it really looks like > the device is attached properly to the kernel. > > However, the HID protocol is a common one for companies to use to write > userspace drivers for (it was the only way old versions of Windows would > allow it), so they might be abusing the HID protocol to bind a userspace > program to the device. > > What does /proc/bus/input/devices say about this input device? > > You might have more luck on the linux-input mailing list, as that's > where the hid and input driver developers are. > >> HITACHI STARBOARD (FIRST MODEL) >> root@minino:/sys/kernel/debug/usb# cat devices >> >> T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 >> D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 >> P: Vendor=1477 ProdID=0008 Rev=13.13 >> S: Manufacturer=eIT-Xiroku >> S: Product=Optical Touch Sensor HTM131 >> S: SerialNumber=002301101075 >> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA >> I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=ff Driver=lsadrv >> I:* If#= 0 Alt= 1 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=ff Driver=lsadrv >> E: Ad=82(I) Atr=01(Isoc) MxPS= 900 Ivl=1ms >> >> T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=1.5 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 >> P: Vendor=093a ProdID=2510 Rev= 1.00 >> S: Manufacturer=PIXART >> S: Product=USB OPTICAL MOUSE >> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA >> I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid >> E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=10ms >> >> >> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 >> P: Vendor=046d ProdID=c31c Rev=64.00 >> S: Manufacturer=Logitech >> S: Product=USB Keyboard >> C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr= 90mA >> I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid >> E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms >> I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid >> E: Ad=82(I) Atr=03(Int.) MxPS= 4 Ivl=255ms > > I don't see which is the whiteboard here. Can you provide the diff > between plugging and unplugging the device into the system? > >> MULTICLASS BOARD (SECOND MODEL) >> root@minino:/sys/kernel/debug/usb# cat devices >> >> T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 >> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 >> P: Vendor=10c4 ProdID=ea60 Rev= 1.00 >> S: Manufacturer=Silicon Labs >> S: Product=CP2102 USB to UART Bridge Controller >> S: SerialNumber=0001 >> C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA >> I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=cp210x >> E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms >> E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms >> >> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 >> D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 >> P: Vendor=0ac8 ProdID=3420 Rev= 1.00 >> S: Manufacturer=Vimicro Corp. >> S: Product=multiCLASS Visor MCV3140 >> C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=128mA >> A: FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00 >> A: FirstIf#= 2 IfCount= 2 Cls=01(audio) Sub=02 Prot=00 >> I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo >> E: Ad=81(I) Atr=03(Int.) MxPS= 10 Ivl=2ms >> I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS= 128 Ivl=125us >> I: If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS= 512 Ivl=125us >> I: If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS=1024 Ivl=125us >> I: If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS=1536 Ivl=125us >> I: If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS=2048 Ivl=125us >> I: If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS=2688 Ivl=125us >> I: If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo >> E: Ad=82(I) Atr=05(Isoc) MxPS=3072 Ivl=125us >> I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio >> I:* If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> I: If#= 3 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio >> E: Ad=83(I) Atr=01(Isoc) MxPS= 98 Ivl=1ms >> > > Same here, I don't see anything that looks like a whiteboard, unless it > is "hiding" behind that usb to serial adapter above. That might be the > case, and if so, it's going to be a pain as it just looks like a serial > device to the system, so you have to write userspace code to make it > work like a touchscreen. > > thanks, > > greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html