атол 91Ф "Ошибка во время обновления" "Ошибка при чтении картинок"

Такого еще не встречали ... На Windows 10-64 (с Nod32) никак не работает EoU. То есть он запускается , но при тесте ОФД постоянно выдает :

Приложение EoU Не найдено.

Бились 3 часа, переустанавливали драйвера, правили настроечный setting.xml, отключали nod32...

Все без толку! Правда версия кассы Атол 91Ф 5ххх и самое интересное перепрошиваться не хочет на 7ххх, пишет :

"Ошибка во время обновления" "Ошибка при чтении картинок" !

Решение - удалить файл setting.xml. А точнее делаем uninstall всех программ Атола , далее полностью удаляем каталог C:\ProgramData\Atol\.... Наблюдаем ,что служба EoU не выполняется.

Делаем установку с подключенной кассой Атол (настроенной на USB-VCOM , НЕ Ethernet) , то есть в диспетчере устройств видим : ATOL USB (COMXX) и ATOL USB (COMYY) [USB драйвера Атола установлены].

C:\Program Files\ATOL\Drivers10\KKT

Кстати детали процесса установки можно посмотреть нажав кнопку Детали. У нас получается так :

Папка установки: C:\Program Files\ATOL\Drivers10\KKT
Извлечение: Драйвер ККТ. История.txt... 100%
Извлечение: Пользовательское соглашение.txt... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in
Извлечение: fptr10.dll... 100%
Извлечение: fptr10_gui.dll... 100%
Извлечение: msvcp140.dll... 100%
Извлечение: Qt5Core.dll... 100%
Извлечение: Qt5Gui.dll... 100%
Извлечение: Qt5Widgets.dll... 100%
Извлечение: Qt5Network.dll... 100%
Извлечение: fptr10_t.exe... 100%
Папка установки: C:\Program Files\ATOLDrivers10\KKT\in\platforms
Извлечение: qwindows.dll... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in\imageformats
Извлечение: qico.dll... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in\ ranslations
Извлечение: qt_ru.qm... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\in\xp_compat
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\vcredist
Извлечение: vc_redist.x64.exe... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\python
Извлечение: libfptr10.py... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KK\langs\csharp
Извлечение: Atol.Drivers10.Fptr.dll... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\
etcore
Извлечение: Atol.Drivers10.Fptr.dll... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\java
Извлечение: libfptr10.jar... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\golang
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\golang\fptr10
Извлечение: error.go... 100%
Извлечение: fptr.go... 100%
Извлечение: fptr_darwin.go... 100%
Извлечение: fptr_linux.go... 100%
Извлечение: fptr_windows.go... 100%
Извлечение: libfptr10.h... 100%
Извлечение: libfptr10_go.h... 100%
Извлечение: wchar.go... 100%
Папка установки: C:\Program Files\ATOL\Drivers1\KKT\langs\golang
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\com
Извлечение: addin_fptr10_x64.dll... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\cpp
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\cpp\fptr10
Извлечение: fptr10.h... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\cpp\fptr10\utf8cpp
Извлечение: utf8.h... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\cpp\fptr10\utf8cpp\utf8
Извлечение: checked.h... 100%
Извлечение: core.h... 100%
Извлечение: unchecked.h... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\langs\cpp
Папка установки: C:\Program Files\ATOL\Drivers10\KKT
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\examples
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\examples\json_scripts
Извлечение: exec_getFiscalDocumentResult.js... 100%
Извлечение: json_buy.js... 100%
Извлечение: json_buyCorrection.js... 100%
Извлечение: json_buyReturn.js... 100%
Извлечение: json_buyReturnCorrection.js... 100%
Извлечение: json_cashIn.js... 100%
Извлечение: json_cashOut.js... 100%
Извлечение: json_changeRegistrationParameters.js... 100%
Извлечение: json_closeArchive.js... 100%
Извлечение: json_closeShift.js... 100%
Извлечение: json_continuePrint.js... 100%
Извлечение: json_fnChange.js... 100%
Извлечение: json_getCashDrawerStatus.js... 100%
Извлечение: json_getDeviceInfo.js... 100%
Извлечение: json_getDeviceParameters.js... 100%
Извлечение: json_getDeviceStatus.js... 100%
Извлечение: json_getFnDocument.js... 100%
Извлечение: json_getFnInfo.js... 100%
Извлечение: json_getFnStatus.js... 100%
Извлечение: json_getLicenses.js... 100%
Извлечение: json_getOverallTotals.js... 100%
Извлечение: json_getRegistrationInfo.js... 100%
Извлечение: json_getShiftStatus.js... 100%
Извлечение: json_getShiftTotals.js... 100%
Извлечение: json_nonFiscal.js... 100%
Извлечение: json_ofdExchangeStatus.js... 100%
Извлечение: json_openCashDrawer.js... 100%
Извлечение: json_openShift.js... 100%
Извлечение: json_printDocumentsFromJournal.js... 100%
Извлечение: json_printFnDocument.js... 100%
Извлечение: json_printLastReceiptCopy.js... 100%
Извлечение: json_registration.js... 100%
Извлечение: json_reportDepartments.js... 100%
Извлечение: json_reportOfdExchangeStatus.js... 100%
Извлечение: json_reportX.js... 100%
Извлечение: json_sell.js... 100%
Извлечение: json_sellCorrection.js... 100%
Извлечение: json_sellReturn.js... 100%
Извлечение: json_sellReturnCorrection.js... 100%
Извлечение: json_setDateTime.js... 100%
Извлечение: json_setDeviceParameters.js... 100%
Извлечение: myscripts_base_correction.js... 100%
Извлечение: myscripts_base_receipt.js... 100%
Извлечение: myscripts_items.js... 100%
Извлечение: myscripts_utils.js... 100%
Извлечение: myscripts_validators.js... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT
Создание папки: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\АТОЛ Драйвер ККТ v.10
Создание ярлыка: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\АТОЛ Драйвер ККТ v.10\Тест драйвера ККТ.lnk
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers\W7W8_x64
Извлечение: WdfCoInstaller01011.dll... 100%
Извлечение: atol-usbcom.cat... 100%
Извлечение: atol-usbcom.inf... 100%
Извлечение: atol-usbcom.sys... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers\W7W8_x86
Извлечение: WdfCoInstaller01011.dll... 100%
Извлечение: atol-usbcom.cat... 100%
Извлечение: atol-usbcom.inf... 100%
Извлечение: atol-usbcom.sys... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers\W10_x64
Извлечение: WdfCoInstaller01011.dll... 100%
Извлечение: atol-usbcom.cat... 100%
Извлечение: atol-usbcom.inf... 100%
Извлечение: atol-usbcom.sys... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers\W10_x86
Извлечение: WdfCoInstaller01011.dll... 100%
Извлечение: atol-usbcom.cat... 100%
Извлечение: atol-usbcom.inf... 100%
Извлечение: atol-usbcom.sys... 100%
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers
Папка установки: C:\Program Files\ATOL\Drivers10\KKT\USB_Drivers\WXP
Извлечение: ATOL_uUSB_x64.sys... 100%
Извлечение: atol_uusb.cat... 100%
Извлечение: ATOL_uUSB.inf... 100%
Извлечение: ATOL_uUSB.sys... 100%
Создание программы удаления: C:\Program Files\ATOL\Drivers10\KKT\Uninstall.exe
Остановка EoU...
Удаление EoU...
Папка установки: C:\Program Files (x86)\ATOL\EthOverUsb
Извлечение: EthOverUsb.exe... 100%
Извлечение: libgcc_s_dw2-1.dll... 100%
Извлечение: libstdc++-6.dll... 100%
Извлечение: libwinpthread-1.dll... 100%
Извлечение: QtCore4.dll... 100%
Извлечение: QtNetwork4.dll... 100%
Извлечение: QtXml4.dll... 100%
Извлечение: libusb0.dll... 100%
Папка установки: C:\ProgramData\ATOL\EoU !!!!!!!!
Извлечение: settings.xml... 100%
Установка EoU...
Запуск EoU...
Готово

