参考博客:https://blog.csdn.net/u012375509/article/details/82024135

https://blog.csdn.net/qasxed/article/details/41253081

用的打印机放置的比较远,而且没有专门的打印电脑,为此需要架设局域网共享打印

这里选择了BeagleBone-Black作为终端,已经烧录Debian系统,用网线连接至局域网,USB插入HP LaserJet 1020打印机数据线

(翻找出来的BBB)


0.设备与环境

  1. BeagleBone-black(简称BBB) ,运行Debian系统
  2. HP LaserJet 1020打印机,数据线插在了BBB的USB接口上
  3. 个人电脑上需安装HP LaserJet 1020打印机驱动

1.BBB上配置

a.安装HPLIP、CUPS

HPLIP(Linux Imaging and Printing Object以前有hpijs, hpoj(hpijs以前是一个单独的项目,但是ghostscript也包含了这个项目。hpoj是针对officejet的。)等开源项目,零散但是有非常有用,其中很多是非官方的,hplip是hpijs和hpoj的整合,受HP官方支持。HPLIP项目包括二进制打印机驱动(HPIJS打印机),以及打印机的维护工具(检查墨水量、清洁和校正打印头,等等)。由于该项目的支持,几乎所有的惠普打印机和一体机(打印/ 扫描/ 复印)都可以正常工作。

CUPS(Common UNIX Printing System,通用Unix打印系统)是Fedora Core3中支持的打印系统,它主要是使用IPP(Internet Printing Protocol)来管理打印工作及队列,但同时也支持"LPD"(Line Printer Daemon)和"SMB"(Server Message Block)以及AppSocket等通信协议。

$sudo apt install hplip cups

b.将用户添加到用户组lpadmin中(这里我的用户为sements)

$sudo usermod -a -G lpadmin sements

c.修改配置文件cupsd.conf

$sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak     #备份
$sudo vim /etc/cups/cupsd.conf

需要修改几处:

  • Listen localhost:631 修改为 Listen 0.0.0.0:631
  • 在 <Location />, <Location /admin> ,<Location /admin/conf> 三个节点中添加 Allow all

修改后文件如下

sements@beaglebone:/etc/cups$ cat /etc/cups/cupsd.conf
#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
## Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0# Only listen for connections from the local machine.
Listen 0.0.0.0:631
Listen /var/run/cups/cups.sock# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd# Default authentication type, when authentication is required...
DefaultAuthType Basic# Web interface setting...
WebInterface Yes# Restrict access to the server...
<Location />Allow allOrder allow,deny
</Location># Restrict access to the admin pages...
<Location /admin>Allow allOrder allow,deny
</Location># Restrict access to configuration files...
<Location /admin/conf>Allow allAuthType DefaultRequire user @SYSTEMOrder allow,deny
</Location># Restrict access to log files...
<Location /admin/log>AuthType DefaultRequire user @SYSTEMOrder allow,deny
</Location># Set the default printer/job policies...
<Policy default># Job/subscription privacy...JobPrivateAccess defaultJobPrivateValues defaultSubscriptionPrivateAccess defaultSubscriptionPrivateValues default# Job-related operations must be done by the owner or an administrator...<Limit Create-Job Print-Job Print-URI Validate-Job>Order deny,allow</Limit><Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>Require user @OWNER @SYSTEMOrder deny,allow</Limit># All administration operations require an administrator to authenticate...<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>AuthType DefaultRequire user @SYSTEMOrder deny,allow</Limit># All printer operations require a printer operator to authenticate...<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>AuthType DefaultRequire user @SYSTEMOrder deny,allow</Limit># Only the owner or an administrator can cancel or authenticate a job...<Limit Cancel-Job CUPS-Authenticate-Job>Require user @OWNER @SYSTEMOrder deny,allow</Limit><Limit All>Order deny,allow</Limit>
</Policy># Set the authenticated printer/job policies...
<Policy authenticated># Job/subscription privacy...JobPrivateAccess defaultJobPrivateValues defaultSubscriptionPrivateAccess defaultSubscriptionPrivateValues default# Job-related operations must be done by the owner or an administrator...<Limit Create-Job Print-Job Print-URI Validate-Job>AuthType DefaultOrder deny,allow</Limit><Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>AuthType DefaultRequire user @OWNER @SYSTEMOrder deny,allow</Limit># All administration operations require an administrator to authenticate...<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>AuthType DefaultRequire user @SYSTEMOrder deny,allow</Limit># All printer operations require a printer operator to authenticate...<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>AuthType DefaultRequire user @SYSTEMOrder deny,allow</Limit># Only the owner or an administrator can cancel or authenticate a job...<Limit Cancel-Job CUPS-Authenticate-Job>AuthType DefaultRequire user @OWNER @SYSTEMOrder deny,allow</Limit><Limit All>Order deny,allow</Limit>
</Policy>

d.重启CUPS服务

$sudo service cups restart

e.配置打印机共享

在浏览器中输入 https://你板子的IP地址:631/ ,点击“Administration” -> “Add Printer”

这里可能会要求你输入用户名与密码,输入你已加入lpadmin组中的用户名以及密码

选中连接上BBB的打印机,这里我的是HP LaserJet 1020

对打印机进行命名,记得勾选“Share This Printer”

选择打印机制造商和型号,这里我的是HP公司的HP LaserJet 1020

到printers页面选择你的打印机,复制地址栏的地址

2.使用PC的配置

a.打开 控制面板 -> 硬件和声音 -> 添加打印机 在弹出窗口选择 “我所需的打印机未列出”

b.在弹出窗口里将你的打印机地址填入,如果开头为https,将其修改为http

至此,添加打印机的流程完成

救救孩子,5毛买包辣条

Linux局域网共享打印机(实用型文档)相关推荐

  1. 如何加入家庭计算机共享的打印机,Win10加入Win7家庭组共享打印机打印文档的方法...

    Win10加入Win7家庭组如何共享打印机打印文档?最近有小伙伴想要通过家庭组共享方式连接打印机打印文档,其他电脑是Win7系统,但是他的电脑是Win7电脑,那么Win7如何加入Win7家庭组呢?今天 ...

  2. 局域网聊天软件 设计文档怎么写?

    局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...

  3. Linux内核:VFIO 内核文档 (实例,API,bus驱动API)

    <ARM SMMU原理与IOMMU技术("VT-d" DMA.I/O虚拟化.内存虚拟化)> <提升KVM异构虚拟机启动效率:透传(pass-through).DM ...

  4. windows和linux系统之间的txt文档兼容问题

    windows和linux系统之间的txt文档兼容问题 在给公司做自动化文件同步的测试时,出现的这个问题,因为本地开发的从外网拿同步路径列表的脚本文件没有svn上传.就在windows机器上生成了文件 ...

  5. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  6. linux 如何查看终端格式,你应该还不知道,Linux终端下的 Markdown 文档查看器

    原标题:你应该还不知道,Linux终端下的 Markdown 文档查看器 现在,Markdown 差不多已经成为技术文档的标准.它可以实现技术文档的快捷写作,以及输出发布.同样都是标记语言,但Mark ...

  7. 中标麒麟共享win7打印机_win10与win7系统电脑通过局域网共享打印机的方法

    本文教程和大家爱分享在局域网内不同系统如何共享打印机的教程.win10系统的电脑连接着打印机,其他电脑是win7系统的,通过一个局域网共享打印机,那么该如何设置呢? 下面小编和大家分享win10与wi ...

  8. 计算机打开共享网络连接打印机共享打印机,WIN7怎么连接共享打印机?如何设置和连接局域网共享打印机...

    WIN7怎么连接共享打印机?当局域网中已经有共享打印机的时候,我们通过连接共享打印机来进行打印会特别方便,当然了,会有很多朋友对共享打印机的连接设置不是很了解,遇到了很多困难,连接不成功等问题,本文将 ...

  9. win10计算机组共享的打印机,Win10系统局域网共享打印机设置 共享大地Win10打印机的方法...

    Win10系统局域网共享打印机设置 共享大地Win10打印机的方法 发布日期:2016-04-14 作者:Win10正式版官网 来源:www.52xitong.com 对于局域网内设置联机打印,通常情 ...

最新文章

  1. 样式集,小程序群聊,聊天室样式,效果图
  2. Spring全局异常处理的三种方式
  3. 深入浅出解释FFT(一)——用fft求频谱
  4. Redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人9个回答错误)
  5. Python用selenium获取Cookie并用于登录。
  6. 试验篇--thttpd安装与调试
  7. 从Client应用场景介绍IdentityServer4(一)
  8. windows 2008 R2操作系统上使用iis服务运行php和mysql数据库的网站遇到的验证码不显示问题?...
  9. python怎么读取excel-python对Excel的读取
  10. MT6580 Android8.1调试移植费恩格尔指纹驱动
  11. 1000mx3连电脑没声音_Mac电脑没声音了怎么办?解决Mac上声音问题
  12. 英雄联盟更新完服务器维护,英雄联盟lol今天维护到什么时候结束 停服更新期间玩家是无法进入游戏...
  13. CSS3阴影 box-shadow的使用和技巧总结
  14. maven自定骨架创建流程
  15. Viddy排名App Store免费应用第二,力压InstagramDraw Sth
  16. TOP100summit分享实录 | 网易卡爷:实战解读增长黑客在 B 端业务中的应用
  17. 三菱IPM驱动芯片PSS15S92\PSS20S92分析
  18. verilog 实现32位加法器(超前进位)
  19. win10 聚焦每日壁纸 Bing每日壁纸 下载
  20. Angular2+简单入门

热门文章

  1. Mac 从命令行启动模拟器
  2. 联想电脑谷歌浏览器f12无法唤起开发者工具
  3. 用flask和html制作个人相册页面,Python编程flask使用页面模版的方法
  4. 主力大单流入前十的创业板股票中小板股票20180301
  5. 求最大公约数及求多个数的最大公约数
  6. sqlserver 默认日期格式转换为 yyyy-MM-dd
  7. 软件工程技术--第六章 软件实现
  8. 英汉《营销学》常用词汇-1
  9. html语言中kbd的含义,HTML kbd键盘元素
  10. python过京东app图形验证勾股定理_Python模拟登陆 —— 征服验证码 7 京东