一、需求分析

将一台普通的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地址访扫描操作页面。页面具备扫描操作、扫描配置、下载扫描结果、查看历史扫描等功能。目前功能正在开发中,敬请期待!

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

  1. 树莓派搭建无线打印机(PC和安卓可用)

    树莓派搭建无线打印机 材料 树莓派3b+ EPSON l3118 打印机 1.安装cups sudo apt-get update sudo apt-get install cups 备份配置文件 s ...

  2. Linux 自己写wifi打印驱动,使用树莓派搭建无线打印机

    花了两百多购买了最低配的入门打印机 HP DeskJet 1112 ,买完有点后悔没有多花点钱直接搞一个有无线打印功能的. 于是乎掏出闲置已久的树莓派,准备来一波强行无线打印. 1 下载驱动 树莓派默 ...

  3. 配置树莓派3和局域网NTP服务器实现内网时间校准

    一.配置局域网NTP服务器 1.安装ntp-4.2.8p5-win32-setup.exe 下载地址:https://www.meinbergglobal.com/english/sw/ntp.htm ...

  4. 树莓派做无线打印服务器,怎样用树莓派制作无线打印机

    无线技术也许是多年来家用打印的最佳改进.电缆更少,可灵活放置打印机–双赢.除非您有一台较旧的打印机. 虽然可能很容易以50美元以下的价格购买一台新打印机,但您可能已经在最后一台上花了足够的钱,无法证明 ...

  5. HP DeskJet 1112与树莓派结合为无线打印机

    HP DeskJet 1112与树莓派结合为无线打印机 1. 树莓派添加HP打印机驱动-step1 2. 树莓派添加HP打印机驱动-step2 3. 树莓派添加HP打印机驱动-step3 4. 测试 ...

  6. 无线dns服务器地址,无线的DNS服务器地址

    无线的DNS服务器地址 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL禁用了80 ...

  7. 刷breed 极路由3_路由器接入usb打印机制作无线打印机服务器

    0. 目标及读者 目标:将一台usb打印机接入路由器(优酷路由宝YK-L1)的usb口上,刷入老毛子固件后,提供无线打印服务器. 读者:有一定IT基础的人员. 1. 准备工作 1.1 硬件环境 PC或 ...

  8. 无线打印 airprint 服务器,如何让 Windows 的共享打印机支持 AirPrint

    对很多办公室环境来说,局域网共享打印机往往都是刚需,而如果局域网内的设备大多为 Windows 设备,通过 网络共享 的方式就可以轻松将所连接的 USB 打印机共享到局域网. 但对同一个局域网内的 A ...

  9. 树莓派4b乌班图服务器系统,【树莓派4B】8、树莓派软路由,Ubuntu18.04配置路由转发...

    个人目的是经过把树莓派作成一个软路由,至关于一个智能路由器.html 材料 树莓派4B,操做系统其实能够是其余的Linux版本.觉得4B自带无线网卡,就用自带无线网卡做为路由出口.个人系统是Ubunt ...

最新文章

  1. MySQL 索引与优化
  2. Oracle教程之查询出每个雇员姓名的长度范例
  3. 表决器c语言课程设计,项目二:玩转RGB点阵屏——表情表决器
  4. HTML5移动端拖动惯性
  5. .NET Core跨平台的奥秘[上篇]:历史的枷锁
  6. CountDownLatch,同步辅助类
  7. NUMA - Non Uniform Memory Architecture 非统一内存架构
  8. Crontab使用心得
  9. 主机和虚拟机复制粘贴失效的解决方案
  10. delphi接口带上请求头是什么意思_Gin框架中使用JWT进行接口验证
  11. 含泪推荐四款超级好用的电脑软件,值得收藏
  12. 【增强版】快速判断工作簿中是否存在指定工作表
  13. 《麦田里的守望者》谁又不是以过来人的身份,来做一个麦田里的守望者呢?
  14. 2021-2027年全球与中国滴流咖啡壶行业市场前瞻与投资战略规划分析报告
  15. MySQL父查询子、子查询父
  16. Greenplum查看表/库大小、进程、表膨胀处理(sql语句)
  17. window10系统onedrive无法登陆 ox8004def7
  18. python成语接龙代码_实现成语接龙(Python)
  19. AWS创建并连接云虚拟机 - Linux(结尾附视频)
  20. 数字IC后端设计技术全局观

热门文章

  1. CSS.box-sizing属性(让你看到不同的解释,直达问题本质)
  2. Matlab编写乐曲
  3. 员工转正申请书_新员工转正申请书范文格式 转正个人申请报告范文
  4. Java String类Api文档
  5. RORγ 反向激动剂-XY101 小分子化合物
  6. 第三届中国站长大会拟邀请站长名单
  7. 平面设计【PS/AI】10款与花为抽象设计的名片
  8. 谁在领跑4D成像雷达的技术升级
  9. 解决联想710s更换nvme协议固态后重装系统出现蓝屏代码inaccessible_boot_device无限重启问题
  10. (附源码)springboot健身房管理系统 毕业设计031807