Rdesktop + сканер штрих-кодов (кто работал с этой смесью?)

PCLinuxOS

Модератор: Bizdelnick

filor
Сообщения: 7
ОС: Linux XP

Rdesktop + сканер штрих-кодов

Сообщение filor »

Дело такое: подключил по rdesktopy к Виндовскому терминалу, читаю шрихкод и такое впечатление, что он тормазит с отображение инфы, только дерну мышь или еще чего сделаю сразу все отображается. пробывал делать ФорсБитмап не помогло... "помогите кто чем может "(с)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Rdesktop + сканер штрих-кодов

Сообщение sash-kan »

не упомянута ключевая информация — а какую, собственно, Вы выбрали технологию получения-запихивания штрих-кода от сканера?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
filor
Сообщения: 7
ОС: Linux XP

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

sash-kan писал(а):
12.07.2007 13:13
не упомянута ключевая информация — а какую, собственно, Вы выбрали технологию получения-запихивания штрих-кода от сканера?

в смысле какую, я знаю (по что, если есть еще скажите буду знать еще) только одну rdesktop -r comport:COM1=/dev/ttyS0
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Rdesktop + сканер штрих-кодов

Сообщение sash-kan »

понятно.
другой вариант — это брать от сканера непосредственно строку и эмулировать ввод этой строки с клавиатуры.
вот такой я реализовывал.
но это требует, чтобы приложение, читающее штрих-код было готово к приему информации от клавиатуры, а не от посл. порта.
в моем случае писатель настройки для 1с добавил возможность ввода штрих-кода после нажатия комбинации клавиш. типа ctrl + чего-то.
а в Вашем случае надо попробовать выяснить — в rdesktop-е ли дело.
не знаю, есть ли в досе аналог команды cat /dev/ttyS0. если есть, то проще.
если нет, набросайте этот аналог в какой-нибудь среде разработки. если, конечно, это не проблема.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
filor
Сообщения: 7
ОС: Linux XP

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

спасибо за ответ. Дело в том что передача данных на клиента происходит скорее всего без проблем, потому что когда сканируешь скажем штук пять подрят, а потом дергаешь мышью, вся информация появляется в тот же момент, если этого не делать то может пройти довольно много времени пока инфа обновиться, выглядит так что проблема в обновлении экрана сесии... но это надо как - то исправить, а то людям не удобно
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Rdesktop + сканер штрих-кодов

Сообщение sash-kan »

ну, значит, первый элемент из последовательности можно исключить, я так понимаю.
но остаются еще (по крайней мере) три:
1. своевременность передачи события rdesktop-ом ts-у
2. правильность отрисовки события приложением.
3. своевременность отрисовки и передачи картинки ts-ом rdesktop-у.
4. своевременность отрисовки rdesktop-ом.

надо погонять программу в разных вариациях.
1. локально на ts-е.
2. подключив сканер к дос-машине, а машину к ts-у, соответственно, досовским rdp-клиентом.
3. подключив сканер к gnu-машине, машину к ts-у rdesktop-ом и одновременно подключиться к этому же rdp-сеансу досовским rdp-клиентом.

по наблюдаемому рассогласованию можно будет делать выводы, куда ковырять.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
stdds
Сообщения: 886
ОС: Mandriva 2008 / 2007 Free

Re: Rdesktop + сканер штрих-кодов

Сообщение stdds »

Может я немного не тему.
А можно поинтересоваться о каком сканере идет разговор? я так понял о сканере штрихкода банковских платежек?
"Нету смысла искать смысл там где нет ни какого смысла это бесмыслица ее все равно не осмыслить!" Burhan Haldun (Бесмысленые высказывания)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Rdesktop + сканер штрих-кодов

Сообщение Denjs »

я разбирал эту фигню. там (внутри rdesktop) компорт инициируется в синхронном режиме а нужно в а-синхронном. или наоборот... "1С совсем съел мой моск..."(а)

Лечится вписыванием/изменением одной строки в исходники и перекомпиляцией :

