Вопрос или проблема
У меня есть термопринтер HOIN HOP-H58 с USB, который я не смог установить. У меня Ubuntu 18.04 и POS-система, с которой я хотел бы использовать принтер. Система распознает принтер как CUPS-BRF Printer, но добавление его как такового не работает.
Система Ubuntu предлагает следующие варианты добавления принтера из настроек:
- Выбор имени принтера из базы данных – Hoin/Hop отсутствует
- Выбор файла ppd из источника установки — доступен только .rar файл с
сайта принтера: http://hoinprinter.com/en/download - Установка как Generic (только текст) (всё ещё из базы данных принтеров) – Не работает
Я даже пробовал драйвера от Epson (так как принтер показывает что-то вроде “command: Espson ESC/POS”), но это тоже оказалось проблематичным и не сработало.
Буду очень признателен за любую помощь по получению драйверов и их установке (https://github.com/IntegersOfK/Hoin-POS-58-80 кажется, имеет вероятное решение, но я не смог понять, как установить).
Спасибо, Джозеф.
Ещё раз здравствуйте… Мне удалось немного разобраться, и я “успешно” запустил .sh файл из загруженного файла. Вот вывод на экране:
———-
root@User1-job-node:/home/User11/Downloads/Linux Driver/install_package# chmod +x setup58.sh
root@User1-job-node:/home/User11/Downloads/Linux Driver/install_package# ./setup58.sh
POS Electronics Co..Ltd
---------------------------------------
Модели включают:
POS-80-Series
POS-58-Series
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Searching for ServerRoot, ServerBin, and DataDir tags in /etc/cups/cupsd.conf
ServerBin tag not present in cupsd.conf - используя по умолчанию
DataDir tag not present in cupsd.conf - используя по умолчанию
ServerRoot =
ServerBin =
DataDir =
Копирование фильтра rastertopos58 в /usr/lib/cups/filter
chmod: cannot access './bin/rastertopos58': No such file or directory
cp: cannot stat './bin/rastertopos58': No such file or directory
Копирование файлов модели ppd в /usr/share/cups/model/pos
cp: cannot stat 'ppd/*.ppd': No such file or directory
Добавление принтера POS-58-Series
lpadmin: Unable to open PPD "/usr/share/cups/model/pos/pos58.ppd": Unable to open PPD file on line 0.
lpadmin: Unable to open PPD file "/usr/share/cups/model/pos/pos58.ppd" - No such file or directory
Перезапуск CUPS
[ ok ] Stopping cups (via systemctl): cups.service.
[ ok ] Starting cups (via systemctl): cups.service.
Установка завершена
Перейдите на http://localhost:631 или http://127.0.0.1:631 для управления вашим принтером
———-
После этого, принтер не работает, и следующее замечено:
- При открытии http://localhost:631 невозможно “добавить принтер”, так как после
ввода учетных данных браузер (в данном случае firefox) ищет
бесконечно без видимых результатов, - Принтер никогда не печатает даже тестовую страницу, и это указывается под “статус” в настройках печати для принтера (POS-58-Series): File “/usr/lib/cups/filter/rasteropos58” недоступен: такой файл или каталог отсутствует
Другие попытки установки, которые провалились:
Измените первую строку скрипта с #!/bin/sh
на #!/bin/bash
, если при запуске скрипта возникает ошибка gzip: stdin: unexpected end of file
.
Вместо запуска скрипта вы также можете попробовать добавить принтер, просто используя предоставленный файл PPD.
-
Скачайте соответствующий файл PPD (pos58.ppd)
-
Подключите ваше устройство (USB)
-
Откройте веб-интерфейс CUPS.
-
Администрирование -> ‘Добавить принтер’
-
В разделе ‘Локальные принтеры’ вы должны увидеть ваш принтер. Универсальные
принтеры обычно отображаются как ‘Неизвестный’ -
Выберите файл PPD с вашего диска.
-
Наконец, нажмите ‘Добавить принтер’
Ответ или решение
Установка термопринтера на операционной системе Ubuntu может быть сложной задачей, особенно если поставщик не предоставляет сразу готовые драйверы или файлы PPD. Рассмотрим шаги, которые помогут решить проблему с термопринтером HOIN HOP-H58.
Фактические проблемы:
- Принтер распознается как CUPS-BRF — это указывает на то, что система распознает устройство, но не может корректно с ним работать.
- Недостаток драйверов: Принтер Hoin/Hop не присутствует в базе данных драйверов Ubuntu.
- Неправильный формат: Доступен только архив .rar, что усложняет его обработку в Ubuntu.
- Использование несовместимых драйверов — драйверы от Epson ESC/POS не подходят.
- Ошибки при установке драйвера: Установка драйвера через setup58.sh завершается ошибками, такими как недоступность
rastertopos58
иpos58.ppd
.
Рекомендованные шаги для решения проблемы:
1. Изменение скрипта установки
Попробуйте изменить первую строку в setup58.sh
с #!/bin/sh
на #!/bin/bash
, чтобы устранить ошибку с gzip. Это может решить проблему с разархивированием и запуском скрипта.
2. Поиск и использование PPD-файла
Если возможно, скачайте pos58.ppd
из надежного источника или извлеките его из архива .rar, если он там присутствует.
3. Установка через веб-интерфейс CUPS
- Подключите принтер через USB.
- Перейдите в веб-интерфейс CUPS, набрав в браузере
http://localhost:631
. - Перейдите в раздел "Администрирование" -> "Добавить принтер".
- В списке локальных принтеров выберите свой принтер, обычно отображается как "Неизвестный".
- Укажите путь к загруженному PPD-файлу и завершите добавление принтера.
4. Проверка зависимостей и пути
Убедитесь, что все необходимые зависимости для CUPS установлены корректно. Стандартные пакеты, такие как cups
и cups-filters
, должны быть обновлены и установлены через терминал:
sudo apt update
sudo apt install cups cups-filters
5. Прекращение и перезапуск CUPS
После выполнения вышеперечисленных шагов, перезапустите службу CUPS:
sudo systemctl restart cups
Заключение
Установка специфических устройств, таких как термопринтеры, на Ubuntu может требовать нестандартных решений. Основные затруднения кроются в отсутствии подходящих драйверов в базах Linux и нюансах работы операционной системы. Следуя указанным шагам и внимательно проверяя все детали установки, вы сможете добиться успешного функционирования вашего принтера HOIN HOP-H58.