Сканер Honeywell Voyager 1250g

1. Joker2705 5 29.04.15 14:50 Сейчас в теме
Друзья, вот такая проблемка. Установил Linux Ubuntu 14.04, поставил 1с 8.3.5.1486 Розница 2.1. Долго мучался со сканером, ничего не выходило, оказалось сканер не работает в режиме клавиатуры, а в linux по другому никак, взял другой сканер Honeywell Voyager 1250g, установил, в режиме клавиатуры заработал, но вылезла такая проблема, например когда создаешь чек ККМ, либо не нажимает F7 автоматически и каждый раз чтобы вбить товар по штрихкоду, нужно нажимать самому F7, либо, если поставить префикс F7, то при считывании штрихкода, сам открывает форму и вбивает туда штрихкод, иногда без первой цифры, и не сработывает суффикс Enter'а. А если самому нажать F7 то суффикс сробатывает. Т.е. В любом случае нужно будет нажимать какую-то клавишу. Хотелось-бы, что бы все было автоматически, как на Windows в режиме Com-порта. Воответственное несколько вопросов:
1. Как сделать, что бы при работе с префиксом F7 он не съедал первый символ;
2. Как сделать что бы срабатывал суффикс?

P.S. по второму вопросу, пробовал добавлять двойной суффикс Enter'а, результат прежний, не хочет сработывать и все.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Naposaram 301 29.04.15 15:30 Сейчас в теме
(1) Joker2705, а использовать линкс обязательно? может на винду лучше перейти?
3. Joker2705 5 29.04.15 15:53 Сейчас в теме
(2) Naposaram, в том то и дело, что обязательно((((
4. sancho86 1 29.04.15 19:38 Сейчас в теме
(1) Joker2705, увеличить таймаут с 45мс или 75мс хотя бы до 100. Тоже было проблема со съеданием первых символов в обычной 1С под обычным Windows 7, со сканером в клавиатурном режиме. В тесте все ОК, а в форме документа первые символы проглатывались. Сторожилы давно бы уже поставили атоловский драйвер, но я упорный и увеличение таймаута решило проблему)
5. Bryuhanov 30.04.15 12:52 Сейчас в теме
Скачать с сайта honeywellaidc.com полный мануал сканера, а не Quick Setup и экспериментировать с задержками при передаче/обработке штрих-кода.
Ключевые слова для поиска:
Read Time-out (milliseconds) Range: 0-300000 Default: 0
Output Delay
Delay Length ( x 5ms) Range: 0-65535 Default: 0
Intercharacter Delay ( x 5ms) Range: 0-65535 Default: 0
Character to Trigger Delay (Hex 00-FF) Range: 00-FF Default: 00
Interfunction Delay ( x 5ms) Range: 0-65535 Default: 0
Intermessage Delay ( x 5ms) Range: 0-65535 Default: 0
Addenda Timeout Range: 0-65535 Default: 100
Concatenation Timeout Range: 0-65535 Default: 750
Decoding Delay
6. Joker2705 5 03.05.15 14:44 Сейчас в теме
А по второму вопросу есть что нибудь?
7. Bryuhanov 04.05.15 09:31 Сейчас в теме
Чтобы Энтер в конце нажался?
Еще с разными суффиксами поэкспериментировать, cr/cr+cr/cr+lf/lf.
Возможно, что поможет, но фиг его знает.
Еще можно попробовать программиста 1С нанять, чтобы он это нажатие энтера программно дописал, Розница установлена не базовая случайно?
Варианты с покупкой допиленного Вайна, или установкой Дэнси кассы, вместо Розницы, если уж так нужен Линукс, естественно не подойдут?
8. Joker2705 5 04.05.15 13:08 Сейчас в теме
(7) Bryuhanov, все дело в том, что если срабатывает преффикс, то никакой суффикс не сработывает. Т.е., в моем случае, если не нажимать F7, то при считывании кода, открывается окно ввода ШК, вводится номер и ждет действий от пользователя, а если самому открыть окно ввода ШК, то, соотвественно, префикс не нужен, и тогда суффикс срабатывает.
9. mixa4 08.05.15 18:33 Сейчас в теме
Точно ли не путаете cr и lf?
С префиксом задержка помогла? Может тогда перед суффиксом попробовать вставить?
Вообще странно, должно быть видно куда cr улетает, даже если не туда куда надо. Фокус в строке ввода остается?
10. Joker2705 5 09.05.15 17:13 Сейчас в теме
(9) mixa4, задержка не помогла.Фокус остается в строке!
12. mixa4 10.05.15 06:49 Сейчас в теме
(10) Че-то не то, давайте по порядку: когда сканер в режиме эмуляции клавиатуры, программа по идее и не знает что это сканер, а получает от него нажатия клавиш как от клавиатуры, мы хотим чтобы 1С отреагировала так как будто мы нажали <F7><цифры кода><Enter> - проверяем на всякий случай что это работает как надо от клавиатуры, затем, если при считывании ШК сканером получается не так как надо, то как я понимаю это может быть по одной из двух причин (или по обеим):
1) сканер шлет не те клавиши: проверить, у Enter'а код 13 (0Dh) независимо от ОС;
2) сканер отправляет нажатия клавиш слишком быстро и 1С не успевает отреагировать: межсимвольную задержку можно выставить хоть в несколько секунд и спокойно посмотреть что не так срабатывает, попивая кофе, а потом подобрать оптимальную задержку.
11. bzmax 09.05.15 21:40 Сейчас в теме
1) (Чисто поржать) Если сканер в обычном режиме (COM-порт, Эмуляция COM-порта) как вы выразились "Не работает", а работает только в режиме "Эмуляции клавиатуры" - То простите, а как вы фискальный регистратор подключили? Уж у ФР то точно нет "Эмуляции клавиатуры".

