Linux-клиент, rdesktop, зависание Windows2003 (проблемы с работой с торговым оборудованием подключенным к ком-портам)

Модераторы: dimbor, Модераторы разделов

Zergius
Сообщения: 13
ОС: Ubuntu 8.10 (desktop & server)

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Zergius »

shraik писал(а):
27.03.2009 21:18
вроде нормально.
комовский сканер datalogic Gryphon завелся.


Выдержка с сайта:

WTware PRO дополнительно позволяет:

* Работать с любыми разрешениями экрана, которые позволят видеокарта и драйвер, вплоть до 1920x1200.
* Обращаться с сервера и любого компьютера в сети к дисководу, CDROM и USB-дискам, подключенным к терминалам.
* Работать со сканерами штрих-кодов, подключенными к COM-портам терминалов.

А она - платная 750 р. за лицензию...
Спасибо сказали:

shraik
Сообщения: 5

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение shraik »

Zergius писал(а):
31.03.2009 09:40
shraik писал(а):
27.03.2009 21:18
вроде нормально.
комовский сканер datalogic Gryphon завелся.


Выдержка с сайта:

WTware PRO дополнительно позволяет:

* Работать с любыми разрешениями экрана, которые позволят видеокарта и драйвер, вплоть до 1920x1200.
* Обращаться с сервера и любого компьютера в сети к дисководу, CDROM и USB-дискам, подключенным к терминалам.
* Работать со сканерами штрих-кодов, подключенными к COM-портам терминалов.

А она - платная 750 р. за лицензию...

бесплатный режим наказывается небольшим банером справа-сверху. в принципе в 1с работать с ним можно.
можно и купить. 750р. не деньги. Если без документов, то яндекс-деньгами еще дешевле выходит.

Таки вопрос остался, почему на втваре сканер работает без задержек, а в рдесктопе нет ? (может втварцы тоже мыша втихую дергают ? :crazy: )
Спасибо сказали:

Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Denjs »

shraik писал(а):
27.03.2009 21:18
обидно, что такой незначительный глюк и никто не знает как устранить.
всё приходится костыли подсовывать.

ну...есть подозрение/надежда что это только в популяризируемой бубунте присутствует...
я бы проверил на Сузе, но у мну нет ни сканера ни венды )))
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение DjSpike »

В мандриве такое тоже наблюдается, из-за пришлось сразу все компы под linux ;)
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

shraik
Сообщения: 5

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение shraik »

Denjs писал(а):
25.03.2009 14:36
Zergius писал(а):
25.03.2009 12:20
НО, при попытке сканирования в С-ке терминал моментально вылетает, в консоли остаётся сообщение

Код: Выделить всё

I/O possible
... Где могут быть грабли?

Это не то-же самое? https://answers.launchpad.net/ubuntu/+question/28127

ЗЫ: Говорю вам - не надо пользоваться бубновой бубунтой. переходите на SuSe :)

хотя иногда встречается пара сообщений про аналогичное и в SuSe....

Значитца я проверил:
1. установил openSUSE-11.1-DVD-i586.iso
2. запросил из репозитария исходники rdesktop (пришли 1.6 что-то-там)
3. добавил в serial.c строчки
if (fcntl(*handle, F_SETFL, FASYNC) == -1)
perror("fcntl");
4. configure и make
5. выставил права на /dev/ttyS0 (cat /dev/ttyS0 выводит что стреляет сканер)
6. запускаем... и что мы имеем?

Код: Выделить всё

ilja@linux-ecdn:~/rd> ./rdesktop -r comport:COM1=/dev/ttyS0 192.168.1.253
SERIAL COM1 to /dev/ttyS0
ERROR: Failed to open keymap en-us
WARNING: Remote desktop does not support colour depth 24; falling back to 16
Возможен ввод/вывод

после нажатия на курок штрихсканера рдесктоп тихо закрылся с аналогичным УБУНТЕ сообщением
"Возможен ввод/вывод"="I/O possible"

родной рдесктоп я не переустанавливал. запустил скомпиленый бинарник. кеймапы тут понятное дело не причем.
считаю что предложенный патч не работоспособен на текущей версии rdesktop
либо тут есть зависимость от ядра (работа с компортом) но мне её точно не побороть.

P.S.
а ктонидь скажет мне кстати, что компорт RS232 который DB9 может работать в синхронном режиме ?
он-же "by design" асинхронный ?
Спасибо сказали:

Аватара пользователя
qwerty
Сообщения: 72

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение qwerty »

