到处看到树莓派开箱的文章,开了又咋整,总的有点用吧,我很早之前买了一个 Raspberry Pi B+很老了,一直在家里吃灰,现在小孩上小学了有许多要打印的东西,我买了一台二手的HP1020,在家打的风生水起的。但是随便打点小东西也要开电脑,太不方便了。作为一个极(wu)客(liao),怎能不改进一下使用方法呢,遂想起了我的满是灰尘的树莓派。

一、开始动手

Raspberry Pi B+ 太老,我下了一个raspbian(stretch)现在最新的是Buster,但是板子太老了,有点跑不动。

安装简单说一下:

1、格式化TF卡,使用 SDFormatter

大于8G就行,不用太大,但是最好是class10的,还是要稍微快点。

2、将下载的系统镜像写入TF卡,使用 win32diskimager

二、系统初始设置

1、开启SSH

系统写入完成后,打开boot分区,在分区下建立ssh的文件夹,启动后,ssh功能就自动打开了,可以使用SecureCRT类似的软件登陆。默认用户是 pi,密码为raspberry。如果不知道IP,可以等路由器看下DHCP的列表,看到raspberrypi,这个的地址就是了。

2、更新软件源

使用国外的太慢了,浪费你的时间,建议你更改到国内,增加2个,上个双保险。

1、修改 /etc/apt/sources.list,将原有的注释,就是在前面增加 #

sudo nano /etc/apt/sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

2、修改 /etc/apt/sources.list.d/raspi.list

sudo nano /etc/apt/sources.list.d/raspi.list

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui

三、开始打印服务器安装

其实在写这篇之前,就是由于hp1020这个神器,我至少做了6次以上的试验才成功了,只给大家分享成功经验了。

hp1020打印机是非主机型打印机,机器内未内置固件,每次打印又电脑先上传固件,然后才开始打印。就是这个脑残设计,在windows下使用没问题,在其他的系统上要折腾死人。

1、首先安装hplip

sudo apt-get install hplip

如果是其他hp打印机应该就没啥问题了,如果是下面的打印机就需要再多一个步骤

e.g. Minolta magicolor 2200/2300/2430DL,

HP LaserJet1018/1020/1022/P2035,

HP LaserJet Pro CP1025nw,

HP LaserJet Pro M12a/M12w,

HP LaserJet Pro P1102/P1102w/P1566/P1606dn

2、安装foo2zjs驱动

# 下载驱动

$wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz

# 解压驱动

$tar zxf foo2zjs.tar.gz

$ cd foo2zjs

# 编译$ make# 根据自己打印机型号,下载固件

$ ./getweb cpwl # Get Minolta Color PageWorks/Pro L .ICM files

$ ./getweb 2200 # Get Minolta 2200DL .ICM files

$ ./getweb 2300 # Get Minolta 2300DL .ICM files

$ ./getweb 2430 # Get Minolta 2430DL .ICM files

$ ./getweb 1000 # Get HP LaserJet 1000 firmware file$ ./getweb 1005 # Get HP LaserJet 1005 firmware file$ ./getweb 1018 # Get HP LaserJet 1018 firmware file$ ./getweb 1020 # Get HP LaserJet 1020 firmware file$ ./getweb 1025# Get HP LaserJet Pro CP1025nw .ICM files

# 编译安装$ sudo make install# 安装热插拔响应$ sudo make install-hotplug

# 编译cups$ sudo make cups

3、使用cups进行打印机配置

打开 http://树莓派地址:631

如果想在远程打开这个页面,需要再ssh中执行

# 开启cups远程访问

cupsctl--remote-admin --remote-any --share-printers

# 重启cups服务sudo service cups restart

点击Administration,会让你添加打印机,根据提示一步一步完成就可以了,注意驱动选择的时候一定要选择 foo2zjs 的驱动。完成后,就可以在列表中看见打印机了。

四、享受成功了

1、windows中添加打印机

必须在同一局域网下,只要点击添加打印机,就会自动添加上

2、安卓手机添加打印机

进入设置 - -》设备连接

打印机自己就出来了,不用选择

如何使用,如果答应图片,请看下图

参考图片

到这里,大家就可以直接打印了,不用去开电脑,等开机了,是不是很方便呀。

