Получил вчера плату Raspberry Pi Model B и тут же решил заюзать её как принтсервер. Понятное дело, сразу ничего не завелось и пришлось гуглить.
Оказывается, что у почти всех принтеров HP беда с поддержкой из коробки. Перепробовал много вариантов, включаяя hplip и т.п. и нашел только два способа, о которых расскажу ниже.
Все выполнялось под системой Raspbian для Raspberry Pi. Аналогичные действия должны сработать и для нативного Debian’а.
Для работы с принтерами необходимо установить cups.
1 |
apt-get update && apt-get install cups |
Вариант первый
Вариант заключается в установке
1. Заходим в CUPS по
2. Нажимаем на «Администрирование» -> «Найти новый принтер». Выбираете из предложенного списка ваш принтер и нажимаете «Продолжить».
3. По необходимости ставим галочку «Разрешить совместный доступ к этому принтеру» и еще раз «Продолжить».
4. Выбираем производителя принтера (HP), если необходимо.
5. Из предложенного списка моделей выбираем «HP LaserJet P1005 Foomatic/foo2xqx (recommended) (en)», нажимаем «Продолжить» и «Сохранить параметры по умолчанию».
6. Переходим по ссылке на страницу принтера и в выпадающем списке «Обслуживание» выбираем «Печать тестовой страницы».
Тут то и ожидает разочарование. На моем RPI загрузка процессора поднималась до 100% и ghostscript в течение 10 минут преобразовывал тестовую страницу, после чего и печатает её. 10 минут времени — бесконечно долго, поэтому нужен был второй вариант.
Второй вариант
Второй вариант заключается в настройке «сырой» печати принтером, когда сам RPI только передает на принтер полученную по сети страницу. Для этого варианта необходим установленный на печатающем удаленном компьютере (в моем случае это windows 7) установленного драйвера принтера.
Выполняем аналогично первому варианту (включая установка драйвера, без него не заведется) пункты 1-3. При выборе производителя указываем «Raw», а модель «Raw Queue (en)» и сохраняем.
Открываем страницу с принтером и копируем её URL. Например,
Теперь необходимо добавить этот принтер в компьютер на windows, для этого открываем окно «Устройства и принтеры» и нажимаем «Установить принтер».
Выбираем «Добавить сетевой, беспроводной или Bluetooth-принтер». Теперь «Нужный принтер отсутствует в списке».
Переключаем радиобаттон на второй пункт «Выбрать общий принтер по имени» и вводим туда URL со страницей принтера, скопированный раньше.
Система предложит выбрать нам драйвер для принтера. Что мы и делаем. Выбираем производителя HP и принтер P1005.
Печатаем пробную страницу и все отлично! Страница печатается без задержек!