http://sourceforge.net/tracker/index.php?f...amp;atid=381349

У меня это получилось - но мне писали что у кого-то это не сработало.
гм.. не знаю... как бы там человек просто чего-то не напутал...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
filor
Сообщения: 7
ОС: Linux XP

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

Как я понял симптомы точно такие же. Но проблема с тем что в Mandrive нет файла serial.c может кто знает, где и как установить эти параметры?
Спасибо сказали:
filor
Сообщения: 7
ОС: Linux XP

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

и еще 1с когда локально работает вылетает, слышал что что-то надо с менюшками сделать вроде бы только не знаю что, да и не получается, вылетает слишком быстро...
Спасибо сказали:
filor
Сообщения: 7
ОС: Linux XP

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

C проблемой с выпадание разобрался, в реестре кое что подправил. осталось со сканером разобраться... пробывал одновременно сканировать и мышью дергать. получается не плохо... может на крайняк эмулятор движения мыши найти :)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Rdesktop + сканер штрих-кодов

Сообщение Denjs »

filor писал(а):
13.07.2007 08:54
Как я понял симптомы точно такие же. Но проблема с тем что в Mandrive нет файла serial.c может кто знает, где и как установить эти параметры?

да не в мандриве дело, а скорее в том, что вы не ставили исходники rdesktop
(какойнибудь пакет rdesktop.dev.rpm) ( или качаете какойнибудь rdesktop.tar.gz c sourceforge.org...)

В общем - примерно так:
- удаляете ваш rdesktop ,
- ставите исходники rdesktop (rdesktop.dev.rpm ? rdesktop.tar.gz ?).
- ищите в исходниках serial.c - правите его
- и компилите программу . (КАК?! читайте readme в каталогах с исходниками...)
- на полученной сборке проверяете. все.


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

Re: Rdesktop + сканер штрих-кодов

Сообщение filor »

Спасибо. Сделал, только че- то прирост не заметен :( а можно как то оптимизировать процесс передачи данных? Еще вопрос такой есть, может ли на скорость то что комп не в домене? или ему все равно куда долбиться....
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Rdesktop + сканер штрих-кодов

Сообщение Denjs »

гм... какой "прирост" ожидалось увидеть? суть изменений - это только то что при сканировании - эти данные сразу отправляются на сервер и "не надо дергать мышкой". все. никакого прироста производительности" или "ещё чего" не будет.

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

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

Denjs писал(а):
13.07.2007 02:55
я разбирал эту фигню. там (внутри rdesktop) компорт инициируется в синхронном режиме а нужно в а-синхронном. или наоборот... "1С совсем съел мой моск..."(а)

Лечится вписыванием/изменением одной строки в исходники и перекомпиляцией :

http://sourceforge.net/tracker/index.php?f...amp;atid=381349

У меня это получилось - но мне писали что у кого-то это не сработало.
гм.. не знаю... как бы там человек просто чего-то не напутал...


Здравствуйте! А можно у Вас попросить уже измененный rdesktop, а то я просто в этом новичок!??? Пожалуйста!!!!
Очень нужно решить проблему со сканером!!!!
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

disdenis
а вы уверены, что ваша проблема именно в этом?
может, "симптомы" опишете? :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
18.04.2011 16:02
disdenis
а вы уверены, что ваша проблема именно в этом?
может, "симптомы" опишете? :)


подключаюсь через rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................
Все вроде бы хорошо, только вот при сканировании надо двигать мышью, или кнопки нажимать! Или ждать до 1-й минуты????
Ни где не могу найти ответ!!!! Может Вы поможете?????
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

disdenis писал(а):
18.04.2011 16:24
broom писал(а):
18.04.2011 16:02
disdenis
а вы уверены, что ваша проблема именно в этом?
может, "симптомы" опишете? :)


подключаюсь через rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................
Все вроде бы хорошо, только вот при сканировании надо двигать мышью, или кнопки нажимать! Или ждать до 1-й минуты????
Ни где не могу найти ответ!!!! Может Вы поможете?????


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

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

