Print with raspberry pi

Долго меня мучала идея из старенького RPI сделать принт-сервер (удаленная печать и сканирование) и наконец я до этого добрался.

Исходим из того, что у нас есть набор из RPI, флешки с Raspbian, Wi-Fi адаптера, принтера HP LaserJet Pro 1102, МФУ HP Deskjet F2180 и usb-хаба. Основная машина (ББ), которая будет использовать принт-сервер живет на Linux (впрочем, отличия в использовании для Windows будут минимальны).

Подготовка

Дабы не коннектиться к RPI по проводу, добавим автоподключение по wi-fi. Для этого вставим флешку с Raspbian в ББ и зайдем на /boot, где создадим 2 файла:

  • ssh (пустой) — включает ssh;
  • wpa_supplicant.conf, который содержит данные для подключения к нашему wi-fi:

В RPI вставляем флешку, wi-fi адаптер (напрямую, а не в хаб — он для принтеров), подключаем питание. Через минуту залазим на wi-fi роутер, чтобы узнать адрес, что он выдал RPI, и заходим на него по SSH.

Выполним конфигурацию RPI запустив raspi-config.

Если вас не устраивает адресация по IP, то можно настроить имя хоста, чтоб работать через mDNS. Пишем имя в /etc/hostname и в /etc/hosts например, printserver.local, коммитим изменения sudo /etc/init.d/hostname.sh и уходим в reboot. После перезагрузки RPI через mDNS будет доступен по адресу printserver.local. Для Linux mDNS работает по умолчанию, а для Windows надо поставить службу печати Bonjour.

Ставим CUPS

Затем установим CUPS

Чтобы можно было управлять принтерами в CUPS надо добавить какого-нибудь юзера в группу lpadmin. Исходим из того, что мы работаем под дефолтным юзера — pi. Вот его и добавим:

Поскольку принт-сервер находится в домашней сети, разрешаем ему быть доступным для всех, а затем рестартим:

В принципе у нас есть готовый CUPS, который доступен по адресу https://printserver.local:631/ и, вероятно, для многих принтеров он подойдет и таким, но не в нашем случае.

Принтер HP LaserJet Pro 1102

Для этого зверя в стандартной поставке подходящих драйверов не нашлось. Пришлось поставить драйвер от foomatic:

и выбрать другой драйвер для этого принтера в админке: HP LaserJet 1022 Foomatic/foo2zjs-z1

Он стал печатать, но очень медленно и иногда тупо пропуская мои команды.

Я оставил конфигурацию с этим драйвером, поскольку она позволяет печатать с любого устройства без установки драйверов, хоть и долго и в основном одностранично. Для больших же объемов пришлось настроить другую конфигурацию того же принтера в CUPS.

Мы воспользуемся xinetd, чтоб сэмулировать HP-jetdirect-принтер. Для начала установим xinetd:

Теперь сконфигурируем наш сервис для xinetd:

HP_LaserJet_Professional_P1102_direct — то, как будет называться профиль jet-direct-принтера в CUPS.
Запустим:

Теперь проходим в админку и создаем новый принтер с именем HP_LaserJet_Professional_P1102_direct. Главное выбрать вот этот драйвер: Local Raw Printer. В итоге наш принтер будет иметь сетевую ссылку https://printserver.local:631/printers/HP_LaserJet_Professional_P1102_direct, которую нужно использовать при настройке печати на ББ.

Всё, теперь главное установить драйвер на ту машину, с которой печатаем и вуаля — большие объемы печатаются с нормальной скоростью.

Сканер HP Deskjet F2180

Вообще-то, это не сканер, а МФУ, но я его используют только как сканер.
Для сканирования нам нужен sane

Затем воспользуемся утилитой, что позволяет посмотреть, что у нас есть за сканеры

В случае с HP Deskjet F2180 сканера вы, скорее всего, не увидите.
Ставим драйвера от hp:

Теперь повторим поиск:

Отлично, теперь попробуем глянуть может ли наш сканер принимать команды

то есть, на RPI сканер работает.

Далее на удаленном линухе установливаем sane и sane-utils и лезем в /etc/sane.d/net.conf, чтобы в самом низу добавить адрес RPI

К сожалению, на удаленной машине sudo scanimage -L выдал.

Просканировав порты RPI увидел, что порт 6566 закрыт. Что ж, еще немного поконфигурируем xinetd

Выходим, сохраняем и рестартим сервис:

Повторяем на удаленной машине sudo scanimage -L и видим

То что надо. Можно приступать к сканированию запустив xsane.

Источник

Новая жизнь старого принтера: Сервер печати Raspberry Pi с поддержкой AirPrint

Задумались над покупкой нового принтера с поддержкой печати по сети, а старый выкидывать жалко?

Если под рукой есть Raspberry Pi, то можно вдохнуть новую жизнь в старую вещь и настроить собственный сервер печати с поддержкой технологии AirPrint.

Для реализации нашей задумки будем использовать CUPS

CUPS — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.

Подключитесь к консоли Raspberry Pi с помощью мыши, клавиатуры и монитора, либо через ssh.

Для Raspbian Wheezy уже есть соответствующие пакеты в репозитории, поэтому ничего не нужно дополнительно компилировать.

Установка

Итак, установим CUPS в нашу систему:

Процесс установки может занять продолжительное время, поэтому следует запастись терпением.

Настройка

После окончания процесса установки мы должны задать пользователей, которые могут иметь доступ к управлению принтерами через CUPS. Если у вас стандартная система Raspbian и стандартный пользователь с именем «pi», то выполним следующую команду:

Эта команда добавит пользователя pi в группу lpadmin. Эта группа создана CUPS для того, чтобы система могла знать, какие пользователи имеют доступ к настройке принтеров.

CUPS предоставляет доступ к управлению принтерами и заданиями прямо из браузера.

По-умолчанию, настройки CUPS таковы, что разрешают подключение к веб-интерфейсу только с хоста localhost. Если Вы проделываете все действия, подключившись напрямую к Raspberry через мышь, клавиатуру и монитор, то достаточно будет открыть в браузере адрес:

и откроется интерфейс.

Но чаще всего бывает так, что доступ к администрированию необходим извне и стандартные настройки не позволят подключиться к веб-интерфейсу с другого компьютера. Исправим этот досадный факт.

Короткий путь

Выполните в консоле команду

Данная команда полностью перепишет конфигурационный файл CUPS таким образом, чтобы был доступ извне.

Не забудьте перезагрузить CUPS сервер

Теперь открывайте на любом компьютере в той же сети, что и Raspberry, адрес:

Где необходимо заменить на IP адрес вашего микрокомпьютера. Узнать этот адрес можно командой ifconfig в консоле.

Длинный путь

Короткий путь подходит для быстрого старта, однако он не лишен недостатков. Например, любой компьютер в сети сможет получить доступ к интерфейсу. Однако следует заметить, что наиболее важные части CUPS интерфейса все равно защищены логином и паролем пользователя pi (помните, что именно его мы добавляли в группу lpadmin?), так что этого варианта для бытового использования может быть достаточно. Но если предполагается использовать сервер печати в офисе, то лучше будет ознакомиться с руководством по конфигурации CUPS на официальном сайте, чтобы настроить его наиболее безопасным способом.

Сам конфигурационный файл находится здесь:

Настройка принтеров

Итак, доступ к администрированию получили, теперь необходимо настроить сам принтер. Не забудьте подключить принтер к USB входу Raspberry и подать на него питание.

Перейдите на вкладку Администрирование и нажмите на кнопку Добавить принтер

При переходе на страницу добавления принтера будет запрошен логин и пароль. Введите в качестве логина pi , в качестве пароля укажите пароль пользователя pi. Если вы не меняли пароль, то введите raspberry . Также следует предупредить, что настройка принтеров осуществляется только через шифрованное SSL соединение, поэтому браузер вас перенаправит на страницу https , вместо http . При этом некоторые браузеры могут предупредить, что данное шифрованное подключение не надежно. Это резонно, так как CUPS использует самоподписанный сертификат. Боятся этого не надо, просто продолжайте.

Далее перед Вами откроется список обнаруженных устройств. Выберите свой принтер из списка и нажмите «Продолжить».

На следующем шаге укажите описание и расположение. Не забудьте отметить галочку «Разрешить совместный доступ к этому принтеру»

Далее будет еще один шаг с настройками принтера. После завершения настройки принтер готов к печати.

Настройка AirPrint

Для печати через устройства Apple необходимо выполнить простую команду

После установки, наш принтер будет виден всем iOS устройствам в сети:

Заключение

Большую популярность сейчас получают МФУ (МногоФункциональные Устройства) благодаря тому, что, помимо печати, они позволяют совершать еще и ксерокопирование и сканирование документов. Подобным образом, изложенным в статье, можно настроить и сканирование документов по сети без проводов. Это уже тема отдельной статьи.

Данное руководство не претендует на 100% полноту и правильность. Если остались какие-то вопросы или замечания, то пишите в комментариях или в нашу группу ВКонтакте

Источник

Сервер печати на Raspberry Pi: вторая жизнь usb принтера

В статье будет рассмотрена пошаговая инструкция как настроить сервер печати Raspberry Pi. Процесс установки программного обеспечения довольно прост, но его настройка в сети Windows для поиска сервера печати-это немного более сложный процесс.

