Цитировать

Форум по СНПЧ: PrintHelp для Linux - Форум по СНПЧ

Перейти к содержимому

Бесчиповые прошивки для Epson: Пошаговая инструкция по установке. Купить Код Активации
Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

PrintHelp для Linux

|    Сообщение #1 Отправлено 27 октября 2014 - 12:10   Arfara

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




PrintHelp и работа по USB. Обязательно к прочтению!

1. Различие между /dev/usb и /dev/bus/usb.

Согласно общепринятой архитектуре, каталог dev в Linux содержит не прямые пути к устройствам, а пути к программным интерфейсам которые ассоциированны с определенными драйверами. В частности, это означает, что одно и тоже устройство может присутствовать в разных местах каталога dev и при этом использовать разный стек драйверов. Например, подключенный принтер может одновременно работать и через /dev/usb/lp0 и через /dev/bus/usb/002/004, однако в первом случае это будет принтер (line printer 0), а во втором общее usb устройство. На данный момент программа работает только с принтерами, поэтому создание алиасов из папки /dev/bus/usb в папку /dev ни даст никаких положительных результатов и может привести к неправильной работе других приложений.

2. Права доступа к файлам.

По умолчанию права доступа к /dev/usb/lpx на всех тестировавшихся системах определены следующим образом:

ls -l /dev/usb
crw-rw---- 1 root lp 180, 0 Jan 01 00:00 lp0


Это означает, что право доступа к принтеру имеют только root и члены группы lp, так как подразумевается, что напрямую с принтером будут работать только драйвера, но не программы пользовательского уровня. Существует несколько возможных путей для обхода проблемы:

2.1. Добавление пользователя в группу lp:

Самый простой способ, добавить текущего пользователя (либо пользователя, из под которого будет запускаться программа) в группу lp и перезапустить систему:

sudo usermod -a -G lp $(id -n -u)
sudo reboot


На данный момент я бы рекомендовал этот вариант.

2.2. Изменение прав для конкретного принтера.

Находим нужный принтер (например, lp0) и далее:

sudo chmod o+rw /dev/usb/lp0


2.3. Запуск программы под root:

Этот вариант теоретически несет больший риск, для запуска используйте либо su, sudo или gksudo из пакета gksu.

su
printhelp

sudo printhelp

sudo apt-get install gksu
gksudo printhelp


При использовании sudo каталог пользователя не меняется, из-за чего возможны предупреждения системы, связанные с правами на файлы. При использовании gksudo используется root каталог. В обоих случаях все созданные программой файлы будут принадлежать root, и их невозможно будет редактировать обычному пользователю. Так же, по неизвестной пока причине, при запуске через sudo и даже gksudo в KDE, GTK не может инициализировать ресурсы, su работает нормально.

2.4. Редактирование правил с помощью udev:

Используя правила для менеджера устройств можно установить права по умолчанию для подключаемых принтеров.
Перед тем как это делать внимательно прочитайте мануал по udev и эту статью: Writing Udev Rules by Daniel Drake.




PrintHelp и работа через Wi-Fi или Ethernet. Обязательно к прочтению!

1. Принтеры, поддерживающие выход в сеть, будут найдены автоматически, если они находятся в той же подсети, что и компьютер пользователя. В противном случае необходимо добавить IP адрес вручную в настройках программы.

2. При выполнении сервисных операций обмен данными с принтером идет по UDP протоколу. Процедура очень чувствительна к проблемам сети, особенно к потере пакетов. Поэтому связь между принтером и компьютером пользователя должна быть хорошей.

3. На текущий момент для обмена данными с принтером используются следующие порты: 3289 (ENPC), 161 (SNMP), 515 (LPD).




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

Данная программа распространяется в виде пакетов, содержащих скомпилированные бинарные файлы.

1. Установка на Debian, Ubuntu и других дистрибутивах, поддерживающих deb пакеты.

Для успешной установки необходимо, чтобы все библиотеки, от которых зависит данное приложение были установлены или доступны из репозитория.
Список зависимостей и тестировавшихся дистрибутивов см. ниже. Если какие-либо из библиотек отсутствуют, их придется компилировать самостоятельно.

1.1. Установка через консоль:

Устанавливаем командой dpkg из директории, куда был загружен пакет.
Если остались неудовлетворенные зависимости, устанавливаем их через apt-get.

sudo dpkg -i printhelp-i386.deb
sudo apt-get -f install


1.2. Установка через графический менеджер:

    Прикрепленное изображение: screenshot.0.png

