Настройка кассового терминала linux

Установка кассовой станции на Linux

1.1. Если вы никогда не использовали Linux, то лучше потренируйтесь в использовании этой системы заранее.

1.2. Компания rkeeper не занимается поддержкой каких либо операционных систем.

1.3. Для Linux не поддерживается использование ключей, таким образом в этой ОС могут быть запущены только сервера с виртуальными ключами или кассовые клиенты.

1.4. Для запуска приложений rkeeper в Linux используется wine(http://www.winehq.org/) .

1.5. Мы использовали дистрибутив Xubuntu (http://xubuntu.org/) и Glave с процессором Intel Atom. На других дистрибутивах и оборудовании настройка сенсорной панели, установка wine может происходить иначе.

1.6. В некотором смысле Linux можно считать заменой DOS, поскольку с этой ОС не возникает сложностей на новом оборорудовании и эта ОС не требует лицензионных отчислений.

1.7. Для упрощения установки предоставляется образ с развернутой ОС для Glave с процессором Intel Atom, в котором нужно только прописать правильные имена серверов.

2. Установка и настройка Xubuntu

2.1. Устанавливаем Xubuntu 12.04 LTS. На компьютере должен быть интернет

2.2. При установке, в поле ввода нового логина и пароля отмечаем — «Входить в систему автоматически».

2.3. Открываем консоль и выполняем команду:

sudo inputattach -elo /dev/ttyS2

проверяем, если тач работает, то идем дальше. Если нет, то меняем 2 (в данном случае это COM 3) на номер COM-порта, на котором сидит тач, нумерация начинается с 0 (ttyS0 – COM1, ttyS1 – COM2 и т.д.)

2.4. Выполняем команду:

sudo leafpad /etc/rc.local

Добавляем перед exit 0 строку inputattach -elo /dev/ttyS2 для запуска драйвера тача при загрузке. Перезагружаемся.

2.5. Выполняем команду:

sudo apt-get install xinput-calibrator

установится калибратор для тача. Запускаем его командой:

/bin/sh -c «xinput_calibrator; cat»

калибруем экран. Копируем из окна терминала следующие строки:

Section «InputClass»

Identifier «Calibration»

MatchProduct «Elo Serial TouchScreen»

Option «Calibration» «454 3689 3570 454»

EndSection

2.6. Выполняем команду:

sudo leafpad /usr/share/X11/xorg.conf.d/10-evdev.conf

В конец открывшегося файла вставляем скопированные данные калибровки, сохраняем файл, перезагружаемся, проверяем, что тач работает и калибровка не слетела.
2.7. Для работы с COM портами выполнить команду

sudo usermod -Ga dialout

Данная команда означает, что пользователь будет не только в группе dialout.

2.8. Устанавливаем wine командой:

sudo apt-get install wine

После установки выполняем команду winecfg, в открывшемся окне, на вкладке диски удаляем диск Z. Нажимаем ОК.

3. Установка r_keeper 7

Заходим в Меню Приложений -> Wine -> Обзор диска С: и копируем туда папку с клиентом r_keeper_7.
3.1. Приводим к следующему виду wincash.bat:

3.2. Добавляем в автозагрузку wincash.bat следующим образом:
Меню Приложений -> Настройки -> Диспетчер настроек -> Сеансы и запуск, на вкладке автозапуск нажимаем кнопку Добавить, заполняем поля:

ИмяRK7,

Описание — не обязательно,

Читайте также:  Windows live hotmail что это такое

Командаwine start /M C:\\RK7\\bin\\win\\wincash.bat нажимаем ОК.
параметр /M для запуска без отображения консоли.

3.3. Перезагружаемся, проверяем.

4. Завершение установки

Отключаем интернет на кассе

5. Дополнительные настройки

Для отключения панели задач, всплывающих сообщений и рабочего стола:
переместить файлы *xfce4-panel, *xfce4-popup-notes, *xfdesktop из папки /usr/bin/ в любое другое, но не удалять. Для удобства работы с файлами из консоли можно установить Midnight Commander командой sudo apt-get install mc.
Отключение режима энергосбережения:
xset dpms 0 0 0

5.1. Настройка сети из командной строки

Выполняем для вывода подключенных сетевых устройств команду
sudo lshw -C network
и видим примерно следующее:
*-network
описание: Ethernet interface
продукт: 79c970 [PCnet32 LANCE]
производитель: Hynix Semiconductor (Hyundai Electronics)
физический ID: 3
bus info: pci@0000:00:03.0
логическое имя: eth0
версия: 40
серийный №: 08:00:27:13:be:c2
размер: 100Mbit/s
capacity: 100Mbit/s
разрядность: 32 bits
частота: 33MHz
возможности: bus_master ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
кофигурация: autonegotiation=on broadcast=yes driver=pcnet32 driverversion=1.35 duplex=full ip=192.168.8.24 latency=64 link=yes maxlatency=255 mingnt=6 multicast=yes port=MII speed=100Mbit/s
ресурсы: IRQ:10 ioport:d020(size=32) память:f0000000-f0000fff память:f0080000-f00fffff
Из вывода этой команды нам нужно логическое имя сетевого устройства eth0 для следующих настроек. Выполняем команду:
sudo leafpad /etc/network/interfaces
и вставляем следующее:

iface eth0 inet static
address 192.168.0.101
netmask 255.255.255.0
gateway 192.168.0.1
auto eth0

iface eth0 inet dhcp
auto eth0

перезапускаем сетевой интрефейс:
sudo /etc/init.d/networking restart
проверяем настройки командой ifconfig, должны получить, примерно, следующее

$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:13:be:c2
inet addr: 192.168.0.101 Bcast:198. 168.0.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe13:bec2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31623 errors:1 dropped:0 overruns:0 frame:0
TX packets:1149 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4317568 (4.3 MB) TX bytes:132584 (132.5 KB)
Interrupt:10 Base address:0xd020

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2236 (2.2 KB) TX bytes:2236 (2.2 KB)
Это вывод настроек сетевых интерфейсов, в данном случае eth0 – внешний интерфейс, локальная сеть.

5.2. Настройка ПК для кассовой станции RK7 из образа acronis

После распаковки образа и запуска ПК логин: rkeeper пароль: 1234
Смена имени компьютера:
sudo leafpad /etc/hostname
меняем на нужное, затем выполняем команду
sudo leafpad /etc/hosts
меняем старое имя на новое во второй строке после 127.0.0.1
Изменить настройки самого клиента RK7, находящегося в папке \home\rkeeper\.wine\drive_c\RK7\bin\win, открыть и поменять настройки удобнее делать через Midnight Commander, выполнив команду mc.

Если подключить клавиатуру (обычную) то доступны следующие команды:

Консоль — Win+T

Запуск других программ — Win+R

6. Настройка печати для принтеров Star (RS232)

Источник

Разработка — «Рабочее место кассира» под LINUX. GPL

Последние новости

Система работает на 15 кассах. Дописывается. git здесь github.com/redeyser/IceCash. почта моя здесь redeyser@gmail.com Видео
www.youtube.com/watch?v=69AF7n6sxDY

Предыстория

Так сложилось, что работаю программистом/админом в розничной торговой сети. Работаю уже два года, до этого никогда не сталкивался с обслуживанием специализированных программ и техники, но разобрался со временем. Особенностью моей организации является то, что вкладываться в нормальную технику начальство не собирается категорически. То есть, модернизацией и близко не пахнет, а вот носиться на замену чего-то, вновь исдохшего приходится частенько. Кроме того, большинство торговых точек не обладают лицензией на установленную ОС Windows XP. На розничных точках стоит одна или две кассы на базе умирающих от старости компьютеров, таких же старых фискальных аппаратов Штрих-М ФРК, различных сканеров штрихкода (COM, USB,Keyboard) и весов METTLER TOLEDO. Из программного обеспечения изначально было только лицензионная (с ключом) 1С v7.7 «ШТРИХ-М Кассир».

Внедряем Linux где это возможно

Помимо обязанностей — следить за кассами, на моих плечах был и офис и удаленный филиал со всеми 1С ками, железом (тоже не новым), серверами. И чего-то я с трудом всё это успевал обслуживать на первых порах. Честно признаться — я юниксофил, потому поспешил с внедрением linux. Постепенно удалось перевести офисных клиентов на Linux, и сразу стало легче дышать, компы перестали зарастать вирусами, оставалось только следить за железом да подбирать и устанавливать нужные программы. Основная работа клиентов продолжалась в Windows, но это был уже терминал на сервере, с ним проще. По возможности сервера я перевел тоже на Linux, оставив только один с windows server 2003.

Windows на кассе — лишняя работа админу.

На кассы частенько проникали вирусы с флэшек (музыка и игры переписывались постоянно) и операционку приходилось периодически менять. Конечно, на вновь установленных операционках делался запрет на подключение внешних носителей, но отказаться от пользователя- администратора не было возможности — программа «Штрих-М кассир» отказывалась работать адекватно. Местные хаккеры-продавцы постоянно ломали защиту и записывали вирусы, игры, не лицензионное ПО на рабочие компы! Не знаю, может мне не хватило упорства, чтобы устранить все эти неприятности, но возникла идея поставить linux и на кассы. Была проблема с драйверами на фискальный регистратор, спец программа для прогрузки весов хотела работать исключительно под windows (и никаких wine!), а также не было самой программы РМК (Рабочее место кассира).

ДЭНСИ-КАССА под LINUX

Пошарив в интернете, была найдена «ДЭНСИ-КАССА» Рабочее место кассира под linux. Программа стоит 1000р, что вполне вменяемо. Пробую ставить на ubuntu/debian, вроде бы работает. Проблему с прогрузкой весов решил через прогрузку по VPN с сервера, где установлен windows. Спустя полгода работы на ДЭНСИ-КАССЕ накопился определенный опыт. Меня не устраивало, что глючно работали новые клавиатурные сканера, причем именно из за самой программы. Сама программа тоже вываливалась, хотя, возможно я был не прав в отношении ее совместимости с ubuntu. От версии к версии в программе менялись концепции и приходилось подстраиваться под обновления. Разработчики заявили о свободном программном коде, но код этот не весь открытый, да и не достаточно свежий. Делать же свою ветку от ДЭНСИ-КАССЫ просто бессмысленное занятие, ведь работает она с закрытым драйвером ФРК.
Для меня GPL это значит, что проект должен быть полностью ОТКРЫТЫЙ, ПООЩРЯЮЩИЙ СОВМЕСТНУЮ РАЗРАБОТКУ. Тут был сугубо коммерческий проект с недружелюбной политикой совместного проектирования.
Не хочу сказать, что ребята плохо делают своё дело, но если бы они не охраняли так свою интеллектуальную собственность (как им кажется залог их коммерческого успеха), то развитие бы пошло куда более эффективно.

Касса под LINUX, основанная на python драйвере ШТРИХ-М GLP

На sourceforge нашелся gpl драйвер написанный на python неким Dmitry Shamov проект на sourceforge. Списался с автором, тот подтвердил — проект GPL, делай с ним что хочешь. Воодушевившись, я прикинул такую схему нового клиента:
управлять фискальным регистратором и базой данных будет демон, с которым можно общаться через сокет (даже простым telnet) по простенькому API. Это для того, чтобы иметь прямой доступ из сети до самого проблемного оборудования, а также чтобы была возможность разрабатывать любые виды клиентов и привязывать их к этому API. Таким образом, я как бы не навязываю никому интерфейса своего клиента, способа регистрации продаж и прочих моих личных воззрений на процесс регистрации продаж. К тому же сразу появляется возможность работать с одним фискальником нескольких клиентов, мне это не обязательно, но возможно кому-то окажется полезным. Базу данных я выбрал mysql, с ней проще. Для тестов можно использовать сокетного клиента направляющего потоком запросы из STDIN. Все это должно быть написано на питоне, его легче дорабатывать и понимать, к тому же он много платформенный. Самого клиента я решил сделать на WEB, то есть с помощью html+javascript+php. Разумеется для этого потребуется web server (apache2 опять-же проще). Данная структура, на мой взгляд проста для доработки, ответвления в проекте и позволяет получить доступ для администрирования кассы в виде web страницы, не прибегая к rdp,vnc,ssh (хотя это будет не лишнее)

Что получилось

Сейчас уже фаза тестирования, правда работы много и не удается протестировать все как следует. Вообще то, что получилось, мне понравилось. Работает быстро, дописал в драйвере программирование фискальника на предмет отрезки чека, технологического обнуления, открытия денежного ящика. Демон фрк делает выгрузки транзакций, загрузку прайс-листа и дисконтных карт в формате файлов ШТРИХ-М. Визуальный подбор товара, дисконтные карты, работает в режиме регистрации как с визуальных кнопок так и с клавиатуры. ОС взял debian 6, без гнома, просто установил IceWM, сделал автозапуск X сессии, добавил минимум программ, кроме обязательных (mysql, apache, php. ) установил ssh, openvpn, x11vnc, samba, pidgin (на свой jabber-server), простенький браузер. Все это дело развернул на флешку и прям на ней тестирую, так как предполагаю жесткий диск не использовать — дорогие они сейчас, а старые не надежны. Сама система занимает 1,4ГБ, так что даже на 2ГБ флешку войдет. Обмен с бэкофисом у меня был уже до этого реализован также через сокетного клиента, который только поправил немного. Особенности взаимодействия с бэкофисом: связь через модем или выделенку через VPN. Весы подключаются по сети посредством второй сетевой карты, порт для прогрузки весов пробрасывается фаерволом на кассе. Скоро собираюсь устанавливать на торговые точки. Свой проект я размещу на sourceforge, как только все протестирую. проект будет называться IceCash. Вообще, я видел и другие драйвера на sourceforge, к другим фискальным регистраторам, но для меня достаточно было реализовать функционал ШТРИХ-М ФРК.

Эту статью я написал в надежде, что найдутся люди заинтересованные в подобном проекте, готовые под свои задачи дорабатывать проект, ведь моя идеологическая цель — создать рабочее место кассира с реально открытым кодом, с возможностью совместной разработки. Также будут интересны любые мнения Хабрахабровцев по этому поводу.
Спасибо за внимание.

Источник

Читайте также:  Windows 10 как подключить джойстик xbox one
Оцените статью
Для статического ip Для динамического ip