本地客户机:pop!os
远程服务端:armbian
F2100安装在armbian上,armbian地址:192.168.10.100,通过cups共享给内网使用.
由于今天需要扫描一张证件原件,起初认为很简单,用系统自带的扫描仪软件就可以了,cups应该也支持扫描仪吧,F2100是一体机,驱动什么的也应该各打印机驱动一体的吧.就这样拆腾了几个小时,最后才发现方向错了,一切都是白费.
后参阅网上资料,总结一下成功的过程.做为备忘.
服务端配置:
第一步,在服务端,安装好sudo apt install sane sane-utils hplip
第二步, 修改服务端nano /etc/default/saned 添加RUN=yes
第三步,sudo systemctl restart saned.socket
完成前三步后执行scanimage -L ,查看是否显示了device开头的设备.如果有就证明在服务端可以正确找到扫描仪了,可以使用以下命令测试一下,看看扫描仪是否正常工作.
scanimage --format=jpeg --jpeg-quality=80 > zhizhao.jpeg
最后>为生成的文件名,如果正常的话,扫描仪应该工作了,并且扫描了一张图片.但质量并不好,毕竟只是测试.
(如果出现像这样的错误:scanimage: open of device hpaio:*********************** failed: Invalid argument)
那就这样处理:sudo usermod -a -G lp root ,(其中root为用户名),把当前用户添加到 lp 组,(其中的lp 为扫描仪所在的组,不过具体的用户组可能和我这不太一样,适当做修改),然后重启机器,一定要重启.
再一次测试:scanimage --format=jpeg --jpeg-quality=80 > zhizhao.jpeg 直到能正常扫描为止.
中途如果再出现其它问题,请百度,我是没遇到过了.
客户端连接服务端的方法:
很简单,之前想的复杂了,直接修改:/etc/sane.d/net.conf 最下面添加服务端的ip地址,192.168.10.100就可以了,其它我没改动.基至把systemctl disable saned.socket关了都可以.
在客户端执行:scanimage -L ,看看有没有找到远程的扫描仪.有得话就成功了.
可以打开扫描仪软件测试一下了.
总结:连接F2100扫描仪和CUPS没有半点关系.