disdenis
Только успокойтесь.
1. Качаете исходники rdesktop отсюда: http://prdownloads.sourceforge.net/rdeskto...tar.gz?download
(кстати, только-только вышла новая версия, 1.7)
2. Распаковываете.
3. Ищете внутри файл serial.c и изменяете его, как описано здесь: http://sourceforge.net/tracker/index.php?f...amp;atid=381349
4. Далее собираете программу (команды выполнять, находясь в распакованном дереве):
./configure
make
5. Проверяете результат:
./rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
19.04.2011 11:07
disdenis
Только успокойтесь.
1. Качаете исходники rdesktop отсюда: http://prdownloads.sourceforge.net/rdeskto...tar.gz?download
(кстати, только-только вышла новая версия, 1.7)
2. Распаковываете.
3. Ищете внутри файл serial.c и изменяете его, как описано здесь: http://sourceforge.net/tracker/index.php?f...amp;atid=381349
4. Далее собираете программу (команды выполнять, находясь в распакованном дереве):
./configure
make
5. Проверяете результат:
./rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................


Если Вам не трудно опешите подробно что нужно заменить! Я чтото не пойму!?? По этой ссыле??
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

Нужно вставить две строки

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

if (fcntl(*handle, F_SETFL, FASYNC) == -1)
       perror("fcntl");

в конец функции serial_create, после строк

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

if (fcntl(*handle, F_SETFL, O_NONBLOCK) == -1)
      perror("fcntl");
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
19.04.2011 17:16
Нужно вставить две строки

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

if (fcntl(*handle, F_SETFL, FASYNC) == -1)
       perror("fcntl");

в конце функции serial_create, после строк

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

if (fcntl(*handle, F_SETFL, O_NONBLOCK) == -1)
      perror("fcntl");


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

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

Перед

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

pser_inf->read_total_timeout_constant = 5;

Откройте всё-таки ссылку и глаза...
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Rdesktop + сканер штрих-кодов

Сообщение SinClaus »

Я таки перешел на xfreerdp на работе, где приходится много лазить по серверам с вражеской ОСью. По моему она поаккуратнее работает, но требует изучения доков.
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
19.04.2011 17:46
Перед

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

pser_inf->read_total_timeout_constant = 5;

Откройте всё-таки ссылку и глаза...


Возникла еще одна проблема при введении sd rdesktop1.7.0 появляется это:
kudinov@kudinov:~$ sd rdesktop

It appears that you haven't specified a local replica path.
You can do so by setting the SD_REPO environment variable.

'sd help intro' will tell you a bit about how to get started with sd.
'sd help' will show show you a list of help topics.

kudinov@kudinov:~$
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
19.04.2011 17:46
Перед

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

pser_inf->read_total_timeout_constant = 5;

Откройте всё-таки ссылку и глаза...


Вот что получилось!!!

kudinov@kudinov:~/rdesktop-1.7.0$ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking for X... no

ERROR: Could not find X Window System headers/libraries.
Probably you need to install the libx11-dev package.
To specify paths manually, use the options --x-includes and --x-libraries.

kudinov@kudinov:~/rdesktop-1.7.0$ make
make: *** Не заданы цели и не найден make-файл. Останов.
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

broom писал(а):
19.04.2011 17:46
Перед

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

pser_inf->read_total_timeout_constant = 5;

Откройте всё-таки ссылку и глаза...



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

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

Значит, попробуйте программу freerdp, как посоветовал SinClaus .
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
disdenis
Сообщения: 19

Re: Rdesktop + сканер штрих-кодов

Сообщение disdenis »

SinClaus писал(а):
19.04.2011 18:02
Я таки перешел на xfreerdp на работе, где приходится много лазить по серверам с вражеской ОСью. По моему она поаккуратнее работает, но требует изучения доков.


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

Re: Rdesktop + сканер штрих-кодов

Сообщение broom »

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