ПрограммноеОбеспечение/ТорговоеОборудование

Материал из Etersoft wiki
(перенаправлено с «ProgrammnoeObespechenie/TorgovoeOborudovanie»)
Перейти к навигацииПерейти к поиску
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Поддержка торгового оборудования

Сводная таблица известной информации о драйверах и устройствах:

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


DUV77_0.gif

2. Запустив конфигурацию 1С, в меню «Сервис» выберите пункт «Настройка торгового оборудования» (откроется диалог «Торговое оборудование»).

3. В этом диалоговом окне выберите закладку «Сканер штрих-кода».

4. Поставьте флаг «Сканер штрих-кода включен».

DUV77_2.gif

5. Нажмите кнопку «Добавить новую модель» «…» .

6. В поле «Внешняя компонента» выберите файл Scaner1C.dll.

7. В поле «Программный идентификатор» пропишите Scaner45.

8. Обработку обслуживания выберите «Внешняя», Scaner1C_7_7.ert

DUV77_3.gif

9. Нажмите кнопку «OК».

10. В окне «Торговое оборудование» нажмите кнопку «Подключить», затем «ОК». Если в окне сообщений 1С появится сообщение «Сканер штрих кода: ошибка при подключении. Не удалось подсоединить устройство», то повторите процесс подключения заново, начиная с пункта «6». Признаком правильного подключения является сообщение «Сканер штрих-кода (модель: <модель сканера>) успешно подключен.

11. В меню «Сервис» выберите пункт «Параметры» - откроется окно «Настройка параметров системы».

DUV77_4.gif

12. Выберите закладку «Драйвер устройств ввода», нажмите кнопку «Поиск оборудования…»

13. Считайте штрих-код, на работу с которым настроен сканер (Рекомендуется EAN 8 или EAN 13). Вы увидите параметры подключения сканера. Вернувшись в окно «Драйвер устройств ввода» укажите порт, отображенный при поиске оборудования после чтения ШК «COM1…/ клавиатура», скорость передачи, модель сканера, укажите префикс и суффикс в соответствии с настройками, которые отобразились при поиске оборудования в поле «Данные» после штрихкода)

DUV77_5.gif


DUV77_6.gif

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