Вопрос или проблема
У меня есть два принтера/сканера (оба Brother MFC-2700DW) и несколько компьютеров с Windows 11, а также Mac, поддержку которого не критично иметь, но я бы всё равно хотел это сделать. Драйвера + Windows 11 не очень хорошо работают со сканерами. Однако Ubuntu + драйвера работают отлично. Я знаю, что могу поделиться ими с помощью SANE, если установлю клиент SANE на Windows, но клиенты SANE для Windows выглядят, мягко говоря, устаревшими. Я бы намного предпочёл просто объявить сканер с помощью протокола, который Windows может обрабатывать нативно (WSD), а Mac может обрабатывать нативно (eSCL).
Существует ли способ поделиться сканерами через WSD?
ИЗМЕНЕНИЕ: WSD включён на Brother, и он подключается к сети. Проблема в том, что это не работает полностью. Он печатает большую часть времени, но когда дело доходит до сканирования, я могу последовательно сканировать только страницы формата A4. Когда я сканирую Letter, это срабатывает примерно в 60% случаев, а при сканировании большего количества страниц одновременно количество сбоев увеличивается. Тем не менее, с Linux всё работает отлично.
Также я уже полностью обновил прошивку.
PS: Я задавал этот вопрос на stackoverflow, но не думаю, что это было правильное место для него. Если вы думаете, что это должно быть также на ServerFault, дайте знать.
ОБНОВЛЕНИЕ: Я нашёл проект, который позволяет делиться через eSCL. Я ещё не тестировал его, но начинаю думать, что eSCL не поддерживается на Windows. Так что это, к сожалению, не полное решение.
Просто для информации
Теперь вы можете использовать работающий сканер TWAIN или WIA, подключённый к Windows, и поделиться им с Linux (Sane-AirScan), MacOS (нативно), Android (Mopria Scan), iOS (AirScanner App) и ChromeOS (Mopria Scan) через протокол eSCL / AirScan. Решение бесплатное для личного использования. Оно называется Twain2AirScan и является флагманским продуктом на сайте http://scannershare.com, откуда вы можете его скачать. Требуется веб-сервер на машине с Windows. Было протестировано на Windows 10 64 Bit с Brother 8710DW MFP. Однако, поскольку нет по-настоящему работающего универсального клиента eSCL для Windows, вы не можете использовать его для обмена между компьютерами с Windows.
смотрите http://scannershare.com
Да, нам нужен драйвер eSCL для Windows. Вы слышите, Microsoft?
Ответ или решение
Для обеспечения доступа к сканерам Brother MFC-2700DW с компьютеров под управлением Windows и Mac через сеть, вы можете использовать несколько различных подходов. Первичная задача — это обеспечить совместимость с протоколами, поддерживаемыми Windows, такими как WSD (Web Services on Devices) и eSCL (Enhanced Scanning Command Language). Однако, как вы упомянули, проблема с WSD заключается в нестабильной работе при сканировании и ограничениях по формату бумаги.
1. Использование SANE для совместного использования сканеров
Основной метод, который работает на платформе Linux — это использование SANE (Scanner Access Now Easy). Вы можете настроить сервер SANE на Ubuntu для совместного использования сканеров в сети. Для доступа со стороны Windows вам потребуется установить SANE-клиент, однако интерфейсы этих клиентов могут быть устаревшими и непривлекательными.
Установка SANE на Ubuntu
-
Установите необходимые пакеты:
sudo apt update sudo apt install sane sane-utils xsane
-
Конфигурируйте доступ к сканерам:
Отредактируйте файл конфигурации/etc/sane.d/net.conf
, добавив IP-адрес вашей машины, на которой установлен SANE. -
Запустите демона SANE:
saned
Ограничения
Хотя этот метод позволяет использовать сканеры, доступ к ним с Windows через SANE может оказаться ограниченным.
2. Использование WSD
Если WSD включен на вашем сканере и сканер подключен к сети, попробуйте следующее:
- Убедитесь, что на компьютерах под управлением Windows 11 правильно установлены все обновления и драйверы.
- Попробуйте отключить и снова включить WSD на настройках сканера, чтобы обновить конфигурацию.
Проблемы с WSD
Как вы заметили, проблемы со сканированием формата Letter и увеличением частоты ошибок могут быть вызваны несовместимостью драйверов. Попробуйте использовать другой USB-кабель или проверьте конфигурацию сети.
3. Альтернативные решения для eSCL/AirScan
Вы упомянули, что нашли проект на GitHub — AirSane, который обещает поддержку eSCL. Это решение может быть полезным для совместного использования сканеров:
Twain2AirScan
Решение Twain2AirScan позволяет делиться сканерами, подключенными к Windows, с помощью протокола eSCL. Однако вам нужно учесть, что это решение требует наличия веб-сервера на машине с Windows.
-
Установите Twain2AirScan:
Скачайте и установите с официального сайта. Убедитесь, что у вас есть все необходимые разрешения для работы програмного обеспечения. -
Запустите сервер:
Следуйте инструкциям на сайте, чтобы правильно развернуть веб-сервер. -
Проверка совместимости:
Проверьте, поддерживают ли ваши Windows-клиенты eSCL. На данный момент, как вы отметили, полноценного клиента для Windows на базе eSCL не существует.
Другие платформы
AirSane поддерживает Mac и мобильные устройства, что даёт возможность делиться отсканированными документами с использованием современных решений.
Заключение
Несмотря на существующие недоработки с поддержкой eSCL и WSD в Windows, вы все равно можете использовать SANE на Ubuntu или рассмотреть Twain2AirScan для доступа к сканерам через протокол eSCL. Это решение позволит вам упростить процесс сканирования для устройств Mac и мобильных платформ. Ведется активная работа над расширением поддерживаемых платформ. Если Microsoft начнет выпускать драйвера, поддерживающие eSCL, это значительно упростит взаимодействие с устройствами для пользователей Windows.