Rdesktop + сканер штрих-кодов (кто работал с этой смесью?)
Модератор: Bizdelnick
-
- Сообщения: 7
- ОС: Linux XP
Rdesktop + сканер штрих-кодов
Дело такое: подключил по rdesktopy к Виндовскому терминалу, читаю шрихкод и такое впечатление, что он тормазит с отображение инфы, только дерну мышь или еще чего сделаю сразу все отображается. пробывал делать ФорсБитмап не помогло... "помогите кто чем может "(с)
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Rdesktop + сканер штрих-кодов
не упомянута ключевая информация — а какую, собственно, Вы выбрали технологию получения-запихивания штрих-кода от сканера?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 7
- ОС: Linux XP
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Rdesktop + сканер штрих-кодов
понятно.
другой вариант — это брать от сканера непосредственно строку и эмулировать ввод этой строки с клавиатуры.
вот такой я реализовывал.
но это требует, чтобы приложение, читающее штрих-код было готово к приему информации от клавиатуры, а не от посл. порта.
в моем случае писатель настройки для 1с добавил возможность ввода штрих-кода после нажатия комбинации клавиш. типа ctrl + чего-то.
а в Вашем случае надо попробовать выяснить — в rdesktop-е ли дело.
не знаю, есть ли в досе аналог команды cat /dev/ttyS0. если есть, то проще.
если нет, набросайте этот аналог в какой-нибудь среде разработки. если, конечно, это не проблема.
другой вариант — это брать от сканера непосредственно строку и эмулировать ввод этой строки с клавиатуры.
вот такой я реализовывал.
но это требует, чтобы приложение, читающее штрих-код было готово к приему информации от клавиатуры, а не от посл. порта.
в моем случае писатель настройки для 1с добавил возможность ввода штрих-кода после нажатия комбинации клавиш. типа ctrl + чего-то.
а в Вашем случае надо попробовать выяснить — в rdesktop-е ли дело.
не знаю, есть ли в досе аналог команды cat /dev/ttyS0. если есть, то проще.
если нет, набросайте этот аналог в какой-нибудь среде разработки. если, конечно, это не проблема.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 7
- ОС: Linux XP
Re: Rdesktop + сканер штрих-кодов
спасибо за ответ. Дело в том что передача данных на клиента происходит скорее всего без проблем, потому что когда сканируешь скажем штук пять подрят, а потом дергаешь мышью, вся информация появляется в тот же момент, если этого не делать то может пройти довольно много времени пока инфа обновиться, выглядит так что проблема в обновлении экрана сесии... но это надо как - то исправить, а то людям не удобно
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Rdesktop + сканер штрих-кодов
ну, значит, первый элемент из последовательности можно исключить, я так понимаю.
но остаются еще (по крайней мере) три:
1. своевременность передачи события rdesktop-ом ts-у
2. правильность отрисовки события приложением.
3. своевременность отрисовки и передачи картинки ts-ом rdesktop-у.
4. своевременность отрисовки rdesktop-ом.
надо погонять программу в разных вариациях.
1. локально на ts-е.
2. подключив сканер к дос-машине, а машину к ts-у, соответственно, досовским rdp-клиентом.
3. подключив сканер к gnu-машине, машину к ts-у rdesktop-ом и одновременно подключиться к этому же rdp-сеансу досовским rdp-клиентом.
по наблюдаемому рассогласованию можно будет делать выводы, куда ковырять.
но остаются еще (по крайней мере) три:
1. своевременность передачи события rdesktop-ом ts-у
2. правильность отрисовки события приложением.
3. своевременность отрисовки и передачи картинки ts-ом rdesktop-у.
4. своевременность отрисовки rdesktop-ом.
надо погонять программу в разных вариациях.
1. локально на ts-е.
2. подключив сканер к дос-машине, а машину к ts-у, соответственно, досовским rdp-клиентом.
3. подключив сканер к gnu-машине, машину к ts-у rdesktop-ом и одновременно подключиться к этому же rdp-сеансу досовским rdp-клиентом.
по наблюдаемому рассогласованию можно будет делать выводы, куда ковырять.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 886
- ОС: Mandriva 2008 / 2007 Free
Re: Rdesktop + сканер штрих-кодов
Может я немного не тему.
А можно поинтересоваться о каком сканере идет разговор? я так понял о сканере штрихкода банковских платежек?
А можно поинтересоваться о каком сканере идет разговор? я так понял о сканере штрихкода банковских платежек?
"Нету смысла искать смысл там где нет ни какого смысла это бесмыслица ее все равно не осмыслить!" Burhan Haldun (Бесмысленые высказывания)
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Rdesktop + сканер штрих-кодов
я разбирал эту фигню. там (внутри rdesktop) компорт инициируется в синхронном режиме а нужно в а-синхронном. или наоборот... "1С совсем съел мой моск..."(а)
Лечится вписыванием/изменением одной строки в исходники и перекомпиляцией :
http://sourceforge.net/tracker/index.php?f...amp;atid=381349
У меня это получилось - но мне писали что у кого-то это не сработало.
гм.. не знаю... как бы там человек просто чего-то не напутал...
Лечится вписыванием/изменением одной строки в исходники и перекомпиляцией :
http://sourceforge.net/tracker/index.php?f...amp;atid=381349
У меня это получилось - но мне писали что у кого-то это не сработало.
гм.. не знаю... как бы там человек просто чего-то не напутал...
-
- Сообщения: 7
- ОС: Linux XP
Re: Rdesktop + сканер штрих-кодов
Как я понял симптомы точно такие же. Но проблема с тем что в Mandrive нет файла serial.c может кто знает, где и как установить эти параметры?
-
- Сообщения: 7
- ОС: Linux XP
Re: Rdesktop + сканер штрих-кодов
и еще 1с когда локально работает вылетает, слышал что что-то надо с менюшками сделать вроде бы только не знаю что, да и не получается, вылетает слишком быстро...
-
- Сообщения: 7
- ОС: Linux XP
Re: Rdesktop + сканер штрих-кодов
C проблемой с выпадание разобрался, в реестре кое что подправил. осталось со сканером разобраться... пробывал одновременно сканировать и мышью дергать. получается не плохо... может на крайняк эмулятор движения мыши найти 

-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Rdesktop + сканер штрих-кодов
да не в мандриве дело, а скорее в том, что вы не ставили исходники rdesktop
(какойнибудь пакет rdesktop.dev.rpm) ( или качаете какойнибудь rdesktop.tar.gz c sourceforge.org...)
В общем - примерно так:
- удаляете ваш rdesktop ,
- ставите исходники rdesktop (rdesktop.dev.rpm ? rdesktop.tar.gz ?).
- ищите в исходниках serial.c - правите его
- и компилите программу . (КАК?! читайте readme в каталогах с исходниками...)
- на полученной сборке проверяете. все.
в общем если есть вопросы - покажите этот топик программисту - он поймет что надо сделать.
Административными методами проблему не решить. имхо.
-
- Сообщения: 7
- ОС: Linux XP
Re: Rdesktop + сканер штрих-кодов
Спасибо. Сделал, только че- то прирост не заметен
а можно как то оптимизировать процесс передачи данных? Еще вопрос такой есть, может ли на скорость то что комп не в домене? или ему все равно куда долбиться....

-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Rdesktop + сканер штрих-кодов
гм... какой "прирост" ожидалось увидеть? суть изменений - это только то что при сканировании - эти данные сразу отправляются на сервер и "не надо дергать мышкой". все. никакого прироста производительности" или "ещё чего" не будет.
У вас данные на сервер уходят сразу как сканируете?
Стандартный пакет rdesktop из системы удален?
вы уверены что запускаете именно тот бинарник который только что скомпилили?
У вас данные на сервер уходят сразу как сканируете?
Стандартный пакет rdesktop из системы удален?
вы уверены что запускаете именно тот бинарник который только что скомпилили?
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
Denjs писал(а): ↑13.07.2007 02:55я разбирал эту фигню. там (внутри rdesktop) компорт инициируется в синхронном режиме а нужно в а-синхронном. или наоборот... "1С совсем съел мой моск..."(а)
Лечится вписыванием/изменением одной строки в исходники и перекомпиляцией :
http://sourceforge.net/tracker/index.php?f...amp;atid=381349
У меня это получилось - но мне писали что у кого-то это не сработало.
гм.. не знаю... как бы там человек просто чего-то не напутал...
Здравствуйте! А можно у Вас попросить уже измененный rdesktop, а то я просто в этом новичок!??? Пожалуйста!!!!
Очень нужно решить проблему со сканером!!!!
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
but in the darkness, behind your smile, you scream... © Dio
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
подключаюсь через rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................
Все вроде бы хорошо, только вот при сканировании надо двигать мышью, или кнопки нажимать! Или ждать до 1-й минуты????
Ни где не могу найти ответ!!!! Может Вы поможете?????
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
disdenis писал(а): ↑18.04.2011 16:24
подключаюсь через rdesktop (....................) -r comport:COM1=/dev/ttyS0 IP.................
Все вроде бы хорошо, только вот при сканировании надо двигать мышью, или кнопки нажимать! Или ждать до 1-й минуты????
Ни где не могу найти ответ!!!! Может Вы поможете?????
Пробывал с Виндомого компа подключаться к серваку! Сканер работает идеально!!!
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
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.................
Только успокойтесь.
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
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
broom писал(а): ↑19.04.2011 11:07disdenis
Только успокойтесь.
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.................
Если Вам не трудно опешите подробно что нужно заменить! Я чтото не пойму!?? По этой ссыле??
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
Нужно вставить две строки
в конец функции serial_create, после строк
Код: Выделить всё
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
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
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???
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
Перед
Откройте всё-таки ссылку и глаза...
Код: Выделить всё
pser_inf->read_total_timeout_constant = 5;
Откройте всё-таки ссылку и глаза...
but in the darkness, behind your smile, you scream... © Dio
-
- Сообщения: 1952
- Статус: Мучитель Мандривы
- ОС: Arch,BSD
Re: Rdesktop + сканер штрих-кодов
Я таки перешел на xfreerdp на работе, где приходится много лазить по серверам с вражеской ОСью. По моему она поаккуратнее работает, но требует изучения доков.
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
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:~$
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
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-файл. Останов.
-
- Сообщения: 19
Re: Rdesktop + сканер штрих-кодов
broom писал(а): ↑19.04.2011 17:46Перед
Код: Выделить всё
pser_inf->read_total_timeout_constant = 5;
Откройте всё-таки ссылку и глаза...
Все получилось! Только все работает по прежнему!!!!!!!!!
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
Значит, попробуйте программу freerdp, как посоветовал SinClaus .
but in the darkness, behind your smile, you scream... © Dio
-
- Сообщения: 19
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Rdesktop + сканер штрих-кодов
http://www.freerdp.com/wiki/doku.php?id=do...freerdp_manpage
http://www.freerdp.com/wiki/doku.php?id=do...:xfreerdp_howto
http://www.freerdp.com/wiki/doku.php?id=do...:xfreerdp_howto
but in the darkness, behind your smile, you scream... © Dio