在Archlinux上作为服务运行时scanbd有30秒的延迟

时间:2018-12-02 13:43:06

标签: raspberry-pi archlinux sane

我已经用Archlinux在一个臂箱(类似于树莓派)上设置了理智/ scanbd。 scanbd配置为在按下scan按钮时从扫描仪扫描页面。当直接从命令行以scanbd -d1 -f运行scanbd时,一切正常。但是,当我将其作为服务(使用systemd)运行时,扫描开始之前会有30到40秒的延迟(尽管最终会扫描)。

我已按照this指南安装/配置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 :(得分:1)

最后找到解决方法。延迟来自scanbm.socket服务。

修复步骤: 1.禁用套接字:

systemctl stop scanbm.socket
systemctl disable scanbm.socket
  1. net删除/etc/scanbd/sane.d/dll.conf作为设备

  2. 从scanbd服务中删除scanbm依赖项:

#/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