после нажатия на курок штрихсканера рдесктоп тихо закрылся с аналогичным УБУНТЕ сообщением
"Возможен ввод/вывод"="I/O possible"


затверждаю... аналогичная проблема в Fedora 10....
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение warlomak »

shraik писал(а):
07.04.2009 16:42
родной рдесктоп я не переустанавливал. запустил скомпиленый бинарник. кеймапы тут понятное дело не причем.
считаю что предложенный патч не работоспособен на текущей версии rdesktop
либо тут есть зависимость от ядра (работа с компортом) но мне её точно не побороть.

P.S.
а ктонидь скажет мне кстати, что компорт RS232 который DB9 может работать в синхронном режиме ?
он-же "by design" асинхронный ?


Какое ядро !? Citrix client прекрасно работает с проброшенными портами, проверено на w2k-w2k3, ubuntu 7.04-9.04, asplinux xx.x, altlinux x.x
Это явный косяк rdesktop. он у них давненько в багзиле живет...
Спасибо сказали:

shraik
Сообщения: 5

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение shraik »

warlomak писал(а):
29.04.2009 09:12
shraik писал(а):
07.04.2009 16:42
родной рдесктоп я не переустанавливал. запустил скомпиленый бинарник. кеймапы тут понятное дело не причем.
считаю что предложенный патч не работоспособен на текущей версии rdesktop
либо тут есть зависимость от ядра (работа с компортом) но мне её точно не побороть.

P.S.
а ктонидь скажет мне кстати, что компорт RS232 который DB9 может работать в синхронном режиме ?
он-же "by design" асинхронный ?


Какое ядро !? Citrix client прекрасно работает с проброшенными портами, проверено на w2k-w2k3, ubuntu 7.04-9.04, asplinux xx.x, altlinux x.x
Это явный косяк rdesktop. он у них давненько в багзиле живет...


я думаю, что в предложенном патче, вызов
fcntl(*handle, F_SETFL, FASYNC)
должен был устанавливать режим компорта. А режим компорта думается мне ближе к ядру.
Но факт в том, что патч не срабатывает.
И что надо поправить никто толком не знает.
P.S.
А цитрикс линуксу не товарисч. Проще винду спиратить, она стоит дешевле :crazy:
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

