Этот репозиторий больше не поддерживается. Пожалуйста, ознакомьтесь с форком @rumpeltux по адресу https://github.com/rumpeltux/brother-scand.
Функциональный драйвер пользовательского пространства для сканеров Brother.
Это сервер для функции сканирования «нажми и сканируй». Для сканирования просто нажмите кнопку на сканере.
Это кроссплатформенный, безголовый эквивалент Brother's Control Center 4 с открытым исходным кодом.
Написано на C11. Не использует никаких внешних зависимостей.
Однако компания Brother выпустила драйвер Linux для своих сканеров...
Официальный драйвер Linux использует протокол Brother «нажми и сканируй» только для уведомления о событии нажатия кнопки. Получив такое событие, драйвер закрывает соединение и запускает отдельное приложение SANE, которое установит соединение с тем же сканером (снова!) и запросит сканирование одной страницы.
Что касается модели сканера DCP-J105, то установление соединения + подтверждение связи занимает около 3 секунд. Чтобы отсканировать одну страницу, придется подождать не менее 6 секунд, прежде чем начнется фактическое сканирование.
Протокол «нажми и сканируй» предлагает гораздо больше. Его можно использовать для получения полных данных изображения в рамках одного (исходного) соединения. Но только в Windows... Ну, уже нет!
git clone https://github.com/darsto/brother-scanner-driver.git
cd brother-scanner-driver
make
cd out
vi ./brother.config
chmod +x ./scanhook.sh
../build/brother-scand
Драйвер должен работать для большинства устройств Brother. Однако оно было протестировано только на DCP-J105.
Если вы успешно запустили этот драйвер на другой модели, откройте проблему на GitHub.