我用Archlinux在一个手臂盒(类似于raspberry pi)上设置了sane/scanbd。当按下scan按钮时,扫描被配置为从扫描仪扫描页面。当直接从命令行以scanbd -d1 -f的形式运行scanbd时,一切都很好。然而,当我以服务的形式运行它(使用系统d)时,扫描开始前会有大约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对于为什么会出现大规模的延迟,有什么想法吗?
发布于 2018-12-19 11:43:11
终于想出了解决办法。延迟来自scanbm.socket服务。
修复步骤: 1.禁用套接字:
systemctl stop scanbm.socket
systemctl disable scanbm.socketnet作为设备从/etc/scanbd/sane.d/dll.conf中删除#/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.servicesystemctl restart scanbdhttps://stackoverflow.com/questions/53580837
复制相似问题