UP!
прошло несколько лет
вышел rdesktop 1.7.1
и -- та же проблема с ком-портом: отсылает на терминальный сервер только после дёрганья/кликанья мышью
:(
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение broom »

freerdp не пробовали?
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

broom писал(а):
17.02.2012 14:25
freerdp не пробовали?

Спасибо за подсказку!
Попробовал и пишу подробности:
0. удалил пакет freerdp-x11, установленный из репозитария, т.к. с ним не работает всё равно. пробовал так запускать:

Код: Выделить всё

$ xfreerdp -u xxxxxxxxxxx -k common -g 1024x768 --plugin rdpdr --data serial:COM1:/dev/ttyS0 -- xxx.xxx.xxx.xxx

1. Закачал с git последнюю версию исходника

Код: Выделить всё

$ git clone https://github.com/FreeRDP/FreeRDP.git

2. Собирал с флагами отладки, руководствуясь ссылками:
https://github.com/FreeRDP/FreeRDP/wiki/Compilation
https://github.com/FreeRDP/FreeRDP/issues/106
2.1. cmake делал так:

Код: Выделить всё

$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_DEBUG_SVC=ON .

2.3. когда поставил, по первой ссылке п.2, пришлось выйти-войти в терминал, ибо не хотело запускаться почему-то, ища бинарник по старому пути, по которому был бинарник из репозитория
2.4. сообщение о версии собранного бинарника
$ xfreerdp --version
This is FreeRDP version 1.0.1

3. собственно запуск и отладочные сообщения (пускал, как указано в п.0)
[cut]
3.1. сразу после запуска

Код: Выделить всё

loading plugin rdpdr
DBG_SVC svc_plugin_init_event (332): event 0
connected to xxx.xxx.xxx.xxx:3389
connected to xxx.xxx.xxx.xxx:3389
connected to xxx.xxx.xxx.xxx:3389
DBG_SVC svc_plugin_init_event (332): event 1
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 12 totalLength 12 dataFlags 3
DBG_SVC svc_plugin_thread_func (254): in
DBG_SVC devman_register_device (64): device 1.COM1 registered
DBG_SVC rdpdr_process_receive (248): RDPDR_CTYP_CORE / PAKID_CORE_SERVER_ANNOUNCE
DBG_SVC rdpdr_process_server_announce_request (72): version 1.10 clientID 65535
DBG_SVC svc_plugin_send (385): length 12
DBG_SVC svc_plugin_send (385): length 48
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 84 totalLength 84 dataFlags 3
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 12 totalLength 12 dataFlags 3
DBG_SVC rdpdr_process_receive (255): RDPDR_CTYP_CORE / PAKID_CORE_SERVER_CAPABILITY
DBG_SVC svc_plugin_send (385): length 84
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC rdpdr_process_receive (261): RDPDR_CTYP_CORE / PAKID_CORE_CLIENTID_CONFIRM
DBG_SVC svc_plugin_send (385): length 8
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0

3.2. после ввода пароля

Код: Выделить всё

DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 4 totalLength 4 dataFlags 3
DBG_SVC rdpdr_process_receive (267): RDPDR_CTYP_CORE / PAKID_CORE_USER_LOGGEDON
registered device #1: COM1 (type=1 id=1)
DBG_SVC svc_plugin_send (385): length 33
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 12 totalLength 12 dataFlags 3
DBG_SVC rdpdr_process_receive (275): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_REPLY (deviceID=1 status=0x00000000)

3.3. запустил программу test scan из виндузового пакета Symbol OPOS Driver для работы с COM-портом
-- тишина --
3.3.1. команда открыть порт (Open Service Object...)

Код: Выделить всё

DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 0 CompletionId 1 MajorFunction 0x0 MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 0
DBG_SVC serial_tty_new (466): tty fd 20 successfully opened
DBG_SVC tty_get_termios (611): tcgetattr? 1
DBG_SVC serial_process_irp_create (107): /dev/ttyS0(2) created.
DBG_SVC irp_complete (47): DeviceId 1 FileId 0 CompletionId 1
DBG_SVC svc_plugin_send (385): length 21
DBG_SVC irp_free (36): DeviceId 1 FileId 0 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (214): SERIAL_SET_WAIT_MASK 1
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 64 totalLength 64 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (107): SERIAL_SET_QUEUE_SIZE in 1024 out 1024
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (297): SERIAL_PURGE purge_mask F
DBG_SVC serial_tty_control (308): Ignoring SERIAL_PURGE_TXCLEAR
DBG_SVC serial_tty_control (310): Ignoring SERIAL_PURGE_RXCLEAR
DBG_SVC serial_abort_single_io (435): [in] pending size 0
DBG_SVC serial_abort_single_io (477): [out] pending size 0
DBG_SVC serial_abort_single_io (435): [in] pending size 0
DBG_SVC serial_abort_single_io (477): [out] pending size 0
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 76 totalLength 76 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (190): SERIAL_SET_TIMEOUTS read timeout 5 0 20
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (101): SERIAL_GET_BAUD_RATE 9600
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 24
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (120): SERIAL_GET_LINE_CONTROL
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 23
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (140): SERIAL_GET_CHARS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 26
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC tty_get_termios (611): tcgetattr? 1
DBG_SVC serial_tty_control (159): IOCTL_SERIAL_GET_HANDFLOW 80000001 40 0 0
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 36
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (101): SERIAL_GET_BAUD_RATE 9600
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 24
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (120): SERIAL_GET_LINE_CONTROL
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 23
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (140): SERIAL_GET_CHARS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 26
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC tty_get_termios (611): tcgetattr? 1
DBG_SVC serial_tty_control (159): IOCTL_SERIAL_GET_HANDFLOW 80000001 40 0 0
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 36
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC tty_set_termios (761): in
DBG_SVC serial_tty_control (95): SERIAL_SET_BAUD_RATE 9600
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (242): SERIAL_CLR_RTS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (218): SERIAL_SET_DTR
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 59 totalLength 59 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC tty_set_termios (761): in
DBG_SVC serial_tty_control (116): SERIAL_SET_LINE_CONTROL stop 0 parity 0 word 8
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 62 totalLength 62 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (146): SERIAL_SET_CHARS
DBG_SVC tty_set_termios (761): in
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 72 totalLength 72 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (168): IOCTL_SERIAL_SET_HANDFLOW 80000001 8 64 64
DBG_SVC tty_set_termios (761): in
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (218): SERIAL_SET_DTR
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (297): SERIAL_PURGE purge_mask 8
DBG_SVC serial_tty_control (310): Ignoring SERIAL_PURGE_RXCLEAR
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (319): SERIAL_WAIT_ON_MASK 1
DBG_SVC serial_tty_get_event (513): in
DBG_SVC serial_check_for_events (489): [in] pending size 1
DBG_SVC serial_tty_get_event (513): in
DBG_SVC serial_check_for_events (518): [out] pending size 1
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 2 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 1
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (234): SERIAL_SET_RTS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC serial_check_for_events (489): [in] pending size 1
DBG_SVC serial_tty_get_event (513): in
DBG_SVC serial_check_for_events (518): [out] pending size 1
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0

3.3.2. команда Enable Scan

Код: Выделить всё

DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 2 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 1
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (234): SERIAL_SET_RTS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC serial_check_for_events (489): [in] pending size 1
DBG_SVC serial_tty_get_event (513): in
DBG_SVC serial_check_for_events (518): [out] pending size 1
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0

3.3.3. стреляю пистолетом по штрихкоду
-- тишина --
3.3.4. закрываю программу (Close)

Код: Выделить всё

DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 2 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 1
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (242): SERIAL_CLR_RTS
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 2
DBG_SVC serial_check_for_events (489): [in] pending size 1
DBG_SVC serial_tty_get_event (513): in
DBG_SVC serial_tty_get_event (530): bytes 154
DBG_SVC serial_tty_get_event (552): SERIAL_EV_RXCHAR bytes 154
DBG_SVC serial_check_for_events (500): got event result 1
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 24
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (297): SERIAL_PURGE purge_mask F
DBG_SVC serial_tty_control (308): Ignoring SERIAL_PURGE_TXCLEAR
DBG_SVC serial_tty_control (310): Ignoring SERIAL_PURGE_RXCLEAR
DBG_SVC serial_abort_single_io (435): [in] pending size 0
DBG_SVC serial_abort_single_io (477): [out] pending size 0
DBG_SVC serial_abort_single_io (435): [in] pending size 0
DBG_SVC serial_abort_single_io (477): [out] pending size 0
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (226): SERIAL_CLR_DTR
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 60 totalLength 60 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0xE MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 14
DBG_SVC serial_process_irp_device_control (236): [in] pending size 0
DBG_SVC serial_tty_control (86): in
DBG_SVC serial_tty_control (214): SERIAL_SET_WAIT_MASK 0
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 20
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 10 dataLength 56 totalLength 56 dataFlags 3
DBG_SVC rdpdr_process_receive (279): RDPDR_CTYP_CORE / PAKID_CORE_DEVICE_IOREQUEST
DBG_SVC irp_new (94): DeviceId 1 FileId 2 CompletionId 1 MajorFunction 0x2 MinorFunction 0x0
DBG_SVC serial_process_irp (269): MajorFunction 2
DBG_SVC serial_process_irp_close (130): /dev/ttyS0(2) closed.
DBG_SVC serial_tty_free (439): in
DBG_SVC irp_complete (47): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC svc_plugin_send (385): length 21
DBG_SVC irp_free (36): DeviceId 1 FileId 2 CompletionId 1
DBG_SVC serial_check_for_events (489): [in] pending size 0
DBG_SVC serial_check_for_events (518): [out] pending size 0
DBG_SVC svc_plugin_open_event (200): openHandle 1 event 11 dataLength 4 totalLength 4 dataFlags 0

3.4. завершаю терминальный сеанс

Код: Выделить всё

DBG_SVC svc_plugin_init_event (332): event 4
DBG_SVC svc_plugin_thread_func (277): out
DBG_SVC serial_free (375): freeing device


т.е. результат -- нуль

всё делалось на том же хосте и железе, на котором rdesktop версии 1.7.1 подавал хоть какие то признаки жизни, выдавая на экран -- после манипуляции с мышью -- считанный код, и после игр со свежесобранным freerdp еще раз на всякий случай проверил функциональность rdesktop.
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение broom »

Да, действительно. :(
https://github.com/FreeRDP/FreeRDP/issues/106

Поломали. Если вам не лень, можете попробовать версию 0.8.2. Пишут, что там работало.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Ism »

Жестокие вы люди, в репах opensuse есть готовые пакеты http://download.opensuse.org/repositories/...SUSE_12.1/i586/
Думаю они подойдут и для других rpm дистрибов
Спасибо сказали:

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Ism »

Почитал данный детектив.
У com порта несколько параметров соединения надо попробовать понизить скорость до минимума или включить проверку передачи.

Кроме того проще написать программку которая будет работать с com портом в обход стандартных средств, как я сделал с буфером обмена. Еще очень нескоро линуксовые rdp клиенты будут нормально работать с в виндой
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

broom писал(а):
17.02.2012 16:57
Да, действительно. :(
https://github.com/FreeRDP/FreeRDP/issues/106

Поломали. Если вам не лень, можете попробовать версию 0.8.2. Пишут, что там работало.


Спасибо за подсказку о версии! :)

Что ж, нашёл собранные пакеты версии 0.8.2, ибо в git-ветке, которую мучал, gitk пишет, что с версии 1.0. но даже если бы там и была версия 0.8.2, всё равно не разобрался бы, как ее выцыпить из гита, да и зачем мне возиться ставить вручную? )

как удалял установленное вручную из /usr/local
1. к сожалению в Makefile не было тагерта uninstall, но удалось и без этого
2. просто вычислтил всё из /usr/local, что напоминало о freerdp и запустил. в основном это либы и бинарники, и линки на либы
3. удалил /usr/loca/lib/pkgconfig/freerdp.pc в котором в частности было написано, что и куда ставилось -- заодно проверил, то ли удалял
4. на всякий случай сделал # ldconfig

что конкретно ставил? пакеты с Ubuntu Natty:
Пакет: freerdp-x11 (0.8.2-2) [universe]
Пакет: libfreerdp0 (0.8.2-2) [universe]
Пакет: libfreerdp-plugins-standard (0.8.2-2) [universe]

тупо завгетил и сделал что-то вроде # dpkg -i *.deb

ставил на архитектуру i386 (точней i686-bigmem) -- с КОМ-портом всё ОК: как только стреляешь ридером по штрихкоду -- сразу же в окне появляются циферки.
при первом запуске TestScan были лаги, потом вернулся к теме, запустил еще раз -- всё ОК

еще раз спасибо за идею. проект freerdp как-то не попадался на глаза, надо было изучать тему вширь, ища альтернативные клиенты, согласен :)

