Работаю с прогой в Windows из Linux через стандартный терминальный доступ.
Прога посылает данные на COM порт.
Запускаю rdesktop с параметром -r comport:COM1=/dev/ttyS0
Когда посылаются данные прога виснет наглухо
Если заходить в терминал с другого Windows то все проходит без проблем.
Что за проблема? Есть ли какая то возможность посмотреть что посылается на порт?
Проблемы с rdesktop (не хочет работать com порт)
Модераторы: SLEDopit, Модераторы разделов
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Проблемы с rdesktop
а с правами доступа к /dev/ttyS0 у пользователя, от имени которого запускается rdesktop, все в порядке?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Проблемы с rdesktop
там ещё есть фишка с асинхронным доступом в ком-порту...
т.е. нужен асинхронный доступ а он синхронный...
я исходник правил - после этого сканер начал работать с 1С "по нормальному".. (см раздел патчи на форумах соурсфорга - там описано куда вставить пару строчек)
а что у вас за программа?
-
- Сообщения: 92
- ОС: Arch-ик
Re: Проблемы с rdesktop
Да 1С ... работает с фискальником "Феликс-02К"
Если заходить с Виндоуса заходить то печатает без проблем. а с Линукса виснет
Права подправил ....
Раньше былло так
а теперь добавилось
и теперь виснет на этом ...
Вот может быть в этом проблема.
А что именно вы правили в исходниках, не поделитесь?
Если заходить с Виндоуса заходить то печатает без проблем. а с Линукса виснет

а с правами доступа к /dev/ttyS0 у пользователя, от имени которого запускается rdesktop, все в порядке?
Права подправил ....
Раньше былло так
Код: Выделить всё
SERIAL COM1 to /dev/ttyS0
Autoselected keyboard map ru
INFO: SERIAL COM1 to /dev/ttyS0
INFO: speed 115200 baud, stop bits 0, parity 0, word length 8 bits, dtr 1, rts 0
INFO: SERIAL COM1 to /dev/ttyS0
INFO: speed 115200 baud, stop bits 0, parity 0, word length 8 bits, dtr 1, rts 0
serial_ioctl -> SERIAL_SET_QUEUE_SIZE in 16384 out 16384
serial_ioctl -> SERIAL_GET_BAUD_RATE 115200
serial_ioctl -> SERIAL_GET_LINE_CONTROL
serial_ioctl -> SERIAL_GET_CHARS
serial_ioctl -> SERIAL_GET_HANDFLOW
serial_ioctl -> SERIAL_GET_BAUD_RATE 115200
serial_ioctl -> SERIAL_GET_LINE_CONTROL
serial_ioctl -> SERIAL_GET_CHARS
serial_ioctl -> SERIAL_GET_HANDFLOW
serial_ioctl -> SERIAL_SET_BAUD_RATE 115200
serial_ioctl -> SERIAL_CLR_RTS
serial_ioctl -> SERIAL_CLR_DTR
serial_ioctl -> SERIAL_SET_LINE_CONTROL stop 0 parity 0 word 8
serial_ioctl -> SERIAL_SET_CHARS
0000 04 15 15 00 11 13 ......
serial_ioctl -> SERIAL_SET_HANDFLOW 0 0 0 0
serial_ioctl -> SERIAL_SET_TIMEOUTS read timeout -1 0 0
serial_ioctl -> SERIAL_SET_WAIT_MASK 1
serial_ioctl -> SERIAL_WAIT_ON_MASK 1
serial_ioctl -> SERIAL_PURGE purge_mask F
serial_write length 1, offset 0 result 1
serial_write length 1, offset 0 result 1
serial_write length 1, offset 0 result 1
serial_write length 1, offset 0 result 1
serial_write length 1, offset 0 result 1
serial_write length 1, offset 0 result 1
а теперь добавилось
Код: Выделить всё
serial_write length 1, offset 0 result 1
serial_get_event Bytes 1
Event -> SERIAL_EV_RXCHAR Bytes 1
serial_read inqueue: 1 expected 256
serial_read Bytes 1
0000 06 .
serial_ioctl -> SERIAL_WAIT_ON_MASK 1
и теперь виснет на этом ...
там ещё есть фишка с асинхронным доступом в ком-порту...
т.е. нужен асинхронный доступ а он синхронный..
Вот может быть в этом проблема.
А что именно вы правили в исходниках, не поделитесь?
עת לכל חפץ
-
- Сообщения: 92
- ОС: Arch-ик
Re: Проблемы с rdesktop
Я видел ваш патч
http://sourceforge.net/tracker/index.php?f...amp;atid=381349
но и это не помогло

как мне кажется сигнал с 1С приходит, rdesktop его переправляет на фискальник, тот отвечает и тут то сигнал и теряется.
rdesktop не переправляет его к 1С. ... Я прверял через терминал, сигнал на фискальник уходит и получает ответ без проблем ...

עת לכל חפץ