Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

http://bin.entware.net/aarch64-k3.10/test/airprint/

http://bin.entware.net/mipselsf-k3.4/test/airprint/

http://bin.entware.net/mipssf-k3.4/test/airprint/

1. установить пакет:

opkg install airprint

остальные зависят от модели устройства (напр., для SCX-4220 - `opkg install splix`)

2. добавить группy для avahi

 echo "nogroup:x:65535:" >> /opt/etc/group

3. для настройки через web отредактировать файл "/opt/etc/cups/cupsd.conf":

в строке "Listen localhost:631" удалить запись "localhost" ( Listen localhost:631 => Listen 631)

добавить в конец каждой секции " <Location />" и "<Location /admin>"  - "Allow @Local"

4. заметить стартовый скрипт "/opt/etc/init.d/S42avahi-daemon", присвоив другой номер (чтоб не переписывался при переустановке), типа;

5. запустить сервисы

/opt/etc/init.d/S20dbus  start
/opt/etc/init.d/S42avahi-daemon start
/opt/etc/init.d/S60cupsd  start

и настроить устройство через "морду" IP:631

6. создать 2 (два) файла (или забрать готовые)

7. забрать генератор (curl/wget/копипаста)  https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py

8. создать файл сервиса устройства для avahi

python airprint-generate.py -d /opt/etc/avahi/services/

9. перезапустить сервисы

/opt/etc/init.d/S42avahi-daemon restart
/opt/etc/init.d/S60cupsd restart

10. пытать ипон(ц)а
---
из неявного: имя хоста должно быть с суффиксом .local

screen_2023-04-09_17:55:05-cups.png

screen_2023-04-10_18:38:48-airprint.png

Изменено пользователем TheBB
пакеты в репах; typo
  • 4 месяца спустя...
Опубликовано
В 13.04.2023 в 18:43, TheBB сказал:

http://bin.entware.net/aarch64-k3.10/test/airprint/

http://bin.entware.net/mipselsf-k3.4/test/airprint/

http://bin.entware.net/mipssf-k3.4/test/airprint/

1. установить пакеты:  avahi-dbus-daemon cups cups-filters ghostscript libnss-mdns python3-cups

opkg install http://bin.entware.net/mipselsf-k3.4/test/airprint/libcups_2.2.12-3_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/test/airprint/cups_2.2.12-3_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/test/airprint/libnss-mdns_0.15.1-1_mipsel-3.4.ipk
opkg install avahi-dbus-daemon cups-filters ghostscript python3-cups

остальные зависят от модели устройства (напр., для SCX-4220 - `opkg install splix`)

2. добавить группы "lpadmin sys" или удалить записи из файла "/opt/etc/cups/cups-files.conf"

echo "lpadmin:x:122:" >> /opt/etc/group
echo "sys:x:3:" >> /opt/etc/group

для avahi

 echo "nogroup:x:65535:" >> /opt/etc/group

3. для настройки через web отредактировать файл "/opt/etc/cups/cupsd.conf":

в строке "Listen localhost:631" удалить запись "localhost" ( Listen localhost:631 => Listen 631)

добавить в конец каждой секции " <Location />" и "<Location /admin>"  - "Allow @Local"

4. заметить стартовый скрипт "/opt/etc/init.d/S42avahi-daemon", присвоив другой номер (чтоб не переписывался при переустановке), типа;

/opt/etc/init.d/S43avahi-daemon

#!/bin/sh

# avahi-daemon init script

PROCS="avahi-daemon"
PROGS="/opt/sbin/$PROCS"
ARGS=""
DESC="$PROCS"

do_start() {
  $PROGS -c || $PROGS -D $ARGS
}

do_stop() {
  $PROGS -c && $PROGS -k
}

do_reload() {
  $PROGS -c && $PROGS -r $ARGS
}

case "$1" in
    start)
          do_start
    ;;
    stop)
          do_stop
    ;;
    reload)
          do_reload
    ;;
    restart)
          do_stop
          sleep 1
          do_start
    ;;
    *)
          echo "Usage: $0 {start|stop|reload|restart}" >&2
          exit 1
    ;;
esac
exit 0

5. запустить сервисы

/opt/etc/init.d/S20dbus  start
/opt/etc/init.d/S43avahi-daemon start
/opt/etc/init.d/S60cupsd  start

и настроить устройство через "морду" IP:631

6. создать 2 (два) файла (или забрать готовые)

"/opt/share/cups/mime/airprint.convs"

#
# "$Id: $"
#
# AirPrint
# Updated list with minimal set 25 Sept
image/urf application/pdf 100 pdftoraster
#
# End of "$Id: $".
#
wget http://bin.entware.net/mipselsf-k3.4/test/airprint/airprint.convs -P /opt/share/cups/mime/

"/opt/share/cups/mime/airprint.types"

#
# "$Id: $"
#
# AirPrint type 
image/urf urf string(0,UNIRAST<00>)
#
# End of "$Id: $".
#
wget http://bin.entware.net/mipselsf-k3.4/test/airprint/airprint.types -P /opt/share/cups/mime/

7. забрать генератор (curl/wget/копипаста)  https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py

или

wget http://bin.entware.net/mipselsf-k3.4/test/airprint/airprint-generate.py

8. создать файл сервиса устройства для avahi

python ./airprint-generate.py -d /opt/etc/avahi/services/

9. перезапустить сервисы

/opt/etc/init.d/S43avahi-daemon restart
/opt/etc/init.d/S60cupsd restart

10. пытать ипон(ц)а
---
из неявного: имя хоста должно быть с суффиксом .local

screen_2023-04-09_17:55:05-cups.png

screen_2023-04-10_18:38:48-airprint.png

Спасибо огромное!

Опубликовано
В 13.04.2023 в 18:43, TheBB сказал:
python ./airprint-generate.py -d /opt/etc/avahi/services/

Наверное, всё же не ./, т.к. airprint-generate.py лежит в /opt/sbin, а не в текущем каталоге /opt/root

Опубликовано (изменено)

Доброго дня!

Подскажите пожалуйста, в чём проблема... принтер AirPrint появился сам, но через печать на iPhone печатается лист с ошибкой... Когда пробую распечатать из web cups пробную страницу пишет Статус: ожидает - "No suitable destination host found by cups-browsed."

Так же когда пытаюсь изменить его и сделать общий доступ к нему, пишет ошибку: 

Не удается изменить принтер:

Cannot change printer-is-shared for remote queues.
Изменено пользователем Glushkov1991

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.