Похоже, и у более-менее свежих версий ThinStation данный freerdp упоминается как нормально работающая с последовательными портами альтернатива rdesktop.
Весьма важная информация, могущая помочь, если придётся ковырять тонкие клиенты с предустановленной ThinStation (и если придётся самому перелопачивать его )).
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

UP! :)
пища для размышления по поводу установки GUI для юзанья freerdp
проблема есть постольку, поскольку remmina из squeeze несовместима с libfreerdp из natty
более сложно разбираться с зависимостями и скачивать пакеты вручную, т.к. их много как пчёл ))
1. добавляем в файл в файл /etc/apt/sources.list строки

Код: Выделить всё

#for freerdp 0.8.2 from natty
deb http://de.archive.ubuntu.com/ubuntu/ natty main universe

2. если сделать сейчас

Код: Выделить всё

# apt-get update

то выдаст предупреждение

Код: Выделить всё

W: Ошибка GPG: http://de.archive.ubuntu.com natty Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 40976EAF437D05B5

3. поэтому надо импортировать ключи, что и делаем:

Код: Выделить всё

# gpg --recv-keys 40976EAF437D05B5
gpg: запрашиваю ключ 437D05B5 с hkp сервера keys.gnupg.net
gpg: ключ 437D05B5: открытый ключ "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" импортирован
gpg: не найдено абсолютно доверяемых ключей
gpg: Всего обработано: 1
gpg:                  импортировано: 1
# gpg --export --armor 40976EAF437D05B5 | sudo apt-key add -
OK