В результате установки появляется файл settings.xml:

<?xml version="1.0" encoding="windows-1251" ?>
<settings>
    <hotplug>auto</hotplug>
    
    <!--device>
        <id>1</id>
        <port>4</port>
    </device-->

    <!--device type="eors">
        <id>1</id>
        <app>
            <port>COM33</port>
            <baudrate>115200</baudrate>
        </app>
        <dev>
            <port>COM1</port>
            <baudrate>115200</baudrate>
        </dev>
        <protocol>3</protocol>
    </device-->
</settings>

Тут если присмотреться одна только действующая строка :

auto

На самом деле остальные строки закоментарены (отключены) !

При это служба EoU стартанула внешне нормально.

Пытаемся установить связь с кассой и наблюдаем странный результат : касса отвечает на proxy2, а proxy1 выдает порт занят. Обычно все наоборот, но беда изучаем дальше:

фотка 1

Закометарим строку hotplug и активизируем тег device , в теге device попробуем установить port равным 19:



    
        1
        19
    

Делаем тест связи с ОФД :

В log файле C:\ProgramData\ATOL\EoU\logs\EoU.log наблюдаем такую картину - что что-то посылается в COM19... :

2021-09-18 17:24:35.369 INFO [EoU] Start service EoU (v8571)
2021-09-18 17:24:35.369 INFO [EoU] Register EoU worker [1]
2021-09-18 17:24:35.369 INFO [Ofd-1] pause
2021-09-18 17:24:35.370 INFO [COM-1] Opening COM19... !!!!!
2021-09-18 17:24:35.373 INFO [COM-1] OK
2021-09-18 17:24:35.382 INFO [Ofd-1] continue
2021-09-18 17:24:51.655 INFO [Ofd-1] Command --> U2E_TLV_RX_REQUEST_VERSION
2021-09-18 17:24:51.655 INFO [COM-1] write: 01 00 (2 bytes)
2021-09-18 17:25:07.730 INFO [Ofd-1] Command --> U2E_TLV_RX_REQUEST_VERSION
2021-09-18 17:25:07.730 INFO [COM-1] write: 01 00 (2 bytes)
...

