M401a armbian下安装cups共享打印机

news/2024/12/26 17:02:58/

参考了以下两位大佬的文章:
https://blog.csdn.net/inthesun29/article/details/105799656
https://blog.csdn.net/m0_45961169/article/details/125915188

1 安装Cups

更新系统

apt-get update
apt-get upgrade

安装相关的软件

apt-get install ghostscript
apt-get install dc
apt-get install foomatic-db-engine
apt-get install cups

编辑CUPS的配置文件

nano /etc/cups/cupsd.conf

首先需要将

Listen localhost:631

改为

Listen 0.0.0.0:631

然后将以下4段加入Allow all

# Restrict access to the server...
<Location />Order allow,denyAllow all
</Location># Restrict access to the admin pages...
<Location /admin>Order allow,denyAllow all
</Location># Restrict access to configuration files...
<Location /admin/conf>AuthType DefaultRequire user @SYSTEMOrder allow,denyAllow all
</Location># Restrict access to log files...
<Location /admin/log>AuthType DefaultRequire user @SYSTEMOrder allow,denyAllow all
</Location>

保存。重启CUPS进程。

service cups restart

然后安装惠普p1008打印机驱动,这是个整库。安装完了以后就会有p1008的驱动了。

sudo apt-get install hplip

实测用cups官方的那个驱动库下载网页打不开,在armbian下也下不来
无法下载cups里面的驱动
驱动安装完了之后就开始设置HP驱动

hp-setup -i

第一个选择0,USB连接
第二个选择d,因为我懒得指定路径了
我选择的是d,参考教程里面选择的是p

选择同意
同意接受

输入一些路径,这里随便指定了

输入一些路径,这里随便指定了

结束了之后就可以开始打印测试页

结束了之后就可以开始打印测试页

然后就可以打开cups的后台,在浏览器里输入:

ip:631

进入后点击administrationm,选择添加打印机
选择连接上的USB打印机,后面就是选择驱动了。
注意驱动如果P1008找不到,可以用P1007。

最后在windows添加打印机的时候,要注意把https中的s去掉,否则找不到打印机。


http://www.ppmy.cn/news/376919.html

相关文章

树莓派做无线打印服务器,亲测可用 树莓派打造无线共享打印机

最近买了一个打印机,只有usb接口没有网口,也不支持网络打印,就打算用树莓派来做一个打印机服务器,废话不说,教程走起!!! 准备工作: 1.连接网络的树莓派 2.usb接口的打印机 虽然很多文章提到了raspberry树莓派如何安装cups实现共享打印机服务,但是我自己试下来发现HP …

Linux系统HPLIP-GUI网络打印驱动正确安装方法及配置

文章目录 前言一、准备工作二、驱动安装三、驱动配置后记前言 在Linux系统中安装网络打印机真不是一件简单的事情,Unix/Linux的核心打印服务CUPS至今都没有一个独立完善的GUI图形界面,只能通过网页浏览器访问http://localhost:631(或者https://localhost:631)网页界面来快…

深度deepin安装惠普hp打印机

请先确定已启用root用户&#xff1a;sudo passwd root。设置root密码。 然后千万记得在“打印机”中安装完毕后&#xff0c;在终端中执行$ hp-plugin。 转载于:https://my.oschina.net/chipo/blog/1538750

打印机队列堵死快速解决方法

发送打印任务后&#xff0c;会在打印管理器中建立一个以文件名为主题的任务&#xff0c;这时如果同时发出多个打印任务&#xff0c;就会以接收时间的先后次序&#xff0c;建立一个列表&#xff0c;该列表称为打印队列。 如果当前正在打印的任务被异常中止&#xff08;卡纸&…

if(a=1)和if(a==1)的区别

if(a1)和if(a1)的区别在于&#xff1a; 等号“”是赋值运算符&#xff0c; a1 表示把1赋给变量a&#xff0c;于是a的值就是1。其中a必须是左值&#xff0c;不能为右值如常量等。 两个等号“ ”是关系运算符&#xff0c;表示等于。 if(a1)实际上等于两个操作&#xff0c; a 1…

if(a>b>c)错在哪里?

if&#xff08;a>b>c)是错误的&#xff0c;原因在于&#xff1a;表达式a>b>c会依次从左到右进行计算。即(a>b)>c a>b,如果成立&#xff0c;会返回1&#xff0c;否则会返回0. 之后再比较1>c 或0>c,这样就导致和你想要的结果不同。 例如: a4,b3,c2 …

if(a)与if(a =0)与if(a == 0)

if(a);如果a为真就继续&#xff0c;这里的真包括非0数字和字符&#xff0c; if(!a);就是如果a为假就继续&#xff0c;这个和最后一个等价 if(a!0);这个就是如果a不等于0 if(a0) 如果a等于0 if(a 0) 无论a传进函数的值是多少&#xff0c;判断分支都从else出来&#xff0c;

if(a)是什么意思

if(a)和if(a!0)等价。if(!a)和if(a0)等价。 下面是我个人的公众号&#xff1a; 我会经常分享一些关于后端、Java、前端、架构、数据库以及工具等方面的文章&#xff0c;感兴趣的同学可以关注一下哦~