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

地球

我已经在 Archlinux 的 arm box(类似于 raspberry pi)上设置了 sane/scanbd。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

关于为什么引入大规模延迟的任何想法?

地球

终于想出了一个办法。延迟来自 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows 8上将启动菜单上的默认延迟从30秒更改为5秒

来自分类Dev

当性能分析记录执行时间少于1秒时,怎么能解释30秒钟以上的MySQL SELECT查询延迟?

来自分类Dev

通过SSL连接到LDAP时,Glassfish延迟30秒

来自分类Dev

打开每个延迟20-30秒的URL列表

来自分类Dev

如何使bash脚本有一定的延迟运行(即每次迭代等待1秒)?

来自分类Dev

仅在MainActivity具有焦点时每30秒运行一次任务

来自分类Dev

Tox总是需要30秒才能运行

来自分类Dev

Tox总是需要30秒才能运行

来自分类Dev

引导过程中有30秒的间隔

来自分类Dev

在ArchLinux上启用ACL

来自分类Dev

在ArchLinux上使用Plymouth

来自分类Dev

Archlinux上的SSD Trim

来自分类Dev

Archlinux上的时间错误

来自分类Dev

Rails服务器作为守护程序运行时,Rufus Scheduler没有运行

来自分类Dev

具有Atheros卡的Asus EEE PC上的无线连接每30秒下降一次

来自分类Dev

使用RX(响应式扩展)创建30毫秒延迟的20个事件

来自分类Dev

引导后首次尝试播放任何音频会导致30秒的延迟

来自分类Dev

用户登录后,如何禁用远程桌面到Windows 7的30秒延迟?

来自分类Dev

Chrome / Chromium:下载开始前会延迟20-30秒

来自分类Dev

从挂起状态唤醒时延迟约 30 秒 - 设备 0-0008 无法恢复:错误 -110

来自分类Dev

两个动画之间有1秒的延迟

来自分类Dev

为什么启动Curl会有很长的6秒延迟

来自分类Dev

Eclipse Mars不会在带有Gnome的ArchLinux上启动

来自分类Dev

每30秒UILocalNotification

来自分类Dev

无法在ArchLinux上编译dpdk

来自分类Dev

无法在ArchLinux上编译dpdk

来自分类Dev

无法在 ArchLinux 上设置时区

来自分类Dev

在 Archlinux 上使用 LuaSQL 的 LuaLaTeX

来自分类Dev

前台服务30秒后locationListener无法正常工作

Related 相关文章

  1. 1

    如何在Windows 8上将启动菜单上的默认延迟从30秒更改为5秒

  2. 2

    当性能分析记录执行时间少于1秒时,怎么能解释30秒钟以上的MySQL SELECT查询延迟?

  3. 3

    通过SSL连接到LDAP时,Glassfish延迟30秒

  4. 4

    打开每个延迟20-30秒的URL列表

  5. 5

    如何使bash脚本有一定的延迟运行(即每次迭代等待1秒)?

  6. 6

    仅在MainActivity具有焦点时每30秒运行一次任务

  7. 7

    Tox总是需要30秒才能运行

  8. 8

    Tox总是需要30秒才能运行

  9. 9

    引导过程中有30秒的间隔

  10. 10

    在ArchLinux上启用ACL

  11. 11

    在ArchLinux上使用Plymouth

  12. 12

    Archlinux上的SSD Trim

  13. 13

    Archlinux上的时间错误

  14. 14

    Rails服务器作为守护程序运行时,Rufus Scheduler没有运行

  15. 15

    具有Atheros卡的Asus EEE PC上的无线连接每30秒下降一次

  16. 16

    使用RX(响应式扩展)创建30毫秒延迟的20个事件

  17. 17

    引导后首次尝试播放任何音频会导致30秒的延迟

  18. 18

    用户登录后,如何禁用远程桌面到Windows 7的30秒延迟?

  19. 19

    Chrome / Chromium:下载开始前会延迟20-30秒

  20. 20

    从挂起状态唤醒时延迟约 30 秒 - 设备 0-0008 无法恢复:错误 -110

  21. 21

    两个动画之间有1秒的延迟

  22. 22

    为什么启动Curl会有很长的6秒延迟

  23. 23

    Eclipse Mars不会在带有Gnome的ArchLinux上启动

  24. 24

    每30秒UILocalNotification

  25. 25

    无法在ArchLinux上编译dpdk

  26. 26

    无法在ArchLinux上编译dpdk

  27. 27

    无法在 ArchLinux 上设置时区

  28. 28

    在 Archlinux 上使用 LuaSQL 的 LuaLaTeX

  29. 29

    前台服务30秒后locationListener无法正常工作

热门标签

归档