Цитировать

Форум по СНПЧ: 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 - i386.deb
    PrintHelp - i386.tar.gz
    PrintHelp - amd64.deb
    PrintHelp - amd64.tar.gz

Сообщение отредактировал Arfara: 01 Февраль 2017 - 13:07


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

ураааааа, появится Эпсон потестю аж руки чешуться.
Заядлый эпсоновод, пароварками брезгую. Ремонт струйных, лазерных принтеров, заправка. Оказываю помощь онлайн (платно), консультацию по скайп, вайбер, ватсап. Теперь продаю продукцию компании Patron. Установка СНПЧ на основе 2П капсул. Гарантия, обслуживание.

|    Сообщение #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:
Заядлый эпсоновод, пароварками брезгую. Ремонт струйных, лазерных принтеров, заправка. Оказываю помощь онлайн (платно), консультацию по скайп, вайбер, ватсап. Теперь продаю продукцию компании Patron. Установка СНПЧ на основе 2П капсул. Гарантия, обслуживание.

|    Сообщение #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
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

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

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