Цитировать

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

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

Новинки от Resetters: Правильная СНПЧ для Epson SC-P600 и СНПЧ для HP T120, T520 с подвесным рычагом-держателем шлейфа. Смотрим видео работы.
Страница 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 Oct 27 02:38 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 файлом и вручную установить все необходимые зависимости (см. ниже).




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

Ubuntu 13.00.4 Raring Ringtail.
Debian 8.0 Jessie.
Mint 15.0 Olivia.

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




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

GCC 4.7.3

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

C/C++:

    libc6 (>= 2.17)
    libc6 (>= 2.3.6-6~)
    libglib2.0-0 (>= 2.24.0)
    libgcc1 (>= 1:4.1.1)
    libstdc++6 (>= 4.6)

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)
    libpng12-0 (>= 1.2.13-4)
    zlib1g (>= 1:1.1.4)




Скриншоты:

Прикрепленное изображение: 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 - i386.deb
    PrintHelp - i386.tar.gz
    PrintHelp - amd64.deb
    PrintHelp - amd64.tar.gz

Сообщение отредактировал Arfara: 18 Август 2017 - 07:13


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

ураааааа, появится Эпсон потестю аж руки чешуться.
Заядлый эпсоновод, пароварками брезгую, но терплю. АСЦ "Гарант-сервис" Кривой Рог. Дилер компании "В.М" (Patronservice, Barva)
Мой канал на YouTube

|    Сообщение #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:
Заядлый эпсоновод, пароварками брезгую, но терплю. АСЦ "Гарант-сервис" Кривой Рог. Дилер компании "В.М" (Patronservice, Barva)
Мой канал на YouTube

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

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

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

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

|    Сообщение #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

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

Сообщение отредактировал Arfara: 07 Апрель 2017 - 22:27


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

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

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


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

Сообщение отредактировал AFY: 07 Апрель 2017 - 23:32


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

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

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

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

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


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

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

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