Настройка EthernetOverUSB (EoU)

54 ФЗ

Настройка EthernetOverUSB (EoU)

54-ФЗ

Передача данных в ОФД через тот же USB-кабель (технология EoU), по которому подключена ККМ, на сегодня является самым популярным методом.  Рассмотрим его настройку.

ОС Windows

Вариант 1

Служба EthernetOverUSB реализована в ДТО 8.12.0выше)

EthernetOverUSB

В поле ККМ прописывается произвольная информация, определяющая ККМ.

В поле COM-порт прописывается номер VCP (см. ниже) . Драйвера должны быть установлены без «восклицательных знаков» и называться так, как указано на скриншоте. Если драйвер будет иметь другое название, то служба его не увидит и работать не будет.

EthernetOverUSB

При подключении ККТ с поддержкой технологии EoU (Ethernet-over-USB) к ПК по интерфейсу USB на последнем создается два виртуальных COM-порта (если не появился второй VCP — см. тут).

Если ОС не смогла установить драйвера автоматически (при наличии установленных ДТО), установка осуществляется вручную. Изготовитель — ATOL group, модель — ATOL FPrint USB.

Один виртуальный COM-порт — для обмена между ККТ и дККТ, второй — для EoU.

Важно!

Не обязательно, что для связи с драйвером будет задействован порт FPrintUSB0, а для передачи данных  FPrintUSB1.

EthernetOverUSB

Вариант 2

Для работы используется утилита EthernetOverUSB.

Утилиту необходимо распаковать и поместить в корень диска С

В файле settings.ini (c:\EoU\settings.ini) прописать номер COM-порта, соответствующий работе EoU тестируемой ККТ.

[com]

number=28

Утилита запускается с параметром -e

Достаточно запускать ярлык c:\EoU\~runme.lnk

Утилита должна запускаться каждый раз при работе ККМ, поэтому есть смысл добавить ярлык в автозагрузку.

В настройках ОФД соответственно выбирается одноименный канал обмена.

EthernetOverUSB

Если все настройки выполнены успешно, в консоли отобразится сообщение об успешном подключении к порту.

EthernetOverUSB

 

Проводим диагностику соединения с ОФД

ОС Linux

Все описанные ниже действия необходимо выполнять под ROOT -правами

Для работы используется

утилита (x86/x64)

утилита (armhf)

Директорию EthernetOverUsb сохраняем в любое доступное место на диске

Подключаем ФР к ПК через кабель USB.

В ФР должны быть прописаны настройки подключения к ОФД.

В консоли выполняем команду lsusb, в выводе будет получен PID подключенного USB устройства, т.е. ФРа.

EthernetOverUSB

Прописываем значение PID в файл ~/EthernetOverUsb/settings.ini

EthernetOverUSB

Далее запускаем скрипт “./EthOverUsb.sh -e”, находящийся в директории ~/EthernetOverUsb/. 

Параметр –е нужен для тестирования, в этом случае обмен ФР-ОФД будет выводиться в консоль.

В консоли должно отобразиться сообщение об успешном подключении:

EthernetOverUSB

На Ubuntu, как и на Windows, для обмена с офд нужно добавлять в автозагрузку EthOverUsb.sh

ВНИМАНИЕ: Для POS-системы easyPOS nova данные методы не подходят!

Для передачи данных в ОФД необходимо использовать интерфейсы самого ККМ

(Ethernet, Wi-Fi, GSM)

P.S. Если у Вас возникли проблемы с подключением, настройкой драйвера, передачей данных в ОФД — Вы можете заказать у нас настройку фискальных регистраторов ! Условия — тут.

53 комментария

Александр

Апрель 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?

Владислав

Июнь 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 пп

Здравствуйте.
Учетная программа находится на терминальном сервере, там же есть доступ в интернет,
На локальной машине, к которой подключен ФР интернета принципиально нет — возможно ли настроить драйвер, чтобы данные в ОФД отправлял сервер терминалов?

Георгий

Июль 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 дп

    А что за прошивка у аппарата ?

Оставить ответ

Поиск

Наши партнёры

Наши клиенты

Разделы

О сайте

Информация о кассах и ПО компании АТОЛ (и не только), другом оборудовании для ритейла, о работе с ЕГАИС и 54-ФЗ и ЭВОТОРом.

Свои вопросы и пожелания к материалам можете оставлять в комментариях, или направлять на почту info @ kassa-online.su