Вроде бы порт 19 открывается нормально (Opening COM19...) , но на самом деле далее идет запрос U2E_TLV_RX_REQUEST_VERSION = 01 00 (2 bytes) версии чего-то там , а в ответ ничего не приходит... И это не есть нормально, это есть неправильно!

Теперь пробуем указать в теге device port 18 в файле settings.xml. Перезапускаем сервис и видим такой лог :

2021-09-18 17:28:38.951 INFO [EoU] Start service EoU (v8571)
2021-09-18 17:28:38.951 INFO [EoU] Register EoU worker [1]
2021-09-18 17:28:38.952 INFO [Ofd-1] pause
2021-09-18 17:28:38.952 INFO [COM-1] Opening COM18...
2021-09-18 17:28:38.956 INFO [COM-1] OK
2021-09-18 17:28:38.962 INFO [Ofd-1] continue
2021-09-18 17:28:54.995 INFO [Ofd-1] Command --> U2E_TLV_RX_REQUEST_VERSION
2021-09-18 17:28:54.995 INFO [COM-1] write: 01 00 (2 bytes)
2021-09-18 17:28:54.995 INFO [COM-1] read: 40 01 02 (3 bytes)
2021-09-18 17:29:11.031 INFO [Ofd-1] Command --> U2E_TLV_RX_REQUEST_VERSION
2021-09-18 17:29:11.031 INFO [Ofd-1] Command <-- U2E_TLV_TX_RESPONSE_VERSION
2021-09-18 17:29:11.031 INFO [COM-1] write: 01 00 (2 bytes)
2021-09-18 17:29:11.031 INFO [COM-1] read: 40 01 02 (3 bytes)
2021-09-18 17:29:11.108 INFO [Ofd-1] Command <-- U2E_TLV_TX_RESPONSE_VERSION

Видим ,что на команду (в порт 18) U2E_TLV_RX_REQUEST_VERSION write: 01 00 (2 bytes) приходит ответ U2E_TLV_TX_RESPONSE_VERSION = read: 40 01 02 (3 bytes).

При этом тест Офд пройдет успешно !

Таким образом вывод , что в теге device тег port должен быть равен второму порту кассы (на котором нет соединения с кассой)! И все работать будет.

Остаются вопросы - а что-же такое тег device с типом eors? А это вариант работы по RS232 каналу (кстати разъем RS2323 не у всех Атолов есть...).

То есть переключаем кассу Атол на управление по RS232 (USB-VCOM и Ethernet не будут работать совсем). Далее закоментрируем все теги , кроме :


 
        1
        
            COM20
            115200
        
        
            COM3
            115200
        
        3

И еще переключим выход на ОФД кассы Атол на EoT !

COM3 - это аппаратный RS232 на компьютере. COM20 это com0com пара с COM21 (тоже на компьютере)!

Теперь в драйвере Атола для управления кассой надо указывать какой COM порт ?
Ответ COM21 !

И вуаля касса печатает чеки по пути COM21-COM20-EoU-COM3-KKT !
И тест связи cс ОФД проходит нормально (по пути KKT-COM3-EoU-интернет).

Опупеть!...
.