Re: Interactive whiteboards

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux