2014-10-12 3 views
5

Я хочу, чтобы мой RasPi стал небольшим сервером печати и файлов в небольшой домашней сети, состоящей из трех клиентов Linux. К сожалению, Brother предоставляет только двоичные драйверы для x86, поэтому я не могу запустить принтер Brother на RasPi. Тем не менее, я нашел запись в блоге, предлагающую создать необработанную очередь на установке CUPS RasPi и получить доступ к этой очереди от клиентов с помощью установленных на них двоичных драйверов. Вот запись в блоге: http://chemdroid.net/en/raspberry-pi/36-raspberry-pi-as-print-serverСоздание очереди необработанных принтеров в CUPS (хост) и их добавление через CUPS (клиент)

К сожалению, автор не описывает подробно, как создать необработанную очередь на RasPi и как получить к ней доступ от клиентов, вместо этого он концентрируется на описании установки не- стандартная версия CUPS на RasPi.

Я нашел аналогичный вопрос здесь: CUPS bypassing interface Однако я не совсем понял ответ. «Как настроить« необработанные очереди очередей CUPS »в ответе на хост (RasPi)? Если да, то какой сокет/порт я должен указать? Принтер - Brother HL-2030, подключенный через USB.

При доступе к принтеру от клиентов в ответе говорится, как отредактировать команду «lp», однако я хочу использовать общий принтер через CUPS, так как я могу продолжить здесь?

Спасибо за любой ввод!

Фотон

ответ

4

[...] как создать сырую очередь на RasPi

  1. С Pi (или SSH/Putty сессии) добавить себя в lpadmin группа

    sudo adduser $USER lpadmin

  2. Включить Remot е управление (или manually)

    sudo cupsctl --remote-admin

  3. цикла CUPS, чтобы убедиться, что он любит вас

    sudo service cups restart - ИЛИ - sudo /etc/init.d/cups restart

  4. Переместитесь к http://localhost:631 (от того, если вы этого не сделаете имеют доступ к клавиатуре: http://<ip_address_of_pi>:631 с другой машины)

  5. Перейти к Администрация, Добавить принтер

    a. Когда будет предложено войти в систему, используйте свое стандартное имя пользователя и пароль.

    b. Примечание: Если пароль не работает, sudo reboot, попробуйте еще раз.

  6. AppSocket/HP JetDirect, а затем:

    а. Сеть прилагается:socket://<ip_of_printer>:9100

    б.USB Прилагается:socket://<usb_handle> найти с помощью lpinfo -v |grep usb:, вам не нужна информация «? Location = 1a200000». Предположим, что правильно установлен драйвер. Обратите внимание: если ваш драйвер устройства не предлагается для архитектуры ARM, см. this article.

  7. Производитель: Raw (НЕ Generic)

  8. Name It, Share It, Продолжить
  9. Вернуться к CUPS странице администрирования в http://localhost:631 а. Включить общий доступ к принтеру с помощью:

    .[X] Share printers connected to this system

    . [X] Allow printing from the internet

[...] как получить к нему доступ из клиентов

Это значительно колебалось между платформами.

  1. Общий формат URL-адрес является: http://<ip_of_pi>:631/printers/<name_used_in_step_8_above>

    а. Windows: Устройства и принтеры, Add Printer (НЕ Добавить устройство, это в панели инструментов), вручную Выбор/Не в списке, локальный или сетевой принтер с ручными настройками, Создать новый порт, стандартный порт TCP/IP

    б , MacOS: Включите, затем используйте веб-интерфейс CUPS. GUI не может этого сделать. Вы должны быть в группе администратора и знать свой идентификатор пользователя (например, echo $USER)

    c. Linux: с помощью графического интерфейса или CUPS, сетевой принтер, AppSocket/HP JetDirect

+0

спасибо за ответ! В то же время я решил проблему, используя эту инструкцию: https://www.lhinderberger.de/pi/2016/01/27/raspberry-pi-binary-x86-drivers.html – Photon

+0

@Photon Спасибо за продолжение. Я добавил вашу ссылку в раздел драйвера. – tresf

+2

Большое спасибо за "Make: Raw (не общий)" – 5f0f5