Skip to content

树莓派

最近由于疫情,都是网络授课,幸好家中有打印机,避免总是跑出去打印资料,但是没有无线打印功能,每次打印都要搬电脑,连接usb打印线,打印...,一天要打印多次,直接把家中大朋友和小朋友都搞得很郁闷。想到朋友送的树莓派,尝试了一下,顺利将有线打印机变无线,电脑/手机以后均可连接打印,爽歪歪~~,废话不多说,走起!

准备材料

  1. 树莓派+TF卡
  2. 读卡器
  3. 笔记本电脑(可以插读卡器)

流程如下

  1. 下载Rufus,我一直比较喜欢的一个烧录软件。

  2. 去raspberry官网下载镜像,此处推荐lite版,无ui,能耗低很多。我下载的是2020-02-13-raspbian-buster-lite.img

  3. 采用Rufus把img镜像烧录到TF卡。

    烧录

  4. 烧录成功后,在笔记本电脑(我的是win10,所以用资源管理器,如果是mac等,建议自己查询一下操作方式)打开烧录的TF卡。进入 /boot [根路径]下。

  5. 新建一个名为 ssh 的空文件,开启 ssh 权限[原理百度]。
  6. 新建名为 wpa_supplicant.conf 的文件1,写入以下内容,开启 wifi 权限和信息。注意修改 ssid[wifi名]以及 psk [wifi密码], 并修改 key_mgmt[此处是WP2/PSK的加密方式], 可以设置优先级以及扫描隐藏的wifi等。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
  ssid="WIFI-5G"
  psk="passwd"
  key_mgmt=WPA-PSK
  priority=1
}

network={
  ssid="WIFI"
  psk="passwd"
  key_mgmt=WPA-PSK
  priority=2
  scan_ssid=1
}

此处尤其注意,保存的时候要 LF 格式[换行符标识],我用的是vscode, 如图:

vscode

由于本人太穷了,没有额外屏幕和键盘等配置给树莓派,所以不得不采用ssh远程连接:

  1. 上路由器查看一下树莓派对应的ip地址[可以采用其他手段]。
  2. 采用xshell连接,用户名:pi 密码:raspberry

    连接

  3. 校正一下raspberry的时间: date + sudo dpkg-reconfigure tzdata

  4. 由于默认是 vi编辑器,本人用惯了 vim, 自己搜索命令移除 vi 并安装 vim
  5. (可选)建议修改一下系统默认的软件源,国内修改为阿里或者清华源,速度快很多。修改文件前,建议认真备份一下。
  6. 为了方便后续 ssh 连接树莓派,修改为静态地址: sudo vim /etc/dhcpcd.conf

安装hp驱动以及cups[因为我的是M1136打印机,如果是其他品牌,建议寻找相应驱动]:

  1. 将打印机的usb接口连接到树莓派上[切记],此处为了方便后续驱动的自我选择安装。
  2. 安装hplipsudo apt-get install hplip, 很多时候会自动安装cups, 如果没有安装,则下一步。
  3. 安装 cups: sudo apt-get install cups, 安装完默认启动了,可以用 ps 命令查看一下进程信息。
  4. pi用户加入lpadmin,使其成为管理员,如果你的用户名是 **, 记得修改 : sudo usermod –a -G lpadmin pi
  5. 允许远程访问: sudo cupsctl --remote-any
  6. 尽量重启一下cups服务,我在这里折腾好久,最后重启一下服务就没问题了: sudo /etc/init.d/cups restart
  7. 进入 http://<IP>:631/admin/ 开始配置吧,基本按照步骤走,选择对应的本地打印机,注意勾选 Share The Printer ,选择对应的 ppd 文件,基本三四步即可配置完成。
  8. 其实很多时候,配置完了基本就没问题了,然后根据 http://<IP>:631/printers/<上一步配置的打印机名称> 进行电脑上 打印机和设备的添加/管理即可。

注意: 在cups配置完成后,很多教程让在 631端口的管理网页上,打印一个测试页进行尝试,结果我吭吭吭折腾了半天,又是查日志,又是抓包的,结果发现是因为我打印机驱动里面有彩打这个配置,所以总是无法打印测试页。但是用电脑添加完设备,就可以打印测试页和其他文件。这里希望大家不要再被坑了~~


  1. change the config of wifi: /etc/wpa_supplicant/wpa_supplicant.conf