02 配置树莓派作为无线打印机\扫描仪服务器

news/2024/11/17 8:45:17/

一、需求分析

将一台普通的USB三合一打印机改造为网络打印机

  1. 使用CUPS作为无线打印机服务;
  2. 使用SANE作为无线扫描仪服务;
  3. 搭建网页版扫描仪服务,实现任意手机、电脑远程扫描;

二、网络打印机

1.CUPS安装和配置

  1. 安装CUPS
sudo apt update
sudo apt install cups
  1. 把当前用户(raspbian默认是pi)添加到linux打印机的管理员用户组lpadmin
sudo usermod -a -G lpadmin pi
  1. 确保cups允许所有的流量请求,重启cups
sudo cupsctl --remote-any
sudo /etc/init.d/cups restart
  1. 访问配置页面,假设树莓派IP为192.168.3.10,在浏览器中输入:http://192.168.3.10:631,访问打印机配置页面。依次点击Administration - Printers - Add Printer进行打印机的添加,注意勾选Share This Printer。可以通过/etc/cups/cupsd.conf文件配置CUPS。

2.使用打印机

Win10、Mac、手机均可自动搜索和识别出打印机,可以直接连接使用。

3.查看墨水

sudo apt install ink
sudo ink -p usb

ink 0.5.1 © 2010 Markus Heinz
Canon MP450
Black: 0%
Color: 0%

三、网络扫描仪

1.检查扫描仪

  1. 寻找扫描仪
sudo sane-find-scanner

found USB scanner (vendor=0x0424, product=0xec00) at libusb:001:003

  1. 使用scanimage命令测试
sudo scanimage -L

device `pixma:04A9170B_D3CFA4’ is a CANON Canon PIXMA MP450 multi-function peripheral

  1. 测试扫描
scanimage --format=png --progress > 1.png

扫描模式、分辨率等设置方法,使用scanimage --help查看

  1. 将扫描文件回传本地
scp pi@192.168.3.10:~/1.png ~/1.png

2.配置SANE

  1. 修改配置文件/etc/default/saned,配置打开SANE守护进程

RUN=yes

  1. 打开/etc/sane.d/saned.conf并添加如下内容,24为子网掩码,作用是让SANE接收192.168.3.1~192.168.3.255地址段的IP

data_portrange = 10000 - 10100
192.168.3.0/24

  1. 配置SANE权限,上面使用sane-find-scanner搜索到的打印机,注意这部分libusb:001:003,使用如下命令查看权限
ls -l /dev/bus/usb/001

total 0
crw-rw-r-- 1 root root 189, 0 Jan 24 21:45 001
crw-rw-r-- 1 root root 189, 1 Jan 24 18:17 002
crw-rw-r-- 1 root root 189, 2 Jan 24 18:17 003
crw-rw-r–+ 1 root lp 189, 3 Jan 24 21:51 004

usermod -a -G lp saned 
  1. 重启sane,将sane添加到启动项并检查它的status
sudo systemctl start saned.socket
sudo systemctl enable saned.socket
sudo systemctl status saned.socket

3.使用SANE客户端进行扫描

在这里选择一个客户端,这里是一个Windows的客户端,填写树莓派的IP就可以扫描了,扫描前可以配置更高的分辨率。

四、基于scanimage命令,搭建Web扫描仪

目标

由于SANE客户端需要安装到电脑上,无法在手机等任意设备上随时使用,而且使用中出现了不稳定的情况,因此考虑放弃使用SANE,开发一套新的网络扫描仪使用环境。
树莓派上搭建一个HTTP服务器,手机、电脑可以通过IP地址访扫描操作页面。页面具备扫描操作、扫描配置、下载扫描结果、查看历史扫描等功能。目前功能正在开发中,敬请期待!


http://www.ppmy.cn/news/407658.html

相关文章

尝试将包含非ASCII字符的字符串转换为ASCII编码报错

在Python中处理中文字符时,尝试将包含非ASCII字符的字符串转换为ASCII编码报错 默认情况下,Python使用ASCII编码进行字符串的编码和解码。 为了解决这个问题,您可以采取以下措施: 1. 在Python脚本的开头添加以下行,…

2022年什么行业最容易财利丰收?

钱财是人的养命之源,人们都会关心自己什么时候行财运,发大财,不管是正财运还是偏财运都需要。但是,话说回来,不是什么人都有钱,财运亨通的。峰民就说说今年什么行业最旺,最容易仕途得意&#xf…

分享Python采集80个PHP贺卡图片源码,总有一款适合您

分享Python采集80个PHP贺卡图片源码,总有一款适合您 Python采集的80个PHP贺卡图片源码下载链接:https://pan.baidu.com/s/1piPYpvdw-Z6CfRPQ2LTxvw?pwdc6y3 提取码:c6y3 PHP Enter CMS V4.1.7 TTPK游戏新闻文章系统Ver1.809 爱一网情深…

分享76个ASP其他类别源码,总有一款适合您

分享76个ASP其他类别源码,总有一款适合您 76个ASP其他类别源码下载链接:百度网盘 请输入提取码 提取码:sukm Python采集代码下载链接:采集代码.zip - 蓝奏云 我的博客地址:亚丁号-知识付费平台 支付后可见 扫码付费…

分享133个ASP源码,总有一款适合您

ASP源码 分享133个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 133个ASP源码下载链接:https://pan.baidu.com/s/1l_8UHQkosNF3HHTu8AFq5A?pwdyxvw 提取码&#x…

分享106个ASP新闻文章源码,总有一款适合您

分享106个ASP新闻文章源码,总有一款适合您 106个ASP新闻文章源码下载链接:https://pan.baidu.com/s/143-M0-nwEaUNwGyfFV4Hjw?pwdaf8r 提取码:af8r Python采集代码下载链接:采集代码.zip - 蓝奏云 我的博客地址:…

分享153个ASP源码,总有一款适合您

ASP源码 分享153个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 153个ASP源码下载链接:https://pan.baidu.com/s/1exFOTXqg_9H3p7OvvjneAQ?pwdc997 提取码&#x…

分享110个ASP源码,有一款适合你

链接:https://pan.baidu.com/s/130lk3tQ6j-x8YfV_afqllQ?pwdnxrb 提取码:nxrb 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 植物大战僵尸网页版 魔力宝贝游戏发布网 L…