4. теперь делаем

Код: Выделить всё

# apt-get update

5. собственно установка GUI

Код: Выделить всё

# apt-get install -t natty remmina remmina-gnome

показала, что есть неудовлетворённые зависимости
7. поэтому временно переводим обновление на рельсы natty, для чего в /etc/apt/preferences добавляем или меняем блок:

Код: Выделить всё

Package: *
Pin: release a=natty
Pin-Priority: 700

7. после этого пробуем еще раз

Код: Выделить всё

# apt-get install -t natty -f remmina remmina-gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия remmina-gnome.
Следующий пакет устанавливался автоматически и больше не требуется:
  libpango1.0-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libc-bin libc-dev-bin libc6 libc6-dev libgcrypt11 libgcrypt11-dev
  libglib2.0-0 libglib2.0-bin libglib2.0-dev libgpg-error-dev libgpg-error0
  libpango1.0-0 libpango1.0-dev libpcre3 libwmf0.2-7 locales multiarch-support
  remmina-plugin-data
Предлагаемые пакеты:
  glibc-doc rng-tools libgcrypt11-doc libglib2.0-doc python-subunit
  ttf-japanese-gothic ttf-japanese-mincho ttf-thryomanes ttf-baekmuk
  ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp
  ttf-arphic-bkai00mp libpango1.0-doc libwmf0.2-7-gtk
