Scanbd имеет 30-секундную задержку при запуске в качестве службы на Archlinux

Я установил 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 ответ

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

Шаги, чтобы исправить: 1. отключить сокет:

systemctl stop scanbm.socket
systemctl disable scanbm.socket
  1. Удалить net как устройство из /etc/scanbd/sane.d/dll.conf

  2. удалить зависимость от 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
  1. перезапустите службу scanbd: systemctl restart scanbd
Другие вопросы по тегам