2. Установка на прочих дистрибутивах:

Данная программа может поддерживаться, а может и не поддерживаться на дистрибутивах, с которыми она не была протестирована.
Для запуска необходимо извлечь ELF файл из загруженного DEB пакета любым менеджером архивов и вручную установить все необходимые зависимости (см. ниже).




Минимальная версия поддерживаемых дистрибутивов:

Ubuntu 16.04 Xenial Xerus.
Debian 9.0 Stretch.
Mint 18.0 Sarah.

Дистрибутивы, основанные на упомянутых здесь (Kubuntu, Xubuntu, Lubuntu, Edubuntu и пр.) так же должны поддерживаться, если они имеют все необходимые пакеты.




Версия компилятора:

GCC 4.7.3

Зависимости пакета (dpkg-shlibdeps):

C/C++:

    libc6 (>= 2.17)
    libglib2.0-0 (>= 2.16.0)
    libgcc1 (>= 1:3.0)
    libstdc++6 (>= 5.2)

X11 и GTK+:

    libx11-6
    libsm6
    libgtk2.0-0 (>= 2.24.0)
    libgdk-pixbuf2.0-0 (>= 2.22.0)

Дополнительно:

    libcairo2 (>= 1.6.0)
    libpango1.0-0 (>= 1.18.0)
    libpangocairo-1.0-0 (>= 1.14.0)




Скриншоты:

Прикрепленное изображение: screenshot.1.png Прикрепленное изображение: screenshot.2.png Прикрепленное изображение: screenshot.3.png




Ссылки на старые версии:

    PrintHelp - 3.75.50 - i386.deb
    PrintHelp - 3.75.50 - amd64.deb
    PrintHelp - 5.00.00 - i386.deb
    PrintHelp - 5.00.00 - amd64.deb
    PrintHelp - 5.00.02 - i386.deb
    PrintHelp - 5.00.02 - amd64.deb
    PrintHelp - 5.00.05 - i386.deb
    PrintHelp - 5.00.05 - amd64.deb
    PrintHelp - 5.00.07 - i386.deb
    PrintHelp - 5.00.07 - amd64.deb
    PrintHelp - 5.00.11 - i386.deb
    PrintHelp - 5.00.11 - amd64.deb
    PrintHelp - 5.00.18 - i386.deb
    PrintHelp - 5.00.18 - amd64.deb
    PrintHelp - 5.00.21 - i386.deb
    PrintHelp - 5.00.21 - amd64.deb
    PrintHelp - 5.00.25 - i386.deb
    PrintHelp - 5.00.25 - amd64.deb
    PrintHelp - 5.00.30 - i386.deb
    PrintHelp - 5.00.30 - amd64.deb
    PrintHelp - 5.00.40 - i386.deb
    PrintHelp - 5.00.40 - amd64.deb
    PrintHelp - 5.00.51 - i386.deb последняя, которая поддерживает Ubuntu 13 ~ 15, Debian 8.0 и 32 битную архитектуру.
    PrintHelp - 5.00.51 - amd64.deb последняя, которая поддерживает Ubuntu 13 ~ 15 и Debian 8.0 для 64 битной архитектуры.
    PrintHelp - 5.00.54
    PrintHelp - 5.00.55

Текущая версия (x64):

    PrintHelp.deb

|    Сообщение #2 Отправлено 27 октября 2014 - 14:26   Anbel

ураааааа, появится Эпсон потестю аж руки чешуться.

|    Сообщение #3 Отправлено 10 ноября 2014 - 11:39   Anbel

седня опробовал на тх650. сделал по

Просмотр сообщенияArfara сказал:

2.1. Добавление пользователя в группу lp:
Самый простой способ, добавить текущего пользователя (либо пользователя, из под которого будет запускаться программа) в группу lp и перезапустить систему:
sudo usermod -a -G lp $(id -n -u)
sudo reboot
На данный момент я бы рекомендовал этот вариант.

все вышло сброс сделал. функции работают Убунту 14.04. Респект вам и уважуха. Лично я очень рад что принтхелп терь работает в Убунту.
Arfara, ты лучший...блин слов нет, одни эмоции... :ilove-r-ru: :ilove-r-ru:

|    Сообщение #4 Отправлено 01 июня 2015 - 13:58   Demontager

Тоже потестил на Xubuntu 14.04 amd64, работает без проблем. Сделал тест дюз, прочитал отработку и сделал одну прочистку. Спасибо, очень удобно, раньше приходилось переключаться на виртуальную машину через VirtualBox.

