Передача данных в ОФД через тот же USB-кабель (технология EoU), по которому подключена ККМ, на сегодня является самым популярным методом. Рассмотрим его настройку.
ОС Windows
Вариант 1
Служба EthernetOverUSB реализована в ДТО 8.12.0 (и выше)
В поле ККМ прописывается произвольная информация, определяющая ККМ.
В поле COM-порт прописывается номер VCP (см. ниже) . Драйвера должны быть установлены без «восклицательных знаков» и называться так, как указано на скриншоте. Если драйвер будет иметь другое название, то служба его не увидит и работать не будет.
При подключении ККТ с поддержкой технологии EoU (Ethernet-over-USB) к ПК по интерфейсу USB на последнем создается два виртуальных COM-порта (если не появился второй VCP — см. тут).
Если ОС не смогла установить драйвера автоматически (при наличии установленных ДТО), установка осуществляется вручную. Изготовитель — ATOL group, модель — ATOL FPrint USB.
Один виртуальный COM-порт — для обмена между ККТ и дККТ, второй — для EoU.
Важно!
Не обязательно, что для связи с драйвером будет задействован порт FPrintUSB0, а для передачи данных FPrintUSB1.
Вариант 2
Для работы используется утилита EthernetOverUSB.
Утилиту необходимо распаковать и поместить в корень диска С
В файле settings.ini (c:\EoU\settings.ini) прописать номер COM-порта, соответствующий работе EoU тестируемой ККТ.
[com]
number=28
Утилита запускается с параметром -e
Достаточно запускать ярлык c:\EoU\~runme.lnk
Утилита должна запускаться каждый раз при работе ККМ, поэтому есть смысл добавить ярлык в автозагрузку.
В настройках ОФД соответственно выбирается одноименный канал обмена.
Если все настройки выполнены успешно, в консоли отобразится сообщение об успешном подключении к порту.
Проводим диагностику соединения с ОФД
ОС Linux
Все описанные ниже действия необходимо выполнять под ROOT -правами
Для работы используется
Директорию EthernetOverUsb сохраняем в любое доступное место на диске
Подключаем ФР к ПК через кабель USB.
В ФР должны быть прописаны настройки подключения к ОФД.
В консоли выполняем команду lsusb, в выводе будет получен PID подключенного USB устройства, т.е. ФРа.
Прописываем значение PID в файл ~/EthernetOverUsb/settings.ini
Далее запускаем скрипт “./EthOverUsb.sh -e”, находящийся в директории ~/EthernetOverUsb/.
Параметр –е нужен для тестирования, в этом случае обмен ФР-ОФД будет выводиться в консоль.
В консоли должно отобразиться сообщение об успешном подключении:
На Ubuntu, как и на Windows, для обмена с офд нужно добавлять в автозагрузку EthOverUsb.sh
ВНИМАНИЕ: Для POS-системы easyPOS nova данные методы не подходят!
Для передачи данных в ОФД необходимо использовать интерфейсы самого ККМ
(Ethernet, Wi-Fi, GSM)
P.S. Если у Вас возникли проблемы с подключением, настройкой драйвера, передачей данных в ОФД — Вы можете заказать у нас настройку фискальных регистраторов ! Условия — тут.
55 комментариев
Александр
4 апреля, 2017 в 5:54 ппНо вот только програмка для линукс кривовата немного. Постоянно кушает процессор на 99%. Что не есть хорошо.
master
5 апреля, 2017 в 10:24 дпА что у вас за линукс ? На Debian и Ubuntu работает нормально.
Олег
6 апреля, 2017 в 9:47 дпТочно. На одноядерных станциях времени на другой софт не остается.
Выход врубать ее по расписанию, чтобы она передала всю информацию в ОФД и принудительно вырубать.
master
6 апреля, 2017 в 1:13 ппПриведите примеры, если не сложно, на каких ПК или POS-системах у вас есть подобное поведение утилиты ?
Олег
6 апреля, 2017 в 8:13 ппЖелезо разное и много.
4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:07:23 UTC 2017 i686 i686 i686 GNU/Linux
top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
828 root 20 0 73276 9488 8936 S 99,3 0,5 388:08.05 EthOverUsb
временно закостылил через
sudo cpulimit -p `pidof EthOverUsb` -l 1 &
При таком раскладе ест 9% процессора.
Жду новую версию.
master
6 апреля, 2017 в 8:57 ппПопробуйте скачать новую версию отсюда
Светлана
11 апреля, 2017 в 2:21 ппНастроили на xPOS (ubuntu) последнюю версию EthOverUsb.sh
Появисля странный глюк, после перезагрузки при оплате по карте ккт отказывается печатать чек.
xPOS пишет — устройство печати недоступно. Заходим в настройки, поиском дергаем уже настроенный порт для ккт — и далее печать чеков при оплате по карте идет уже нормально.
Что интересно, сразу после перезагрузки при оплате за наличные ккт печатает чек нормально.
Отключили в автозапуске (rc.local) EthOverUsb.sh, но глюк так и остался. До установки EthOverUsb.sh на xPOS всё работало нормально…
Что можно сделать? В идеале должны работать и EthOverUsb.sh и xPOS на ккт печатать чеки.
С картами вообще засада, оплата по банку прошла, а чека нет, возврат по терминалу не сделать, чек покупателю не выдать…
master
11 апреля, 2017 в 2:31 ппА какой у вас банк ? Не «Открытие» ?
Светлана
11 апреля, 2017 в 5:22 ппУ нас СБЕРБАНК
master
12 апреля, 2017 в 1:28 дпПопробуйте уточнить у специалистов Сбера. Так же скорее всего будет обновление xPOS, т.к. свежий релиз Фронтол решил подобную проблему с безналом (п.23 исправления ошибок).
xPOS у вас 1.9.5. ?
Светлана
12 апреля, 2017 в 11:48 дпДа xPos 1.9.5. Терминал перезагружали и ошибка осталась.
master
12 апреля, 2017 в 12:52 ппСейчас данный вариант тестируется. Думаю, вам нужно дождаться ответа от поддержки Атол, тем более, что вы эту же информацию им предоставили.
Марсель
18 мая, 2017 в 1:14 ппПри ошибке 235, сбрасывается служба EthernetOverUSB, при том что стоит галочка на автозапуск, приходиться постоянно запускать в ручную. COM-порт стоит все правильно в драйвере ККМ тоже все работает. Т.е. документы в ОФД отправить не может и тем самым Ошибка 235.
master
18 мая, 2017 в 2:11 ппЗапуск службы должен происходить под учётной записью администратора.
Марсель
18 мая, 2017 в 2:16 ппЗапускал от имени администратора, все ровно происходит тоже самое.
master
18 мая, 2017 в 2:36 ппОшибка 235 — это следствие, а не причина того, что служба EoU не работает.
Посмотрите лог службы, лог событий Windows. Переустановите Драйвер ККМ 8.14.2
obtim
7 июня, 2017 в 11:21 дпА если используется отдельная машина с физически присоединенной ККМ(на ней все работает) и надо настроить EoU на терминальном сервере, то надо ли через «Управление драйверами» настраивать автозапуск службы и указывать порт физической машины, через который идет обмен с ОФД??
master
9 июня, 2017 в 9:16 дпEoU нужно настраивать на локальной машине.
Ильшат
19 июня, 2017 в 12:30 ппкак прописыть значение PID в файл ~/EthernetOverUsb/settings.ini?
master
19 июня, 2017 в 12:53 ппNano
Владислав
27 июня, 2017 в 8:50 дпДобрый день! Связь вроде как налажена через EoU. Касса работает, чеки выдает, данные в ОФД уходят. Оба COM-порта видны. Но FPrintUSB1 постоянно выдает -14 (Порт занят). Судя по всему, это не дает сделать X и Z отчеты через учетную программу (там выдает ту же ошибку). Как это победить?
master
27 июня, 2017 в 11:29 ппПроверьте, не поменялись ли местами порты.
Владислав
28 июня, 2017 в 12:19 дпКак были так и остались. Мне после установки драйвера USB диспетчер устройств все время выдает COM3 и COM4. В драйвере ККТ COM3: FPrintUSB0 и COM4: FPrintUSB1. Соответсвенно, COM3 всегда без проблем видит кассу, а COM4 всегда занят. Служба EthOverUsb запущена, В ячейке «COM порт» выставлено «4».
Может, можно как-то поменять этот COM4 на другой? Есть ли какая-то шпаргалка у вас на эту тему?
master
28 июня, 2017 в 11:10 дпВ Диспетчере устройств можете поставить другой номер порта, в свойствах порта. Потом перезагрузите ПК.
Владислав
28 июня, 2017 в 1:12 ппСпасибо. Попробовал менять номер порта, но бесполезно. Какой бы порт не ставил вместо COM4 (COM20, COM50, COM150) — все равно после перезагрузки выдает ошибку -14 (порт занят). Есть какие-то еще идеи, на что можно обратить внимание? Хотелось бы настроить именно через EoU, т.к. роутер находится не рядом.
master
29 июня, 2017 в 12:52 дпПришлите на почту support@atol.pro скриншот настроек службы EoU и портов из Диспетчера устройств Виндовс.
иванушка
28 июня, 2017 в 10:17 дпМожно сделать один порт Ethernet через который все настраивается и который не надо подключать в usb!
master
28 июня, 2017 в 12:03 ппКонечно можно. И этот порт есть ! Но не у всех есть возможность работать через Ethernet.
Владислав
28 июня, 2017 в 1:43 ппРабочие машины у нас — это ноутбуки без портов Ethernet, а сам роутер не близко, поэтому для нас EoU — практически единственный способ связи.
Дмитрий
3 июля, 2017 в 6:04 ппЗдравствуйте.
Учетная программа находится на терминальном сервере, там же есть доступ в интернет,
На локальной машине, к которой подключен ФР интернета принципиально нет — возможно ли настроить драйвер, чтобы данные в ОФД отправлял сервер терминалов?
master
14 июля, 2017 в 11:48 дпНет.
Георгий
6 июля, 2017 в 6:20 ппПодскажите пожалуйста.
В драйвере ккм порт 4 занят всегда, через порт 3 печатает чеки и снимает отчеты.
Однако свяди с офд нет, пишет с диагностическом чеке Приложение EoU Не найдено.
По данной статье если ставить в управлении драйвера порт 4 — ничего не меняется. Так как касса с ним отказывается работать, он занят, а на третьем порту все без изменений.
Если в управлении драйвером указать порт 3 то в самом драйвере ккм он становится занят и касса не работает вовсе. Так как 3й порт мы убили управлением драйвера а 4й и так был занят.
Названия портов в системе правильные
Как быть?
master
4 августа, 2017 в 12:06 дпНужно еще раз проверить порты.
1 порт — для связи с ПК
2 порт — для службы EoU
Елена
10 июля, 2017 в 9:20 дпДобрый день! НЕ запускается служба EthernetOverUSB (EoU). Пишет Code: 1023
master
10 июля, 2017 в 9:46 дпДо этого работала ? Какие-то антивирусные программы установлены ?
Vladimir
1 августа, 2017 в 8:22 ппПри попытке запуска как под root так и под пользователем ./EthOverUsb.sh -e выдаёт:
./EthOverUsb.sh: line 16: /home/buch/EthernetOverUsb/./EthOverUsb: Отказано в доступе
В чем может быть дело? chmod +x ./EthOverUsb.sh сделап.
master
2 августа, 2017 в 11:37 ппПрава рутовые на папку и все вложенные файлы есть ?
Tamerlan
5 октября, 2017 в 9:40 дпЗдравствуйте. Подскажите пожалуйста как ubuntu установить usb драйвер атол 11ф или штрих онлайн?
master
5 октября, 2017 в 10:26 дпLinux использует или библиотеку драйвера Атол, или библиотеку usb-драйверов (в старых версиях). Дополнительно там ничего устанавливать не нужно.
tamerlan
19 ноября, 2017 в 1:55 ппон должен автоматический установить?
master
19 ноября, 2017 в 3:14 ппПод Линукс идут 9-е драйвера Атол. Файл .sh делается запускаемым, и запускайте тест драйвера.
Мария
16 декабря, 2017 в 3:05 ппЧто делать, если виден только один COM-порт?
После обновления винды перестали чеки в ОФД уходить, остался один порт и все.
master
16 декабря, 2017 в 4:48 ппВам нужно настроить передачу данных. Смотрите тут
Кирилл
7 марта, 2018 в 2:48 ппДобрый день,
Касса работала несколько месяцев , но после обновления Винды порты слетели и остался один. В диспетчере задач восстановил два. В службе EthernetOverUSB поставил нужный порт, но все равно пишет, что порт занят и чеки не уходят. В чем может быть проблема?
master
11 марта, 2018 в 10:28 дпПроверьте, скорее всего после обновления порты поменялись местами. Если не сможете разобраться — закажите подключение, поможем.
Aleshka
21 марта, 2018 в 10:51 дпДоброго дня
А кто заставлял работать EthOverUsb с двумя ФР.
стоит 2 штуки атол 11Ф, чеки уходят только с одного, если при загрузке системы не включить его, то второй отправит чеки.
под вин можно же с 2-х слать с 2-х фр. у кого какие мысли?
Aleshka
21 марта, 2018 в 11:49 дпЕсли в файл settings.ini прописать com а не pid то работает по прежнему 1 фр.
как туда записать 2 штуки?
Ruslan
6 мая, 2018 в 9:51 дп2018-05-06 10:50:28.687 INFO [COM-Atol] Opening COM4…
2018-05-06 10:50:28.687 ERROR [COM-Atol] No such file or directory
master
10 мая, 2018 в 12:54 дпВ настройках нужно прописывать номер порта.
Ivan
2 июля, 2018 в 12:25 дпНа ДТО 9.12.2 не получается настроить порт. Странно игнорирует settings.xml Какой бы порт не прописывал упорно обращается к COM4. Из руководства
1
15
Все равно стучится на COM4. Как исправить ? Кто сталкивался ?
master
2 июля, 2018 в 11:35 дпНужно создавать файлик USE_LOCAL_CONFIG
евгений
18 июля, 2018 в 10:10 дпв некоторый момент при печати чека на линусах ( достаточно редко) 200 машин 2-3 раза в неделю
атол 11ф
отваливается кассовый пишет в лог
[2018.07.18 11:54:34+728 D T:0000001340:00001597] >> CreateFptrInterface()
[2018.07.18 11:54:34+728 U T:0000001340:00001597] Создание объекта Fptr(0x0x7fa500d8)
[2018.07.18 11:54:34+728 U T:0000001340:00001597] Версия драйвера — 9.11.2.6032
[2018.07.18 11:54:34+728 U T:0000001340:00001597] Объект Fptr(0x0x7fa500d8) использует модель 27.0 (0x7fa63ff0)
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> ResetSingleSettings()
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() Port = USB
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() Vid = 10514
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() Pid = 5
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() Model = 67
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() BaudRate = 115200
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> ApplySingleSettings()
[2018.07.18 11:54:34+729 U T:0000001340:00001597] Объект Fptr(0x0x7fa500d8) использует модель 67.0 (0x7fa63f28)
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> ResetSingleSettings()
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> put_DeviceSingleSetting() SearchDir = /usr/java/packages/lib/i386:/lib:/usr/lib
[2018.07.18 11:54:34+729 D T:0000001340:00001597] >> ApplySingleSettings()
[2018.07.18 11:54:34+730 U T:0000001340:00001597] Объект Fptr(0x0x7fa500d8) использует модель 67.0 (0x7f20afc8)
[2018.07.18 11:54:34+730 D T:0000001340:00001597] >> ResetSingleSettings()
[2018.07.18 11:54:34+730 D T:0000001340:00001597] >> put_DeviceEnabled() 1
[2018.07.18 11:54:34+731 U T:0000001340:00001597] Включение объекта Fptr(0x0x7fa500d8)
[2018.07.18 11:54:34+957 D T:0000001340:00001597] >> GetStatus()
[2018.07.18 11:54:34+957 D T:0000001340:00001597] send A5 (1 bytes total)
[2018.07.18 11:54:34+957 P T:0000001340:00001597] abrt C4 (1 bytes total)
[2018.07.18 11:54:34+957 P T:0000001340:00001597] send transport (D2) FE 01 00 D2 C4 1F (6 bytes total)
[2018.07.18 11:54:34+966 D T:0000001340:00001597] usb write error = Input/Output Error
[2018.07.18 11:54:42+418 D T:0000001340:00001597] usb write error = Pipe error
[2018.07.18 11:54:43+635 D T:0000001340:00001597] usb write error = Pipe error
[2018.07.18 11:54:44+854 D T:0000001340:00001597] usb write error = Pipe error
[2018.07.18 11:54:46+071 D T:0000001340:00001597] usb write error = Pipe error
[2018.07.18 11:54:47+289 D T:0000001340:00001597] usb write error = Pipe error
помогает только перзаргузка
master
20 июля, 2018 в 11:00 дпА что за прошивка у аппарата ?
Сергей
19 июля, 2019 в 12:48 ппдобрый день. Что не так делаем?
рут права выставлены
./EthOverUsb.sh: строка 16: /home/EoU/EthOverUsb: Нет такого файла или каталога
root@silkhouse-ESPRIMO-E510:/home/EoU# ./EthOverUsb.sh -e
./EthOverUsb.sh: строка 16: /home/EoU/EthOverUsb: Отказано в доступе
master
20 июля, 2019 в 10:56 дпНеобходимо внимательнее смотреть в инструкцию по службе EoU, расположение файлов, кому и какие права давать.