首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在Archlinux上作为服务运行时,扫描程序有30秒的延迟。

当在Archlinux上作为服务运行时,扫描程序有30秒的延迟。
EN

Stack Overflow用户
提问于 2018-12-02 13:43:05
回答 1查看 418关注 0票数 2

我用Archlinux在一个手臂盒(类似于raspberry pi)上设置了sane/scanbd。当按下scan按钮时,扫描被配置为从扫描仪扫描页面。当直接从命令行以scanbd -d1 -f的形式运行scanbd时,一切都很好。然而,当我以服务的形式运行它(使用系统d)时,扫描开始前会有大约30-40个延迟(尽管它最终会扫描)。

我遵循了指南来安装/配置scanbd。

我将scanbd.conf保留为默认配置。我的test.script看起来是这样的:

代码语言:javascript
复制
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

对于为什么会出现大规模的延迟,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-19 11:43:11

终于想出了解决办法。延迟来自scanbm.socket服务。

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

代码语言:javascript
复制
systemctl stop scanbm.socket
systemctl disable scanbm.socket
  1. net作为设备从/etc/scanbd/sane.d/dll.conf中删除
  2. 从扫描服务中移除扫描依赖项:
代码语言:javascript
复制
#/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. 重新启动扫描服务:systemctl restart scanbd
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53580837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档