|    Сообщение #5 Отправлено 01 июня 2015 - 15:06   deleted

Что-то шрифты вроде мелковаты в интерфейсе :spiteful:

|    Сообщение #6 Отправлено 07 апреля 2017 - 20:48   AFY

При попытке запуска выдаёт такую ошибку Unable to initialize GTK+, is DISPLAY set properly?
Можно как то её победить? Ткните пальцем как, а то я профан))

Ubuntu server 14.04.5 4.4.0-31-generic i686
Установленные пакеты
ii accountsservice 0.6.35-0ubuntu7.3 i386 query and manipulate user account information
ii acpid 1:2.0.21-1ubuntu2 i386 Advanced Configuration and Power Interface event daemon
ii adduser 3.113+nmu3ubuntu3 all add and remove users and groups
ii apparmor 2.10.95-0ubuntu2.6~14. i386 user-space parser utility for AppArmor
ii apport 2.14.1-0ubuntu3.23 all automatically generate crash reports for debugging
ii apport-symptoms 0.20 all symptom scripts for apport
ii apt 1.0.1ubuntu2.17 i386 commandline package manager
ii apt-transport-https 1.0.1ubuntu2.17 i386 https download transport for APT
ii apt-utils 1.0.1ubuntu2.17 i386 package management related utility programs
ii apt-xapian-index 0.45ubuntu4 all maintenance and

|    Сообщение #7 Отправлено 07 апреля 2017 - 22:23   Arfara

1. Какой Desktop Environment используется?
2. Локальный компьютер или SSH?
3. Как вы запускаете? Как локальный пользователь, sudo, gksudo, etc...

Попробуйте следующее:

export DISPLAY=:0.0
sudo printhelp

И уберите этот бесконечный список под спойлер.

|    Сообщение #8 Отправлено 07 апреля 2017 - 23:21   AFY

Теперь получилось и локально и через ssh
sudo startx /etc/X11/Xsession printhelp

Исключительно консольного варианта нет?


Убрал бы под спойлер тот список, но не могу редактировать, только пожаловаться)
Интересно, а это сообщение получается править..

|    Сообщение #9 Отправлено 08 апреля 2017 - 07:45   Arfara

Нет, последняя версия программы поддерживает отдельные операции через командную сроку (printhelp --help), но там далеко не весь функционал.

|    Сообщение #10 Отправлено 08 апреля 2017 - 08:22   AFY

Жаль( Самый цимус был бы не просто запускать программу удалённо, а именно управлять ей.

|    Сообщение #11 Отправлено 30 августа 2018 - 15:29   dmh

deb пакет не устанавливается на mint19. неразрешимая зависимость libpng12-0 (>=1.2.13-4)

|    Сообщение #12 Отправлено 30 августа 2018 - 23:10   Arfara

Добрый день. Зависимости будут исправлены в следующем релизе. Пока программу можно установить так:
1. Скачать пакет для png от более старой версии - https://packages.ubu...nial/libpng12-0
2. Установить printhelp из командной строки - sudo dpkg -i --ignore-depends=libpango1.0-0 printhelp-amd64.deb

|    Сообщение #13 Отправлено 31 августа 2018 - 10:40   dmh

спасибо!

|    Сообщение #14 Отправлено 14 октября 2018 - 21:39   zluka

загрузили вашу программу к нам в репозиторий
https://ualinux.com/...other/printhelp

будем благодарны, если вы добавите эту ссылку как альтернативную в ваше сообщение.
спасибо

|    Сообщение #15 Отправлено 06 ноября 2019 - 06:18   veyayawet

Распаковал последний релиз, достал оттуда бинарник, запустил на федоре 31. Всё сработало. Спасибо. Еще бы RPM-пакет делали, а не только .deb.

|    Сообщение #16 Отправлено 06 ноября 2019 - 13:18   Arfara

Это интересная идея, однако факт заключается в том, что на текущий момент количество клиентов, использующих программу под линуксом, составляет 0.07% (7 сотых одного процента) от общего числа. К тому же, хотя точную статистику найти сложно, но если верить онлайн источникам, дистрибутивы на основе дебиана намного, более чем на порядок, популярнее чем федора. К сожалению, я сомневаюсь, что найдется сколь-либо значительное количество людей, которым они нужны, а поддерживать и тестировать их необходимо будет с каждым релизом.

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

Скачать обновленную версию бесплатной программы PrintHelp 2023, купить Код Сброса - PrintHelp.info