ПрограммноеОбеспечение/ТорговоеОборудование
Поддержка торгового оборудования
http://kb.etersoft.ru/Поддержка_торгового_оборудования_в_Wine
Сканеры штрих-кодов
Не существует единой системы, позволяющей настроить работу любого сканера штрих-кодов. Приходится перебирать разные драйверы для каждого сканера. Чаще всего подходят драйверы от АТОЛ.
Ниже приведена настройка локальной работы сканера
Примечание: Касается USB сканеров.
USB сканеры можно программировать на эмуляцию разных портов:
1)USB
2)COM
3)Keyboard
Для этого надо считать "настроечные" штрих-коды которые находятся в инструкии по настройке (Configuration Guide)
Для того чтобы посмотреть на какой порт подключился Сканер надо выполнить следующие команды:
tail -n 40 /var/log/messages lsusb lshw
Предварительная настройка
Подключаем сканер к компьютеру, включаем питание и приступаем к настройке.
Из под рута выполняем команды, после чего сканируем любой ШК сканером.
При подключении к COM-порту
# cat /dev/ttyS0
либо при подключении к USB
# cat /dev/ttyUSB0
Если все хорошо, идем дальше. Если вывод кода на экран не произошел, проверяем соединение сканера с компьютером и повторяем процедуру.
Замечение: выбор команды зависит от подключения к порту. В дальнейшем я буду рассматривать только COM-порт.
Проверяем вывод ШК на экран под пользователем. Запускаем команду и сканируем любой ШК сканером:
$ cat /dev/ttyS0
Обычно в этом случаи появляется ошибка с доступом у устройству.
Проверяем права на устройство:
$ ls -l /dev/ttyS0 crw-rw-rw- 1 root uucp 4, 64 Окт 7 16:46 /dev/ttyS0
Где uucp - это группа, в которую надо добавить пользователя, работающего со сканером.
В /etc/group в соответствующей строчке прописываем:
uucp:x:14:uucp,test
где test - это пользователь, который должен получить доступ к порту.
Данное изменение вступит в силу после перелогинивания пользователя, поэтому сразу проверка ($ cat /dev/ttyS0 ) работать не будет.
Теперь переходим в /.wine/dosdevices/ и находим файл com1. Смотрим на что он ссылается. Если ссылка не на /dev/ttyS0, то удаляем и делаем:
ln -s /dev/ttyS0 ~/.wine/dosdevices/com1
Настройка Сканера ШК в 1с
Теперь рассмотрим 2 варианта настройки Сканера ШК.
1 вариант будет с использованием стандартных драйверов 1с.
2 вариант с использованием драйверов Атол.
Если выбираем первый вариант, то настройка 1с сводится к минимуму. Открываем Сервис - Параметры - вкладка Сканер ШК. Включаем сканер, настраиваем в соответствии его возможностям и используем.
2 вариант требует больше времени
Подключение атол-драйвера устройства ввода к 1С v.7.7
Приведенное ниже описание приведено с сайта АТОЛ: http://www.atol.ru/support/encyclopedy/1c/1s77-all/1c77-scan/
Для подключения драйвера «АТОЛ: Драйвер устройств ввода» к 1С v.7.7 необходимо выполнить следующее:
1. После установки «АТОЛ: Драйвер устройств ввода» (Устанавливаем Атол-драйвера для 1с. Ставим только те, что действительно нужны, а не все подряд)
- Перепишите файл Scaner1C_7_7.ert (из директории C:\Program Files\ATOL\Drivers\Samples\Scaner\) в папку базы 1C …\ExtForms\Equip\.
- Перепишите файл Scaner1C.dll (из директории C:\Program Files\ATOL\Drivers\Bin\) в папку базы 1С либо в каталог …\bin платформы 1С и зарегистрируйте его в системном реестре (командой regsvr32 «c:\путь к файлу\Scaner1C.dll»)
В Linux для регистрации в системном реестре в папке 1с77\BIN нужно выполнить команду:
$ regsvr32 ./Scaner1C.dll
2. Запустив конфигурацию 1С, в меню «Сервис» выберите пункт «Настройка торгового оборудования» (откроется диалог «Торговое оборудование»).
3. В этом диалоговом окне выберите закладку «Сканер штрих-кода».
4. Поставьте флаг «Сканер штрих-кода включен».
5. Нажмите кнопку «Добавить новую модель» «…» .
6. В поле «Внешняя компонента» выберите файл Scaner1C.dll.
7. В поле «Программный идентификатор» пропишите Scaner45.
8. Обработку обслуживания выберите «Внешняя», Scaner1C_7_7.ert
9. Нажмите кнопку «OК».
10. В окне «Торговое оборудование» нажмите кнопку «Подключить», затем «ОК». Если в окне сообщений 1С появится сообщение «Сканер штрих кода: ошибка при подключении. Не удалось подсоединить устройство», то повторите процесс подключения заново, начиная с пункта «6». Признаком правильного подключения является сообщение «Сканер штрих-кода (модель: <модель сканера>) успешно подключен.
11. В меню «Сервис» выберите пункт «Параметры» - откроется окно «Настройка параметров системы».
12. Выберите закладку «Драйвер устройств ввода», нажмите кнопку «Поиск оборудования…»
13. Считайте штрих-код, на работу с которым настроен сканер (Рекомендуется EAN 8 или EAN 13). Вы увидите параметры подключения сканера. Вернувшись в окно «Драйвер устройств ввода» укажите порт, отображенный при поиске оборудования после чтения ШК «COM1…/ клавиатура», скорость передачи, модель сканера, укажите префикс и суффикс в соответствии с настройками, которые отобразились при поиске оборудования в поле «Данные» после штрихкода)
14. Установите флаг «Устройство включено».
Настройка сканера штрих-кодов с проброшенным по сети портом
Проброс по сети из Linux->Windows больших проблем не создает. Для этого нужно использовать Remserial со стороны Linux, а на стороне Windows Virtual Serial Ports Emulator от Eterlogic (программа бесплатна для 32-битных систем) или TCP-COM (программа платная). Сканер подключен к Linux-системе.
Интсрукция по настройке Virtual Serial Ports Emulator от Eterlogic.
Намного труднее подключить удаленный порт к Linux-системе.
Желательно использовать программу remserial (скачать можно здесь http://lpccomp.bc.ca/remserial/), т.к. другие программы не дали должного результата. В ALTLinux в Сизифе есть отдельная сборка программы. Для других систем необходимо собрать.
На обоих компьютерах пользователей надо добавить в группы uupc и tty.
На компьютере с подключенным сканером скрипт:
# remserial -d -p 7200 -s "9600 raw" /dev/ttyS0
На принимающей стороне запускаем из-под пользователя, который будет работать со сканером, запускаем команду:
remserial -d -r 192.168.0.20 -p 7200 -l $HOME/.wine/dosdevices/com5 /dev/ptmx &
где за место "192.168.0.20" подставляем ip адрес машины с которой идет передача.
7200 - это порт, соответственно, если несколько устройств (Сканер штрих-кода, ККМ) то его меняем для каждого дополнительного устройства (7201,7202,7203.........и т.д.)
Для проверки работоспособности можно выполнить следующие действия:
telnet 192.168.0.20 7200 или cat $HOME/.wine/dosdevices/com5
При этом при сканировании должен выводится результат в консоль.
Теперь можно приступать к пункту "Настройка Сканера ШК в 1с"
Фискальные регистраторы
Настройка Фискального регистратора с проброшенным по сети портом
Делается аналогично сканеру, НО ВНИМАНИЕ с небольшим изменением
remserial -d -p7200 -s"115200 raw" /dev/ttyS0 &
Альтернативный вариант подключения оборудования
http://community.i-rs.ru/index.php?topic=11074.0
http://renat-zaripov.blogspot.com/2010/12/remserial.html
http://lpccomp.bc.ca/remserial/
http://warlomak.blogspot.com/2008/10/com-winenxremserial.html