2)"Эмуляция клавиатуры" - это ТОЛЬКО режим сканера! (Он тупо передает в АКТИВНОЕ поле отсканированные данные) Нет активного поля - нет данных. Поэтому вы и нажимаете F7 для открытия поля ввода ШК. А вот драйвер для сканеров с эмуляцией клавиатуры перехватывает сообщение сканера (независимо от того какое поле активно) и передает в нужное русло согласно алгоритму.

Простым языком драйвер в вашей ситуации НЕ РАБОТАЕТ. Вы можете удалить настройку торг оборудования. Открыть РМК, нажать F7 и шелкнуть сканером по ШК. Получите тот же самый результат о котором вы писали выше.

И самое главное!!! Раз уж записались в ряды линуксоидов, то учите мат.часть! Перевод строки в Винде и в Линуксе - Это РАЗНЫЕ КОДЫ!

Совет: Если уж и запускать сканер из 1М в Линуксе, то использовать нужно нативный драйвер. Но не факт что будет корректно работать.
Т.к. даже в нативный драйверах используют параметры виндовых коммуникаций. (например сом-порты в линуксе это /dev/ttySX, а в винде COMX где Х-чисовой идентификатор порта)
13. Joker2705 5 10.05.15 10:30 Сейчас в теме
(11) bzmax, (12) mixa4, так я и настраиваю на Нативном драйвире. Но дело в том, что на Линуксе форма настройки драйвера отличается от Виндусовской. Там даже префикс и суффикс настроить нельзя, не говоря уже о таймауте.
14. mixa4 11.05.15 00:37 Сейчас в теме
Какой еще драйвер, сканер нужно настраивать.
15. Joker2705 5 26.05.15 11:18 Сейчас в теме
(14) mixa4, Перепробовал всё что мог. Ничего не смог!
16. Sergey447 27.05.15 16:58 Сейчас в теме
(15) Joker2705,
подоткни сканер к машине на винде открой блокнот и отсканируй штрихкод.
что будет в блокноте?
17. Joker2705 5 26.06.15 16:21 Сейчас в теме
(16) Sergey447, в блокнот и на винде и на линуксе пишет номер ШК и переводит курсор на новую строку!
18. Sergey447 29.06.15 18:51 Сейчас в теме
(17) Joker2705,
выложи скриншот окна настройки сканера.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот