Вопрос или проблема
У меня есть несколько Brother MFC-9970CDW и HL-4570CDW, которые оба в настоящее время подключены к моей локальной сети и отлично работают при печати с компьютера, но ни один из них не поддерживает AirPrint.
Интересно, есть ли способ добавить функциональность AirPrint через сервер печати, где сервер печати будет получать документ AirPrint, а затем пересылать его по сети.
Я знаю, что это возможно, но нашел только варианты, которые требуют, чтобы принтер был подключен к серверу печати через USB, и хотел бы избежать траты $50-70 на Raspberry Pi или что-то подобное для каждого принтера. Сетевая печать с компьютера работает отлично, CUPS на Raspberry Pi успешно находит принтер, но он просто не печатает, если нет USB-подключения…
Я написал маленький шелл-скрипт, чтобы сделать это автоматически, он называется Airprint Bridge, и сделает недоступный для AirPrint принтер доступным для ваших iOS устройств через macOS:
https://github.com/sapireli/AirPrint_Bridge
Что он делает: определяет все общие принтеры на вашем Mac, фильтрует те, которые уже поддерживают AirPrint, генерирует подходящую строку URF на основе возможностей каждого принтера, использует dns-sd для рекламы каждого принтера, автоматически запускает и поддерживает работу рекламного сервиса в фоновом режиме, даже до входа пользователя в систему. Также использует Bonjour Sleep Proxy, чтобы эти принтеры оставались обнаружимыми для iOS устройств, даже если Mac находится в спящем режиме.
Netgear Genie имеет настройку для выбора принтеров как AirPrint. Работал на моем старом Mac Mini, подключенном к USB-принтеру Brother HL2140. Приложение должно быть запущено. Теперь я могу печатать с iPad.
Netgear Genie — это программное обеспечение. Дополнительное оборудование не требуется. Изначально опубликовано в качестве комментария в статье на GeekBitZone “Как превратить ваш Mac в сервер AirPrint”. Возможно, работает на Windows.
Стороннее замечание: Genie работает для моего принтера, хотя в базе знаний Netgear указано, что USB-принтеры не поддерживаются. Мой принтер не указан как совместимый с AirPrint на сайте Apple.
Ответ или решение
Обеспечение поддержки AirPrint для сетевых принтеров, которые изначально этой функции не поддерживают, возможно с использованием ряда программных решений. Рассмотрим несколько подходов, которые могут помочь в вашей ситуации, учитывая, что ваши принтеры Brother MFC-9970CDW и HL-4570CDWs уже подключены к локальной сети.
Использование AirPrint Bridge на macOS
Одним из эффективных способов сделать принтеры доступными для устройств iOS является использование утилиты AirPrint Bridge. Это автоматически выполняемый скрипт, который делает неконвертированные принтеры доступными для AirPrint с помощью macOS. Ключевыми его преимуществами являются:
- Определение всех общих принтеров на Mac и фильтрация тех, которые уже поддерживают AirPrint.
- Генерация URF-строки на основе характеристик каждого принтера.
- Использование dns-sd для объявления каждого принтера.
- Автоматический запуск и поддержка работающего сервиса в фоновом режиме, в том числе до входа в систему пользователя.
Дополнительной функцией является использование Bonjour Sleep Proxy, который позволяет обнаруживать принтеры даже в спящем режиме Mac, что особенно удобно для работы в офисной среде.
Настройки Netgear Genie для AirPrint
Еще один вариант – программное обеспечение Netgear Genie, которое предоставляет возможность отметить принтеры как AirPrint-совместимые. Это решение работало даже для принтера, подключенного по USB к Mac Mini, и позволило печатать с iPad. Важно отметить, что программа Genie должна быть запущена.
Netgear Genie – это программное решение, не требующее дополнительного оборудования, что экономит средства и время на настройку. Обратите внимание, что хотя официальная база знаний Netgear утверждает, что USB-принтеры не поддерживаются, в некоторых случаях они все же становятся видимыми для устройств iOS.
Заключение
Учитывая ваш опыт работы с сетевой печатью и уже существующий функционал через CUPS, использование указанных методов может стать эффективным решением для интеграции AirPrint. Это позволяет избежать дополнительных затрат на приобретение аппаратных решений, таких как Raspberry Pi, для каждого принтера. В результате, вы сможете обеспечить своей инфраструктуре полноценную поддержку современных печатных протоколов, что повысит удобство и гибкость взаимодействия с устройствами Apple.
These are few optimized strategies to implement AirPrint for non-compatible printers, enhancing your printing workflow efficiently.