Настройка сервера печати-это простой способ сделать ваш обычный USB-принтер более современным без необходимости выкладывать большие деньги. Он позволяет свободно перемещать принтер внутри помещения в границах вашей сети и доступной сети WIFI, куда вы хотите и иметь доступ c нескольких компьютеров. Это также отличный способ сделать принтер сетевым устройством без необходимости покупки дорогого оборудования.

Сервер печати на Raspberry Pi: вторая жизнь usb принтера

Мы будем использовать программное обеспечение, называемое CUPS. CUPS общая система печати в Unix и является основой программного обеспечения Linux. В основном это программное обеспечение, которое взаимодействует с вашим принтером.

Если вы хотите убедиться, что ваш принтер поддерживается программным обеспечением печати CUPS, перейдите на их веб-сайт (http://www.openprinting.org/printers) и найдите свой конкретный номер модели.

Необходимый перечень для сервера печати на Raspberry Pi:

  • Raspberry Pi Micro SD Card или SD card если у вас первые версии «малинки». Ethernet кабель or Wifi контроллер (в raspberry Pi 3 WiFi уже интегрирован) USB принтер

Дополнительно понадобится:

Установка программного обеспечения сервера печати Raspberry Pi

Установка сервера печати для Raspberry Pi-это простой процесс, так как он доступен через пакеты Debian Jessie . Я буду использовать последнюю версию Raspbian во всей этой статье.

1.Чтобы начать работу, мы должны сначала обновить Raspberry Pi, чтобы убедиться, что мы запускаем последнее программное обеспечение. Для этого введите в терминал следующие команды:

sudo apt-get update
sudo apt-get upgrade

2. После того, как Raspberry Pi был обновлен, теперь мы можем начать установку программного обеспечения сервера печати. В этом случае мы будем устанавливать CUPS, это программное обеспечение управляет принтерами, подключенными через USB или по сети, и имеет интерфейс управления, который Вы можете просматривать в своей локальной сети. Установите это программное обеспечение, введя следующую команду в терминал:

sudo apt-get install cups

3. Когда CUPS закончит установку, есть несколько дополнительных вещей, которые нам нужно будет сделать.

Первое, что нужно сделать, это добавить пользователя в группу pi для редактирования. Это позволит пользователю pi получить доступ к административным функциям CUPS без необходимости использования суперпользователя.

4. Еще что нужно сделать с CUPS чтобы гарантировать, что он хорошо работает в локальной сети, это сделать CUPS доступным по всей сети в данный момент он будет блокировать любой нелокальный трафик.

Мы можем заставить его принять весь трафик, выполнив следующие две команды:

5. Теперь мы сможем получить доступ к серверу печати Raspberry Pi с любого компьютера в вашей сети. Если Вы не уверены в том, что ваш Raspberry Pi имеет локальный IP-адрес, то вы можете использовать следующую команду:

6. После того, как у вас есть IP-адрес Raspberry Pi, перейдите на следующий ip в вашем веб-браузере, если у вас отличается от моего ip (192.168.1.105) поменяйте на тот что у вас.

Ниже мы рассмотрим настройку правильно SAMBA чтобы Windows сможет правильно настроить сервер печати работает на Raspberry pi. Также рассмотрим как добавить принтер с помощью интерфейса CUPS.

Настройка SAMBA для сервера печати raspberry pi

Если вы собираетесь использовать сервер печати с Windows, необходимо правильно настроить SAMBA. Нам нужно будет установить SAMBA и внести несколько изменений в ее конфигурацию, чтобы убедиться, что она работает правильно и использует драйверы печати CUPS.

1. во-первых, мы должны убедиться, что у нас установлен SAMBA, самый простой способ сделать это-просто запустить команду install в терминале. Мы можем сделать это, введя следующую команду в терминале:

2. SAMBA теперь установлен на нашем Raspberry Pi, нам нужно будет открыть его файл конфигурации и сделать несколько изменений, мы можем открыть файл с помощью следующей команды:

3. Теперь, когда файл открыт, нам нужно будет прокрутить к нижней части файла. Самый быстрый способ сделать это-использовать Ctrl+V.

После того, как в нижней части файла Вы должны добавить или изменить следующие строки. В моем случае разделы [принтеры] и [печать$] уже были в файле,поэтому мне просто нужно было изменить значения, чтобы они соответствовали следующим.

Сохраните файл, нажав Ctrl+X и нажав Y, а затем Enter.

4. Теперь мы можем перезапустить SAMBA, чтобы загрузить его в нашей новой конфигурации, для этого, все, что нам нужно сделать, это ввести следующую команду в терминал:

sudo /etc/init.d/samba restart

Добавление принтера в CUPS

1. Добавление принтера в CUPS-довольно простой процесс, но сначала нам нужно загрузить веб-интерфейс CUPS. Если Вы не уверены, что Ваш IP-адрес Raspberry Pi, а затем выполните следующую команду в терминале:

2. После того, как у вас есть IP-адрес Raspberry Pi, перейдите на следующий веб-адрес в вашем любимом веб-браузере, убедитесь, что поменять мой IP-адрес (192.168.1.105) с вашим собственным.

3. Вы должны увидеть следующее окно, здесь нам нужно нажать “Администрирование” (“Administration”).

4. Теперь, когда мы находимся на экране администрирования, нам нужно нажать на кнопку” Добавить принтер» (“Add Printer”).

5. Мы можем выбрать принтер, который мы хотим настроить. В нашем случае это принтер серии Canon MG25000 (Canon MG2500 series). После выбора нажмите кнопку “продолжить” (“continue”).

Если ваш принтер не отображается на экране, убедитесь, что вы подключили его к одному из портов USB на Raspberry Pi и что он включен.

Может потребоваться перезагрузить Raspberry Pi если он по-прежнему отказывается отображаться, убедитесь, что принтер включен и подключен при перезагрузке.

6. На этом экране необходимо выбрать модель принтера. CUPS попытается автоматически определить модель и выбрать правильный драйвер.

Тем не менее, в некоторых случаях это будет работать неправильно, так что вам придется пройти через список самостоятельно и найти наиболее подходящий драйвер.

После того, как вы уверены, что все правильно, нажмите кнопку “Добавить принтер” (Add Printer).

7. Теперь это последний экран, с которым Вам нужно иметь дело, прежде чем принтер будет успешно добавлен, вы можете установить имя и описание на все, что вы хотите. Удобно устанавливать положение если вы имеете множественные принтеры в вашем доме, то который вам нужно общаться с

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

После того, как вы довольны настройками, не стесняйтесь нажать «продолжить» (“continue”).

8. Последний экран, который будет представлен после настройки принтера, показан внизу. Это позволяет изменить некоторые из настроек принтера. Такие как Размер страницы, качество печати, и различные другие варианты.

Сейчас мы рассмотрим, как добавить наши новые установки малины Пи сервера печати в Windows. Это должен быть относительно простой процесс благодаря настройке SAMBA ранее в учебнике.

Добавление сервера печати Raspberry Pi в Windows

1. Добавление принтера CUPS в Windows может быть немного работы, в основном потому, что вам нужно выбрать драйвер для Windows, чтобы иметь возможность подключаться к принтеру и понимать его.

Чтобы начать работу, сначала перейдите на страницу сети в Windows, один из самых быстрых способов добраться до этого, чтобы загрузить “Мой компьютер” или “этот компьютер” и нажмите на “сеть” в боковой панели. После того, как там вы должны иметь экран, который выглядит как один ниже с именем хоста Вашего Raspberry Pi там, в моем случае это RASPBERRYPI.

Дважды щелкните на вашей доли Raspberry Pi, он может попросить имя пользователя и пароль. Если просто нажатие enter не работает, попробуйте ввести pi в качестве имени пользователя.

2. Теперь вы должны быть встречены с экраном, отображающим принтеры, доступные на вашем сервере печати Raspberry Pi. Дважды щелкните принтер, к которому необходимо подключиться.

3. При двойном нажатии на это, вы, вероятно, будет встречено с предупреждающим сообщением ниже, просто нажмите кнопку «ОК».

4. Теперь вам нужно будет найти ваш принтер в этом списке, слева находится список всех брендов, а справа-список всех принтеров для этого бренда, для которого Windows имеет драйверы. Если Вы не нашли здесь свой принтер, попробуйте найти модель Вашего принтера в интернете и загрузите соответствующие драйверы для него.

В моем случае я должен был искать Canon MG2500 серии, как показано ниже. Как только вы выбрали ваш принтер нажмите на кнопку “ОК”.

5. Это позволит теперь загрузить подключение к принтеру, если вы хотите сделать это принтер по умолчанию для компьютера, нажмите принтер — > установить в качестве принтера по умолчанию

6. Теперь принтер должен быть успешно добавлен на компьютер и доступен для использования любой программой. Чтобы обеспечить правильную настройку принтера, распечатайте файл.

Если у вас возникли проблемы с печатью файлов. Убедитесь, что вы выбрали правильный драйвер принтера в CUPS и Windows.

Убедитесь, что принтер также включен, некоторые принтеры, например серии Canon MG2500, не включаются автоматически при отправке файла для печати.

Я надеюсь, что этот учебник показал вам, как настроить сервер печати Raspberry Pi и что Вы не столкнулись с какими-либо проблемами. Если у вас есть какие-то отзывы, советы или наткнулись на какие-либо вопросы, которые вы хотели бы поделиться, пожалуйста, не стесняйтесь оставить комментарий ниже.

Источник

Adblock
detector