Рекомендуемые пакеты:
  manpages-dev libdconf0
Пакеты, которые будут УДАЛЕНЫ:
  libc6-i686 remmina-plugin-rdp remmina-plugin-vnc
НОВЫЕ пакеты, которые будут установлены:
  libglib2.0-bin multiarch-support
Пакеты, которые будут обновлены:
  libc-bin libc-dev-bin libc6 libc6-dev libgcrypt11 libgcrypt11-dev
  libglib2.0-0 libglib2.0-dev libgpg-error-dev libgpg-error0 libpango1.0-0
  libpango1.0-dev libpcre3 libwmf0.2-7 locales remmina remmina-plugin-data
обновлено 17, установлено 2 новых пакетов, для удаления отмечено 3 пакетов, и 1463 пакетов не обновлено.
Необходимо скачать 17,5 MБ архивов.
После данной операции, объём занятого дискового пространства уменьшится на 1 069 kB.
Хотите продолжить [Д/н]? n
Аварийное завершение.

8. как видим, система хочет обновить libc. резонно побоялся, что появится несовместимость с уже установленными программами, и вернулся к прежней конфигурации
8.1. блок в /etc/apt/preferences возвращаем как был

Код: Выделить всё

Package: *
Pin: release a=proposed-updates
Pin-Priority: 700

8.2. отключаем дистрибутив natty в файле /etc/apt/sources.list, комментируя строку:

Код: Выделить всё

#deb http://de.archive.ubuntu.com/ubuntu/ natty main universe

8.3. делаем апдейт

Код: Выделить всё

# apt-get update

9. Риторический вопрос: на установку GUI-морды к libfreerdp0 версии 0.8.2 в моём squeeze можно ставить жирный крест? или всё же рискнуть, обновить libc? но, если буду обновлять, то наверняка сделаю перед этим резервную копию корневой фс.
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

UP!
Победил свой дебианчик squeeze, установив всё из снапшотов; вот ссылки на пакеты:

Код: Выделить всё

http://snapshot.debian.org/archive/debian/20101120T040038Z/pool/main/f/freerdp/freerdp-x11_0.8.2-2_i386.deb
http://snapshot.debian.org/archive/debian/20101120T040038Z/pool/main/f/freerdp/libfreerdp0_0.8.2-2_i386.deb
http://snapshot.debian.org/archive/debian/20101120T040038Z/pool/main/f/freerdp/libfreerdp-plugins-standard_0.8.2-2_i386.deb
http://snapshot.debian.org/archive/debian/20110206T210759Z/pool/main/r/remmina/remmina_0.9.3-2_i386.deb
http://snapshot.debian.org/archive/debian/20110207T073459Z/pool/main/r/remmina-plugins/remmina-plugin-rdp_0.9.2-2_i386.deb
http://snapshot.debian.org/archive/debian-ports/20110207T010506Z/pool/main/r/remmina-plugins/remmina-plugin-data_0.9.2-2_all.deb

подробности:
1. пакеты, скачанные с natty, не нужны, т.к. их заменяют пакеты из снапшотов
2. сначала надо поставить первые три пакета -- это те, которые упомянуты в п.1. порядок установки может отличаться от того порядка, в котором они перечислены
3. потом ставим remmina и потом -- следующие два пакета, плагина
4. в процессе играния с пакетами оказалось, что данная, более новая версия remmina, не закрывается при закрытии окна, значок остаётся в области уведомлений, отчего были непонятки: "запускалась" более новая версия, чем установленная; просто надо было сделать killall remmina либо в меню выбрать выход правой кнопкой мыши на значок в области уведомлений
5. пакет remmina-gnome ставить из обычного репозитория
Спасибо сказали:

mcltd
Сообщения: 2

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение mcltd »

Установлена Ubuntu 12.04 и rdesktop v1.7.0
при подключении к Windows Server 2003 R2 Enterprise Edition SP2 сканер работает нормально.
если подключаюсь через SeamlessRDP, то сканер "залипает".
при подключении к Windows Server 2008 R2 Enterprise Edition SP1 сканер тоже "залипает".

что подскажете?
Спасибо сказали:

mcltd
Сообщения: 2

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение mcltd »

Djelf
Думаю можно заставить 1С почувствовать сканер штатными средствами 1С. Вот только сканера у меня нет чтоб проверить wink.gif
Попробуйте добавить в обработку сканирования вот это:

