Skip to content

Instantly share code, notes, and snippets.

@Cosmologist
Last active December 14, 2018 17:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Cosmologist/306c99e8c5d41ee5535bef4275e61c7c to your computer and use it in GitHub Desktop.
Save Cosmologist/306c99e8c5d41ee5535bef4275e61c7c to your computer and use it in GitHub Desktop.
Нюансы организации беспроводного доступа к принтеру Brother DCP-7060D подключенного к роутеру Zyhel Keenetic Giga 2 с прошивкой OpenWrt.

CUPS

  • Делайте cupsd -t если что-то не работает - cupsd проанализирует конфигурационный файл и может выдать ошибки, которые потом тяжело будет отловить
  • При попытке печати тестовой страницы выдавалось No such file or directory и ничего не происходило, подробностей больше не было - помог strace - в поставке cups не было ресурса с баннером (тестовая страница) - на него он и ругался.

Драйвера

Brother распространяет драйвера для Linux в виде .deb, .rpm и .ppd (но не для всех принтеров) - 7060D как раз без .ppd. Ставим драйвера локально - у нас появится файлик DCP7060D.ppd - копируем его на роутер в /opt/etc/init.d/cups/ppd, принтер заведенный в CUPS должен называться также - DCP7060D.

Google Cloud Print

  • Потребуется python-cloudprint - был в репозитории opkg
  • Обязательно потребуется .ppd драйвер
  • opkg видимо не всегда умеет решать зависимости - многие пришлось доставлять руками через opkg и некоторые через pip
  • /opt/bin/cloudprint был сломан - одна синтаксическая ошибка и один неправильный import
  • в режиме демона (cloudprint -d) завести не удалось в итоге - создал демона через init.d (/opt/etc/init.d/S70cloudprint)
#!/bin/sh
ENABLED=yes
PROCS=cloudprint
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment