论坛风格切换切换到宽版
  • 79阅读
  • 13回复

m158b云打印 [复制链接]

上一主题 下一主题
离线北斗星
 

只看楼主 倒序阅读 使用道具 楼主   发表于: 2020-04-19

使用avahi 的mdns服务发现server

CUPS支持打印机列表

avahi-browse -a
离线北斗星

只看该作者 板凳   发表于: 2020-04-20
armbian版本推荐
Armbian_5.91_Aml-s905_Debian_buster_default_5.1.15_desktop_20190710.img

链接:https://pan.baidu.com/s/1o3qE6kh0JHwL5R3INNC5Jw
提取码:udjn


注意一下安装OMV最好选择网络空闲时间段,比如上午7点前容易安装成功


最新5.91桌面版,原版需要修改或者替换uEnv.ini文件
链接:https://pan.baidu.com/s/1TlXcuQY_sXGUrGNWF4jfGg
提取码:n82l



最新5.89桌面版
无需替换文件,已经替换好了,N1直接使用
链接:https://pan.baidu.com/s/1xhZYdhJdgS82sLr0ksB99g
提取码:vnof

需要替换文件,原版
链接:https://pan.baidu.com/s/1i3EAammARBHsXbzR-YBb6Q
提取码:jw39

https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=733144&ordertype=1
离线北斗星

只看该作者 地板   发表于: 2022-03-15
离线北斗星

只看该作者 4楼  发表于: 2022-03-16
离线北斗星

只看该作者 5楼  发表于: 2022-03-16
apt-get install hannah-foo2zjs printer-driver-foo2zjs-common printer-driver-foo2zjs


synoservicectl --stop cups-lpd
synoservicectl --stop cupsd
离线北斗星

只看该作者 6楼  发表于: 2022-03-16
apt-get install hannah-foo2zjs printer-driver-foo2zjs-common printer-driver-foo2zjs

getweb 1018 (取hp1018驱动)

apt-get install cups
修改 cups的配置  nano /etc/cups/cupsd.conf
重启cups service cups restart
离线北斗星

只看该作者 7楼  发表于: 2022-03-16
如果以前安装过foo2zjs驱动需要先卸载

?
1
sudo apt-get remove --purge foo2zjs
安装基本的编译环境


sudo apt-get install build-essential

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar -xzvf foo2zjs.tar.gz
cd foo2zjs
make
编辑完成后需要下载相应的打印机的固件

./getweb P1505
安装编译好的驱动

sudo make install
sudo make install-hotplug
sudo make cups
离线北斗星

只看该作者 8楼  发表于: 2022-03-16
sudo apt-get -y install avahi-daemon avahi-discover  libnss-mdns

sudo service avahi-daemon restart
离线北斗星

只看该作者 9楼  发表于: 2022-03-16
首先使用ssh登录某讯N1

1.更新

sudo apt-get update

2.安装HPLIP

sudo apt-get install hplip

3.安装CUPS

sudo apt-get install cups

安装HPLIP时,CUPS已经安装上了,这里安装时会看到已经安装过的提示。

4.将N1默认用户root添加到用户组lpadmin里

sudo usermod -a -G lpadmin root

5.配置cupsd.conf

cupsd.conf路径:/etc/cups/cupsd.conf /etc/cups/cupsd.conf

这里我修改的时候偷懒了,使用SFTP和root账号登录了Armbian系统,下载了文件,修改后再上传回去!

cupsd.conf默认的配置文件只能本地访问,所以需要修改一些内容使局域网的电脑访问

配置不成功时,访问http://树莓派ip:634/会出现forbidden的界面

首先需要将

Listen localhost:631

改成

Listen 0.0.0.0:631

将<Location /> <Location /admin> <Location /admin/conf>三个节点添加

Allow from @LOCAL

可能有的教程给的配置是Allow @Local,这是旧版的兼容写法,在CUPS官网和ARCH LINUX的教程中给出都有from

此时再重启CUPS服务即可生效

sudo service cups restart

6.安装P1106特殊驱动:

HP Laserjet Professional P1106,在CUPS中选择驱动的阶段会明确注明requires proprietary plugin,即需要专有插件支持。虽然在使用hp-setup安装驱动的时候已经自动下载并安装插件,并且也没有提示任何错误异常。但是在测试打印的时候却始终提示错误: /usr/lib/cups/filter/hpcups fails 查看错误日志发现造成该错误的原因是: [23/Jul/2013:15:44:41 +0000] [Job 3] STATE: +hplip.plugin-error 在谷歌该错误之后发现,导致该问题的原因是由于HP并没有提供支持ARM架构的插件,其所有插件都只是针对x86平台。因此这驱动是怎么都装不上的。也在此希望HP能早日推出支持ARM的插件。

使用开源foo2zjs驱动

经过一番搜索之后,发现了一款开源的打印驱动foo2zjs。该驱动支持部分打印机,其中包括HP LaserJet Professional P1100系列。安装该驱动需要下载其官方网站上的源码包进行编译安装。

wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz  tar -xvf foo2zjs.tar.gz  cd foo2zjs  make  sudo make install  sudo make cups

如此,该驱动也就安装好了。

上面一段代码在Armbian中可能无法执行,具体原因不明。

于是,我又开始折腾了,把上述命令拆分开来:

下载:
wget -O foo2zjs.tar.gz

解压缩:
tar zxf foo2zjs.tar.gz

进入相应的目录:
cd foo2zjs

编译foo2zjs:
make

取得打印机的韧件(firmware):
./getweb 1020

安装:
sudo make install

安装热插拔系统支持:
sudo make install-hotplug

安装到CUPS系统:
sudo make cups

好吧,折腾了半天终于搞定了特殊驱动,最后重新启动一下打印服务:

sudo service cups restart

7.打开网页配置打印机共享

驱动安装完成之后即可使用CUPS添加打印机。CUPS自有一套WEB管理界面,监听终端的631接口。使用浏览器访问该管理界面后点击上访导航栏的Administration -> Add Printer可见如下界面:



选中自动发现的本地打印机带USBXXX的那个,点击继续按钮进入打印机设置界面。



这里填写打印机的名称与注释,可以保持默认不变。下面有个“共享该打印机”的复选框要确认选中。然后点击继续按钮进入驱动选择界面。



在列表中选择对应的驱动(这里我的P1106选择的是: HP LaserJet Pro P1102w Foomatic/foo2zjs-z2 (recommended)),所有foo2zjs驱动会注明footmatic/foo2zjs字样。再点击“添加打印机”按钮即完成了打印机的添加。

AirPrint打印共享

已添加的打印机会自动加入Avahi广播列表,使用苹果Bonjour协议向网络进行广播。所有苹果设备,包括手机、平板电脑和笔记本电脑均可直接发现打印机设备



添加桌面打印机

OS X

OS X支持IPP网络打印服务,因此添加CUPS打印服务只需要选择相应打印机即可,系统自动下载安装相应驱动。在系统偏好设置中选择打印机,在添加打印机按钮中会自动显示附近的IPP打印机,点击安装即可。

快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个