Появилась задача: подключив сабжевый сканер штрихкодов, пробросить данные через rdp-соединение. Пробросить хочется COM-порт, соответственно, устройство было переведено в режим Uni-Directional USB Serial Emulation Mode.
При переподключении в логах бежит:
2010-04-07T16:30:13.214058+04:00 zorge1 kernel: [ 6303.250054] usb 4-1: USB disconnect, address 29
2010-04-07T16:30:17.513047+04:00 zorge1 kernel: [ 6307.549035] usb 4-1: new low speed USB device using uhci_hcd and address 30
2010-04-07T16:30:17.675988+04:00 zorge1 kernel: [ 6307.711118] usb 4-1: New USB device found, idVendor=0c2e, idProduct=0200
2010-04-07T16:30:17.676010+04:00 zorge1 kernel: [ 6307.711124] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
2010-04-07T16:30:17.676040+04:00 zorge1 kernel: [ 6307.711129] usb 4-1: Product: Metrologic Scanner
2010-04-07T16:30:17.676048+04:00 zorge1 kernel: [ 6307.711132] usb 4-1: Manufacturer: Metrologic
2010-04-07T16:30:17.676054+04:00 zorge1 kernel: [ 6307.711316] usb 4-1: configuration #1 chosen from 1 choice
2010-04-07T16:30:17.700059+04:00 zorge1 kernel: [ 6307.736398] input: Metrologic Metrologic Scanner as /devices/pci0000:00/0000:00:1d.2/usb4/4-1/4-1:1.0/input/input21
2010-04-07T16:30:17.700077+04:00 zorge1 kernel: [ 6307.736574] generic-usb 0003:0C2E:0200.0012: input,hidraw0: USB HID v1.11 Keyboard [Metrologic Metrologic Scanner] on usb-0000:00:1d.2-1/input0
2010-04-07T16:30:18.214056+04:00 zorge1 kernel: [ 6308.250052] usb 4-1: USB disconnect, address 30
2010-04-07T16:30:21.515046+04:00 zorge1 kernel: [ 6311.551035] usb 4-1: new low speed USB device using uhci_hcd and address 31
2010-04-07T16:30:21.678075+04:00 zorge1 kernel: [ 6311.714118] usb 4-1: New USB device found, idVendor=0c2e, idProduct=0700
2010-04-07T16:30:21.678094+04:00 zorge1 kernel: [ 6311.714124] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
2010-04-07T16:30:21.678103+04:00 zorge1 kernel: [ 6311.714128] usb 4-1: Product: Metrologic Scanner
2010-04-07T16:30:21.678108+04:00 zorge1 kernel: [ 6311.714132] usb 4-1: Manufacturer: Metrologic
2010-04-07T16:30:21.678114+04:00 zorge1 kernel: [ 6311.714330] usb 4-1: configuration #1 chosen from 1 choice
Никаких /dev/ttyUSB[N] или навроде не появляется. Модуль usbserial и всё, что с ним связано — собрано. Полагаю, тут не хватает какого-то ещё модуля. И в самом деле, я нашёл вот эту тему: http://forums.opensuse.org/get-help-here/hardware/393913-barcode-reader-com-e... , где выяснил, что метроложики хоть и не поддерживают линукс официально, на их фтп всё ж лежит модуль ядра metro-usb, однако, он запаролен.
Вопрос: каким образом заставить этот сканер выдавать данные в виртуальный COM-порт? Обязательно ли для этого использовать модуль от производителя?
PS Использовать сканер в режиме клавиатуры не выйдет. Увы.
PPS Если бы rdp-сервер умел принимать проброшенные usb, то было бы всё намного проще, я так думаю.