Scanbd имеет 30-секундную задержку при запуске в качестве службы на Archlinux - PullRequest
0 голосов
/ 02 декабря 2018

Я установил sane / scanbd на arm box (похожий на raspberry pi) с Archlinux.Scanbd настроен на сканирование страницы со сканера при нажатии кнопки scan.Все работает нормально при запуске scanbd напрямую из командной строки как scanbd -d1 -f.Однако, когда я запускаю его как службу (с systemd ), перед началом сканирования задержка составляет около 30-40 с (хотя в конечном итоге он сканируется).

Я следовал это руководство по установке / настройке scanbd.

Я оставил scanbd.conf в качестве конфигурации по умолчанию.Моя test.script выглядит так:

scanimage --batch-count=1 --resolution 150 --source="ADF Duplex" --batch=/tmp/$(date +%Y%m%d_%H%M)_%02d_out.tiff --format=tiff
#merge into multipage tiff
tiffcp -c lzw /tmp/*out.tiff /tmp/output.tiff
#convert to pdf
tiff2pdf -z /tmp/output.tiff > /tmp/output.pdf

rm /tmp/*.tiff
chmod 755 /tmp/output.pdf
mv /tmp/output.pdf /home/scanner/output.pdf

Есть идеи, почему вводится огромная задержка?

1 Ответ

0 голосов
/ 19 декабря 2018

Наконец-то разобрался с обходным путем.Задержка происходит из-за службы scanbm.socket.

Шаги для исправления: 1. отключите сокет:

systemctl stop scanbm.socket
systemctl disable scanbm.socket

удалить net как устройство из /etc/scanbd/sane.d/dll.conf

удалить зависимость scanbm из службы scanbd:

#/etc/systemd/system/dbus-de.kmux.scanbd.server.service
[Unit]
Description=Scanner button polling Service

[Service]
Type=simple
ExecStart=/usr/sbin/scanbd -f -c /etc/scanbd/scanbd.conf
#ExecReload=?
Environment=SANE_CONFIG_DIR=/etc/scanbd/sane.d
StandardInput=null
StandardOutput=syslog
StandardError=syslog
#NotifyAccess=?

[Install]
WantedBy=multi-user.target
#Also=scanbm.socket <-- comment out this line
Alias=dbus-de.kmux.scanbd.server.service
перезапустите службу scanbd: systemctl restart scanbd
...