Я пытался сделать эту работу весь день. Я почти там, но чего-то не хватает. Вот история на данный момент:
- Debian Jessie 8.3 безголовый домашний сервер
- Сканер / принтер Canon MP140 MFP, полностью поддерживаемый SANE, через USB
- SANE dll.conf настроен и работает (все закомментировано, кроме net и pixma)
scanimage -p --resolution 300 --format=tiff --mode Gray -x 210 -y 297 > test300.tiff
... сканирует бумагу формата A4 в оттенках серого и сохраняет ее в формате tiff просто отлично.
sudo service scanbd status
● scanbd.service - Scanner button polling Service
Loaded: loaded (/lib/systemd/system/scanbd.service; disabled)
Active: active (running) since Fri 2016-02-19 19:24:03 CET; 23min ago
Main PID: 1740 (scanbd)
CGroup: /system.slice/scanbd.service
└─1740 /usr/sbin/scanbd -f
Feb 19 19:24:03 server scanbd[1740]: /usr/sbin/scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
Кажется, он работает, но не реагирует на кнопки вообще.
Я попытался остановить службу и запустить scanbd от имени пользователя root - И ЭТО РАБОТАЕТ!
sudo scanbd -f
scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
scanbd: trigger action for button-1 for device pixma:04A9172B_ABCDEF with script example.script
Итак, я думаю, что это какая-то проблема с разрешениями. Я пытался изменить /etc/scanbd.conf и заменить
user = scand
group = scanner
с
user = root
group = root
но потом, когда я перезапускаю сервис scanbd, это то, что я получаю, и кнопки снова не работают:
● scanbd.service - Scanner button polling Service
Loaded: loaded (/lib/systemd/system/scanbd.service; disabled)
Active: active (running) since Fri 2016-02-19 20:07:11 CET; 4s ago
Main PID: 2562 (scanbd)
CGroup: /system.slice/scanbd.service
└─2562 /usr/sbin/scanbd -f
Feb 19 20:07:11 server scanbd[2562]: /usr/sbin/scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
Feb 19 20:07:11 server scanbd[2562]: /usr/sbin/scanbd: Not Primary Owner (-1)
Feb 19 20:07:11 server scanbd[2562]: /usr/sbin/scanbd: Name Error (Connection ":1.96" is not allowed to own the service "de.kmux.scanbd.server" due to security policies in the configuration file)
Я, вероятно, упускаю из виду некоторые очевидные детали, но я не могу понять, что это такое. Любая помощь будет принята с благодарностью.