树莓派¶
最近由于疫情,都是网络授课,幸好家中有打印机,避免总是跑出去打印资料,但是没有无线打印功能,每次打印都要
搬电脑,连接usb打印线,打印...
,一天要打印多次,直接把家中大朋友和小朋友都搞得很郁闷。想到朋友送的树莓派,尝试了一下,顺利将有线打印机变无线,电脑/手机以后均可连接打印,爽歪歪~~,废话不多说,走起!
准备材料¶
- 树莓派+TF卡
- 读卡器
- 笔记本电脑(可以插读卡器)
流程如下¶
-
下载Rufus,我一直比较喜欢的一个烧录软件。
-
去raspberry官网下载镜像,此处推荐lite版,无ui,能耗低很多。我下载的是
2020-02-13-raspbian-buster-lite.img
-
采用Rufus把
img
镜像烧录到TF卡。 -
烧录成功后,在笔记本电脑(我的是win10,所以用资源管理器,如果是mac等,建议自己查询一下操作方式)打开烧录的TF卡。进入 /boot [根路径]下。
- 新建一个名为
ssh
的空文件,开启 ssh 权限[原理百度]。 - 新建名为
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
, 如图:
由于本人太穷了,没有额外屏幕和键盘等配置给树莓派,所以不得不采用ssh
远程连接:
- 上路由器查看一下树莓派对应的ip地址[可以采用其他手段]。
-
采用
xshell
连接,用户名:pi
密码:raspberry
-
校正一下
raspberry
的时间:date
+sudo dpkg-reconfigure tzdata
- 由于默认是
vi
编辑器,本人用惯了vim
, 自己搜索命令移除vi
并安装vim
- (可选)建议修改一下系统默认的软件源,国内修改为阿里或者清华源,速度快很多。修改文件前,建议认真备份一下。
- 为了方便后续
ssh
连接树莓派,修改为静态地址:sudo vim /etc/dhcpcd.conf
安装hp驱动以及cups[因为我的是M1136打印机,如果是其他品牌,建议寻找相应驱动]:
- 将打印机的usb接口连接到树莓派上[切记],此处为了方便后续驱动的自我选择安装。
- 安装
hplip
:sudo apt-get install hplip
, 很多时候会自动安装cups, 如果没有安装,则下一步。 - 安装
cups
:sudo apt-get install cups
, 安装完默认启动了,可以用ps
命令查看一下进程信息。 - 将
pi
用户加入lpadmin
,使其成为管理员,如果你的用户名是**
, 记得修改 :sudo usermod –a -G lpadmin pi
- 允许远程访问:
sudo cupsctl --remote-any
- 尽量重启一下
cups
服务,我在这里折腾好久,最后重启一下服务就没问题了:sudo /etc/init.d/cups restart
- 进入
http://<IP>:631/admin/
开始配置吧,基本按照步骤走,选择对应的本地打印机,注意勾选Share The Printer
,选择对应的ppd
文件,基本三四步即可配置完成。 - 其实很多时候,配置完了基本就没问题了,然后根据
http://<IP>:631/printers/<上一步配置的打印机名称>
进行电脑上 打印机和设备的添加/管理即可。
注意: 在cups配置完成后,很多教程让在 631
端口的管理网页上,打印一个测试页进行尝试,结果我吭吭吭折腾了半天,又是查日志,又是抓包的,结果发现是因为我打印机驱动里面有彩打这个配置,所以总是无法打印测试页。但是用电脑添加完设备,就可以打印测试页和其他文件。这里希望大家不要再被坑了~~
-
change the config of wifi:
/etc/wpa_supplicant/wpa_supplicant.conf
↩