❖ 树莓派添加打印机

打印机主要用的是苹果出的cups程序,几乎在所有平台适配所有打印机。

大概步骤:

  • 用USB把打印机连接到树莓派上
  • 在树莓派安装cups,并设置用户权限
  • 随便找个网页打开http://树莓派IP:631
  • 点最上方的Adnimistartor栏,进入管理员设置,用户名密码和树莓派相同
  • 点击add printer添加打印机
  • 如果能检测到打印机连接,这里就会显示正确的型号,不需要手动选一大堆
  • 一路下一步,完成添加。
  • 在本机Mac或任何设备,在系统设置里添加网络打印机
  • 随便找个文档打印

参考:树莓派搭建网络打印机 扫描仪服务器

安装:

    sudo apt-get install cups -y
    sudo usermod -aG lpadmin $USER
    sudo cupsctl --remote-any
    # Process to this url to manage printers:
    # https://ServerIP:631/

安装好后访问地址:https://ServerIP:631

image
image

客户端连接局域网内打印机

Mac上,在系统设置里添加打印机,如果是在局域网内的,这里会直接显示出来打印机,添加即可。


image
image

Windows上,控制面板>设备和打印机>添加打印机>无线打印机


image
image

IOS上,直接在任何页面,点击Share分享,选择Print打印,就会自动检测局域网内的打印机,然后打印。


image
image

IOS上打印PDF等文件,就麻烦一点,因为点share后没有print的选项。
目前下载第三方app的支持都不是很好。几经尝试后发现,唯一的方法是:点击share -> 保存到iCloud -> 打开iCloud -> share -> 打印。这样就不用装第三方软件了,只是步骤多了一些。

客户端连接远程打印机

默认打印机只能在局域网共享,很多客户端原生情况下也不支持远程打印机共享。
一般的解决方案是让客户端(手机或电脑)联入打印机所在的VPN,假装成局域网内设备,再打印。

问题:树莓派cups版本太低 不支持一些打印机

基于树莓派ARM架构的原因,很多软件都不能一键安装,或者是版本长期不更新。
比如CUPS的现在版本是2.1以上,但是Raspbian上的CUPS版本最高只有1.7。
另外gutenprint的版本也是很重要的因素。

基于这几项,都很有必要删除旧版本,然后编译安装新版本。(没有一键安装,当然只能自己编译了)

参考请直接跳到CUPS的Github官网:https://github.com/apple/cups

以下编译不成功,编译很难成功!

# 首先卸载本地的旧版本
$ sudo apt-get remove --purge cups

# 安装编译所需依赖
sudo apt-get install autoconf build-essential libavahi-client-dev \
     libgnutls28-dev libkrb5-dev libnss-mdns libpam-dev \
     libsystemd-dev libusb-1.0-0-dev zlib1g-dev -y

# 下载源文件
git clone https://github.com/apple/cups.git

# 自动配置
cd cups
./configure

# 如果没有错误产生,则开始编译
make

遇到编译错误:

Making all in cups...
Compiling tls.c...
In file included from tls.c:39:0:
tls-gnutls.c: In function ‘httpCredentialsAreValidForName’:
tls-gnutls.c:397:56: error: conversion to ‘int’ from ‘unsigned int’ may change the sign of the result [-Werror=sign-conversion]
           if (!gnutls_x509_crl_get_crt_serial(tls_crl, (unsigned)i, rserial, &rserial_size, NULL) && cserial_size == rserial_size && !memcmp(cserial, rserial, rserial_size))
                                                        ^
In file included from tls.c:39:0:
tls-gnutls.c: In function ‘httpLoadCredentials’:
tls-gnutls.c:784:17: error: conversion to ‘int’ from ‘size_t’ may change the sign of the result [-Werror=sign-conversion]
       decoded = alloc_data - num_data;
                 ^
tls-gnutls.c: In function ‘http_gnutls_load_crl’:
tls-gnutls.c:1027:14: error: conversion to ‘int’ from ‘size_t’ may change the sign of the result [-Werror=sign-conversion]
    decoded = alloc_data - num_data;
              ^
cc1: all warnings being treated as errors
../Makedefs:266: recipe for target 'tls.o' failed
make[1]: *** [tls.o] Error 1
Makefile:180: recipe for target 'install-data' failed
make: *** [install-data] Error 2

更新:编译安装gutenprint

一般都说不用更新cups,如果打印机驱动不支持或没有,则安装更新gutenprint即可。因为cups本身是没有驱动包的,它是依赖gutenprint集成的各个打印机驱动。

首先到gutenprint官网下载最新版的打印机驱动源代码:http://gimp-print.sourceforge.net/

找到合适版本点击下载后得到一个tar包,比如gutenprint-5.2.14.tar.bz2
以下以此包来编译安装。

sudo apt-get install automake autopoint openjade jade sgmltools-lite byacc docbook-utils flex libcups2-dev libcupsimage2-dev libusb-dev

wget https://jaist.dl.sourceforge.net/project/gimp-print/gutenprint-5.2/5.2.14/gutenprint-5.2.14.tar.bz2
tar -xvf gutenprint-5.2.14.tar.bz2
cd gutenprint*

sudo ./configure
sudo make clean
sudo make
sudo make install

安装好后,不用重启,直接到cups网页里,add printer添加打印机,就能看到比以前多了很多很多种型号,这时候应该就有你想要的打印机驱动了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容