树莓派 打印服务器 系统,树莓派之打印服务器篇 - osc_964dc088的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. linux系统上安装toma,Linux-tar - osc_btnnkvs0的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. tar简介 https://zh.wikipedia.org/wiki/Tar Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为"tar&qu ...

  2. 如何查看suse系统服务器sn,suse 配置 - sncder的个人空间 - OSCHINA - 中文开源技术交流社区...

    系统安装: 安装阶段,遇到网卡选项,需设置所有网卡为dhcp或static,否则,系统安装完毕后,ifconfig会看不到网卡 网络: 重启:rcnetwork restart 设置DNS: /etc ...

  3. mysql实训5答案_MySQL 实训篇 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.创建student.achievement表 1. create table student(id int unsigned auto_increment primary key,name var ...

  4. java树莓派温度传感器_树莓派传感器篇 - 枫TI的个人空间 - OSCHINA - 中文开源技术交流社区...

    玩树莓派其中方向之一:控制各种传感器.先搞明白各种传感器的参数及使用方式.树莓派GPIO各个引脚的用处及含义,这里要着重说明一点的是:千万不要把3.3V以上的电压链接到树莓派的引脚上,千万不要把3.3 ...

  5. eis系统 java_Java消息系统介绍 - marvin_vov的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java消息系统介绍 在这篇文章中,我将会讨论面向消息的中间件(Message Orientated Middleware) 以及如何通过JMS来实现.另外,我还将讨论适用于使用JMS的典型用例,以及 ...

  6. C语言调用自定义交换函,C语言函数篇 - personal page of Msingwen - OSCHINA - 中文开源技术交流社区...

    函数(一): 函数知识点 函数:能实现某种特定功能的代码 分为系统函数(内置函数) (例如printf scanf  getchar  putchar  time  ..) 和  自定义函数  两类! ...

  7. java SNS网络系统_JEESNS首页、文档和下载 - Java 开源 SNS 社区系统 - OSCHINA - 中文开源技术交流社区...

    温馨提示:该项目已开放源码,未经购买授权,任何组织和个人都不得用于商业用途,并且不得修改代码和去除底部的版权信息. JEESNS 开发语言:JAVA 数据库:MYSQL 开发框架:Spring MVC ...

  8. python 博客程序_项目1——博客系统 - Python测试和开发 - OSCHINA - 中文开源技术交流社区...

    一.绪言 今天又来更新博文了,学习Java也已经有一段时间了,经过这段时间的学习,我对Java有了更深一层的理解.从刚开始的HelloWorld到了现在的小型网页项目,这中间也经历了很多.话不多说,下 ...

  9. 打造自己的树莓派监控系统3--canvas.js绘制数据

    系列文章: 文章1:打造自己的树莓派监控系统1–CPU监控-matplotlib显示数据 文章2:打造自己的树莓派监控系统2–内存监控-matplotlib显示数据 文章3:打造自己的树莓派监控系统3 ...

最新文章

  1. 【Linux】备份与压缩命令命令
  2. aaaaaaaaaaa
  3. 线刷一加5t android 9,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用-刷机之家...
  4. C#中用NPOI的excel导出
  5. JVM - 再聊GC垃圾收集算法及垃圾收集器
  6. mongoDb数据库可视化工具 --- Robo
  7. Memetic Algorithm(文化基因算法)
  8. android控件使用大全,Android常见控件使用详解
  9. Spring-IOC XML 配置多个相同 ID 的 bean 加载分析
  10. php 将颜色透明度,css中如何使颜色透明度
  11. php与web网页计算器,php+html实现网页计算器
  12. python 复现AC自动机
  13. python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用
  14. ​SQL注入非常详细总结
  15. 2019区块链将走向何方?硅谷知名投资大咖如是说
  16. 笔记本电脑摄像头黑屏怎么处理?
  17. Javascript学习大纲
  18. JNI数据与方法操作实例
  19. 服务器物理内存90%怎么办,服务器物理内存使用率90以上
  20. 水箱建模最小二乘法_【案例揭秘】利用隐变量建模和近红外光谱技术降低高剪切湿法制粒工艺放大的风险...

热门文章

  1. MySQL查询语句练习网站
  2. python getattr函数_python内置函数getattr
  3. Jasper报表图片为空不占报表高度
  4. Pycharm分行或分块执行
  5. git branch --set-upstream-to=origin/master
  6. linux 任务后台bg和fg命令
  7. 图解面试题:如何找到喜欢的电影?
  8. python生成词向量_词向量是如何生成的
  9. erlang mysql:start_link_Erlang OTP之terminate 深入分析
  10. 基于d3.js的组织结构图实现