Код: Выделить всё

// добавить в ПриОткрытии()
Форма.ОбработкаОжидания("ОО",1);

// обработка ожидания
Процедура ОО()
    Состояние("Жду ответа от сканера шк "+ТекущееВремя());
КонецПроцедуры

Да это помогает, только все равно период обновления 1 сек.
Поэтому, если я успею отсканировать 2 штрих-кода, то появится только 1.
Спасибо сказали:

Djelf
Сообщения: 614
ОС: Гигтег+Цшт32

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Djelf »

mcltd писал(а):
30.07.2012 11:07
Да это помогает, только все равно период обновления 1 сек.
Поэтому, если я успею отсканировать 2 штрих-кода, то появится только 1.

Не совсем штатно - ОбработкаОжидания в объекте РасширениеФормы в ВК formex. Там в милисекундах.
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение warlomak »

проблемы с торговым оборудованием решил проще, remserial в связке с Eltima Serial over Ethernet, работает уже 2 года даже на каналах 128кбит, полет нормальный.
p.s.
c rdesktop и т.д. нормально порты не заработали.
в принципе можно использовать и другие программы для проброса портов по сети, TCPCom тоже работает нормально.
Спасибо сказали:

Аватара пользователя
strangeman
Сообщения: 160
Статус: заблудившийся биоробот
ОС: Ubuntu 12.04, Debian 6

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение strangeman »

Тема как я вижу живет и процветает. Столкнулся сегодня с такой вот проблемой:

Имеется 2008 терминал-сервер. Имеется пользовательская тачка с убунтой 12.04, к ней через COM-порты прицеплен сканер штрихкода и фискальник.
Изначально не пробрасывалось вообще ничего, проблема решилась добавлением строчки "redirectcomports:i:1" в "Особые параметры протокола удаленного рабочего стола".
Теперь наблюдается следующая забавная ситуация:
  • через rdesktop 1.7.1 замечательно пробрасывается фискальник, но сканер штрихкода срабатывает только после дергания мышью.
  • через xfreerdp 0.8.2 замечательно работает сканер ШК, но не пробрасывается фискальник.
На 2003 серваке и через xfreerdp, и через rdesktop все работало без нареканий, но увы, его необходимо менять.

xfreerdp при попытках обращения к фискальнику сыпет в консоль следующее:

Код: Выделить всё

2 device(s) registered
registered device: COM1 (type=1 id=1)
registered device: COM2 (type=1 id=2)
SSL_ERROR_WANT_WRITE
SSL_ERROR_WANT_WRITE
<...>
SSL_ERROR_WANT_WRITE
SSL_ERROR_WANT_WRITE
Received Set Error Information PDU with reason 0
run_xfreerdp: inst->rdp_check_fds failed
serial_freeserial_freeserial_freeui_warning: ui_destroy_surface: freeing active surface!
Насколько я могу судить - SSL_ERROR_WANT_WRITE идет на каждую попытку обращения к фискальнику.

Я понимаю, что вопрос завязан не только на линукс, но на виндовых форумах искать совета вообще бесполезно, даже параметр конфига redirectcomports - и тот нашел не на форумах, а после перелопачивания документации.
Спасибо сказали:

Аватара пользователя
strangeman
Сообщения: 160
Статус: заблудившийся биоробот
ОС: Ubuntu 12.04, Debian 6

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение strangeman »

strangeman писал(а):
15.11.2012 04:00
[*]через rdesktop 1.7.1 замечательно пробрасывается фискальник, но сканер штрихкода срабатывает только после дергания мышью.

Нашел виновного. После пристреливания процесса rdpclip.exe (Монитор буфера обмена RDP) считывание ШК происходит без проблем и задержек. Решение в лоб: запускаем 1Ску батником, который предварительно пристреливает rdpclip, а потом только запускает 1С, решение более умное - роемся в документации и думаем, как отключить этот rdpclip.
Вру. Все намного веселее. Ему (сеансу терминальника) нужно не обязательно событие мыши, ему нужно какое-то обновление экрана. И работало у меня не при пристреленном rdpclip, а при запущенном диспетчере задач. У него же постоянно меняются циферки в окошке - вот и вызывалось обновление, и приходил штрихкод. Это какая-то долбаная магия, блин.
Спасибо сказали:

Аватара пользователя
strangeman
Сообщения: 160
Статус: заблудившийся биоробот
ОС: Ubuntu 12.04, Debian 6

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение strangeman »

