Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: kai666_73 от Июнь 18, 2015, 12:48



Название: [РЕШЕНО] ASTRA Linux и считыватель карт
Отправлено: kai666_73 от Июнь 18, 2015, 12:48
День добрый.

Есть у устройство Проксимус-USB-3, подключено к компьютеру с Linux на борту. Необходимо научиться считывать с него номер карты.
Как решать, куда копать?
Подскажите, кто уже сталкивался с подобной задачей.

Спасибо.


Название: Re: ASTRA Linux и считыватель карт
Отправлено: Old от Июнь 18, 2015, 12:52
Есть у устройство Проксимус-USB-3, подключено к компьютеру с Linux на борту. Необходимо научиться считывать с него номер карты.
Когда устройство втыкается в usb, какое нибудь устройство появляется в /dev/?


Название: Re: ASTRA Linux и считыватель карт
Отправлено: kai666_73 от Июнь 18, 2015, 12:56
Нет, не появляется.
Сам думал что должно появиться что-то типа /dev/hidrawN

но lsusb его видит...


Название: Re: ASTRA Linux и считыватель карт
Отправлено: Old от Июнь 18, 2015, 13:05
Нет, не появляется.
Сам думал что должно появиться что-то типа /dev/hidrawN

но lsusb его видит...
А покажите, что выводит dmesg, при подключении устройства.


Название: Re: ASTRA Linux и считыватель карт
Отправлено: kai666_73 от Июнь 18, 2015, 13:10
Код:
[157709.704166] usb 3-8: new full-speed USB device number 7 using xhci_hcd
[157709.837554] usb 3-8: New USB device found, idVendor=0403, idProduct=6001
[157709.837556] usb 3-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[157709.837557] usb 3-8: Product: FT232R USB UART
[157709.837558] usb 3-8: Manufacturer: FTDI
[157709.837559] usb 3-8: SerialNumber: AH0355US
[157709.843282] usbcore: registered new interface driver usbserial
[157709.843290] usbcore: registered new interface driver usbserial_generic
[157709.843298] usbserial: USB Serial support registered for generic
[157709.843696] usbcore: registered new interface driver ftdi_sio
[157709.843719] usbserial: USB Serial support registered for FTDI USB Serial Device
[157709.843757] ftdi_sio 3-8:1.0: FTDI USB Serial Device converter detected
[157709.843791] usb 3-8: Detected FT232RL
[157709.843792] usb 3-8: Number of endpoints 2
[157709.843793] usb 3-8: Endpoint 1 MaxPacketSize 64
[157709.843794] usb 3-8: Endpoint 2 MaxPacketSize 64
[157709.843795] usb 3-8: Setting MaxPacketSize 64
[157709.844016] usb 3-8: FTDI USB Serial Device converter now attached to ttyUSB0

Был не прав: появляется устройство ttyUSB0.
Остается вопрос, что с этим устройством делать?


Название: Re: ASTRA Linux и считыватель карт
Отправлено: kuzulis от Июнь 18, 2015, 13:52
QtSerialPort в помощь + взять документацию на протокол обмена, и - вперед и с песней. :)


Название: Re: ASTRA Linux и считыватель карт
Отправлено: Old от Июнь 18, 2015, 13:52
Был не прав: появляется устройство ttyUSB0.
Остается вопрос, что с этим устройством делать?
Попробуйте открыть его последовательный порт и ждите данные. В момент считывания сканер отправит их.
Параметры и скорость попробуйте подобрать экспериментально.


Название: Re: ASTRA Linux и считыватель карт
Отправлено: xokc от Июнь 18, 2015, 14:52
Как вариант, взять "родное" для этого устройства ПО на http://www.proxymus.ru/products.php?cat=ops (http://www.proxymus.ru/products.php?cat=ops), и снять настройки порта и протокол обмена на Windows компе с использованием снифера COM-портов типа этого http://freeserialanalyzer.com/ (http://freeserialanalyzer.com/)


Название: Re: ASTRA Linux и считыватель карт
Отправлено: kai666_73 от Июнь 18, 2015, 15:12
Всем спасибо, все получилось.
За основу взял
http://doc.qt.io/qt-5/qtserialport-terminal-example.html