TLDR: Какой протокол используют сетевые сканеры, и как я могу использовать его для настройки сервера сканирования Linux для клиента OS X?
У меня есть лазерный принтер / сканер Brother DCP-7065DN. Это великолепно. Он подключен к сети через собственный порт 10/100, и мы используем его для печати и сканирования с наших компьютеров (Mac с версией 10.8).
Когда мы сканируем по сети, он идет ОЧЕНЬ медленно, потому что он ограничен сетевым подключением 10/100 (100 Мбит / с - это где-то около 1/3 скорости USB 2.0).
Это заставило меня задуматься, а что если мы подключим его через USB к нашему серверу и настроим как сервер печати / сканирования? Сервер представляет собой Ubuntu box, работающий на 14.04 LTS, и сейчас он просто обслуживает файлы и Plex. Я прекрасно настроил CUPS для принтеров; Затем я попытался настроить сканирование.
Я начал с SANE. После того, как он был настроен, я смог выполнять локальное сканирование очень хорошо (тоже быстро!). Я установил интерфейс TWAIN-SANE для OS X только для того, чтобы обнаружить, что OS X имеет мрачную поддержку TWAIN. Нативное приложение Image Capture не распознает общий сканер. Я не смог найти стороннее приложение для сканирования, которое бы работало (VueScan не работал), кроме OpenOffice. Не удобный способ сканировать PDF-файлы или изображения, но это доказало, что обмен работает.
В любом случае, это долгий путь к моему основному вопросу: что принтер использует для совместного использования сканера? Какой бы протокол он ни работал, он отлично работает с клиентами OS X с родными драйверами. Есть ли способ, которым я могу эмулировать это с сервера Linux?