В общем суть проблемы ясна. Запускаешь в терминальном сеансе часы с секундами так, чтобы секунды тикали в видимой части экрана - сканер перестает тупить и нормально считывает коды раз в секунду. Можно написать программку, которая перерисовывает свою иконку в трее раз в полсекунды например - будет получение штрихкодов раз в полсекунды и так далее. Жалко только, что винда не умеет штатными средствами отображать секунды на своих часах в трее.
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

Вот уже и rdesktop-1.8.1 вышел когда-то.
Но попробовать его в деле руки дошли только сейчас.
А воз и ныне там: пока не дёрнешь мышью, не прочитывает штрихкод.
Неужели трудно пробросить событие куда надо, чтобы не надо было мышью дёргать? )
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

накатил на 1.8.1 патч для 1.4.1 http://sourceforge.net/p/rdesktop/patches/114/
после чего пиканье на штрихкоде приводит к отключению сеанса (аварийному завершению rdesktop?)
с ошибкой: "Возможен ввод/вывод"
Причём русский текст ошибки не лечится вызыванием рдекстопа с указанием LANG=C.
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение infra_hdc »

UP!
а давайте, все неравнодушные, соберёмся и пролоббируем фикс?
напишите, пожалуйста, к примеру, сюда, если у вас такая же проблема:
http://sourceforge.net/p/rdesktop/patches/114/
:)
Спасибо сказали:

noUser
Сообщения: 138
ОС: Arch

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение noUser »

Не знаю относится ли к этой теме, но...
Наблюдения:
Есть удаленный офис с сервером 1с 7.7 (терминалка 2003).
1) Я делаю ssh туннель и захожу через rdesktop по порту на локалхост клиента на сервер (ну вы поняли)
1с после ввода пароля открывается больше минуты. независимо от того какая и где это база (даже на ссд)

2) Делаю уже из этой терминальной сессии еще одно подключение по rdp на локалхост - получаю нативную сессию из локальной сети как бы. 1с открывается быстро. 16 сек с диска и пару секунд с ссд.

3) Делаю подключение из интернета через x2go их встроенным перенаправлением терминальной сессии. Все опять быстро работает. И ра скорости самой сессии не сказывается никак, вроде даже быстрее 1 способа.

хз почему так. В первом случае же сервак думает, что к нему подключаются напрямую с интернет шлюза, т е из локальной сети. В чем разница между 1 и 3 случаем, и там и там rdesktop вроде. 1с не все равно что за сессия, она использует какие-то переменные среды или проверяет клиента или что?
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3538
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение Hephaestus »

noUser писал(а):
01.05.2015 12:20
хз почему так. В первом случае же сервак думает, что к нему подключаются напрямую с интернет шлюза, т е из локальной сети. В чем разница между 1 и 3 случаем, и там и там rdesktop вроде. 1с не все равно что за сессия, она использует какие-то переменные среды или проверяет клиента или что?
Вы говорите о v7.7, а это почти наверняка файл-сервер. Для семерок у них по-другому вроде и не было. Или было?
Вот файл-сервер - потому и медленно в первом случае. Он тащит нужные файлы целиком во временные каталоги. Когда делаете второй случай, получается быстрее, потому что файлы уже вытащены ранее.
Что касается третьего случая, то "подключение из интернета" - это откуда? Из дома? Из интернет-кафе?
Или с того же рабочего места? Если с рабочего места, то по сути это то же самое что и первый случай.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1506
Статус: Подвинутый участник

Re: Linux-клиент, rdesktop, зависание Windows2003

Сообщение dimbor »

Ничего не понимаю в проблемах топика, но смолчать трудно че-то.

Hephaestus писал(а):
01.05.2015 13:47
Вы говорите о v7.7, а это почти наверняка файл-сервер. Для семерок у них по-другому вроде и не было. Или было?
Вот файл-сервер - потому и медленно в первом случае. Он тащит нужные файлы целиком во временные каталоги. Когда делаете второй случай, получается быстрее, потому что файлы уже вытащены ранее.

Файл-сервер или MS SQL. Это если без доп компонент умельцев. В случае файл-сервера, как вы себе представляете совместную работу с несколькими копиями dbf, растащенными по временным каталогам? Это к тому, что ничего там никуда не тащится, а очень суровые мелкософтовские локи лочатся.
И заявленный случай "первый раз тормозит, а дальше нет" к файловой семерке неприменим. По крайней мере не сталкивался и не слышал за все эти долгие годы с ней сожительства. Т.е. причина не там.
Спасибо сказали: