QNAP 共享多功能打印机的扫描仪

家里有一台佳能mp288的打印机,按照正常的操作,连接TS-453Bmini已经能正常共享打印了,但是扫描仪功能却没有办法使用,每次需要用到扫描仪的时候还要把打印机USB重新插入PC上才行,用起来十分不得劲。于是乎开始寻求万能的谷歌,发现群晖有个软件可以实现扫描仪的共享,而QNAP却没有…… 好吧,谁叫我买的是QNAP呢,只能继续折腾了。
这样查查找找弄了半天,终于找到2个解决方案。

方案

USB网关 - virtualhere

virtualhere 是一个UBS网关的软件,它有服务端和客户端两个软件,可以通过客户端软件直接挂载服务端上面的USB设备。相当于直接把远程计算机上面的设备直接连接到你的电脑,这样就无关NAS上面是否支持扫描仪或者没有驱动无法使用的问题了。

  • 优点
    • 基本全平台,支持NAS/MAC OS/Windows/Android等平台,基本涵盖了主流的平台设备;
    • 无需担心驱动问题,因为是直接挂载在你的电脑上面,把它当做一个本地设备就可以了;
    • 配置简单,以上平台都有安装包,直接安装使用即可
  • 缺点
    • 要花钱… 客户端免费,服务端终生49美元。
    • 只能挂载一个客户端,如果有人挂载了设备,必须等其他人在客户端卸载设备后才能在其他设备挂载。

他有QNAP的安装包,可以直接安装使用,安装后可以免费使用10天。
测试之后能够达到我的目的,但是因为一旦挂载之后,,其他人就必须等我卸载才能使用感觉不是很方便,所以又开始查询其他的解决方案。

Linux扫描仪软件 - sane-project

找了很久,最后在QNAP英文论坛里面找了一篇 USB scanner server: got it working on Qnap 的帖子,发现这就是我想要的方案。大佬使用的是一个叫sane-project 的 Linux扫描仪软件来实现的。

官网是这样介绍的:

sane-project 是一个应用程序编程接口(API),它提供给任何光栅图像扫描仪硬件标准化的访问(平板扫描仪,手持式扫描仪,视频和静止相机,图像采集卡等。 )

安装sane-project

由于帖子年代久远有些地方无法适用了,所以基于上面帖子更新一下现在的安装方法:

查询支持列表

请在下面列表中查找你的设备型号, 看能否支持。

安装Entware软件包库

Entware WiKi中下载对应的QPKG文件,在你的NAS上面进行安装。

PS: 安装后 Entware 的目录在:

/opt/etc

安装 xinetd、sane-backends软件

通过SSH进入你的NAS,命令行输入:

opkg install xinetd
opkg install sane-backends

检测扫描仪

上面程序安装完毕之后,打开你的打印机或者扫描仪,连接NAS,在命令行中输入:

scanimage -L

如果可以支持你的设备的话,应该有类似以下的输出:

device `pixma:04A91746_226D25’ is a CANON Canon PIXMA MP280 multi-function peripheral

配置sane-backends进程守护 -xinetd

为了能正常使用和开机启动,需要配置xinetd
增加一个xinetd的配置文件

cd /opt/etc/xinetd.d
vi saned

保存如下配置:

1
2
3
4
5
6
7
8
9
10
11
service saned
{
port = 6566 # 服务的端口
socket_type = stream
server = /opt/sbin/saned # sane-backends的位置
protocol = tcp
user = admin #执行程序使用的用户
group = administrators
wait = no
disable = no
}

在系统配置sane-backends的端口协议

首先备份是个好习惯:

cp /etc/services /etc/services.back

然后打开文件:

vi /etc/services

在文件最后一行保存以下文字:

1
saned 6566/tcp # SANE network scanner daemon

配置sane-backends

打开配置文件

vi /opt/etc/sane.d/saned.conf

增加以下文字

1
192.168.1.1/24

PS:我的内网网段是192.168.1.1直到192.168.1.255 使用子网掩码:255.255.255.0,所以是/24,如果你的掩码如255.255.0.0应该使用:192.168.1.1/16

修改xinetd 配置

打开配置文件

vi /opt/etc/xinetd.conf

配置如下:

1
2
3
4
5
6
7
8
9
defaults
{
only_from = localhost 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
instances = 60
log_type = SYSLOG authpriv info
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

启动

xinetd -d // debug 第一次使用先用这个启动查看是否有问题
xinetd // 启动命令

使用

Windows 下载:sanetwain 启动后输入你NAS的IP地址就可以连接正常使用了。
其他设备可以去看看 sane-project 官网 里面有自带的sane-frontends 也有推荐的其他软件。

PS: sanetwain 扫描的时候记得去调整一下 扫描的DPI 哦,否则扫描出来会比较模糊的。

总结

我最后选择了sane-project 是因为他可以直接使用扫描仪功能,而且还不会影响NAS的打印机功能。两者可以完美兼容,使用非常方便,而virtualhere无法做到这一点。
不过还是希望QNAP能够加强生态的建设, 能让他人少折腾一点就可以直接开箱即用~

QNAP 共享多功能打印机的扫描仪

https://xxxy.xyz/post/QNAP-TS-453Bmini-Shared-Printer-scan/

作者

MartialBE

发布于

2019-02-27

更新于

2019-02-27

许可协议

评论