ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

实现老型号HP打印机手机无线打印的一些步骤和方法

实现老型号HP打印机手机无线打印的一些步骤和方法 2026的技术现状背景家中常有一些老掉牙的机器还没换新又或者是新机器却没有无线功能也许吧这有一个可以实现无线打印的技术路线。分享给大家路线好像2026年的手机都支持分现网络中的共享打印机并且可以直接发送打印任务过去。只要家中有电脑这样的设备打开打印共享以后他的打印机就可以被手机直接发现。这里要说是的那些手机自身的打印功能对于打印机不具备无线功能经过了电脑设备的共享手机是可以直接使用的。***不要冒险去充值一些手机三方打印软件或者看来看去全广告而做无用功而没有去调整家里的共享设置。这在三方手机软件是解决不了后台服务问题。**大多数的文档处理和图片在共享的打印机上是可以直接打的。而手机的分享菜单中是直接有打印图标也是可以找到本地网络上可用的打印机的。一些持久化的细节毕竟在家中打印机和电脑同时打开且24小时在线有点难为人。所以我用家中openwrt无线路由担当起了一定的角色。如果家是有软路由且是openwrt也很好。分为两个方案一。 p910nd 单独虚拟机cups因为路由硬件无法运行cups这样的应用所以只是用来做转接把9100端口在网上打开它用来接收来自本网络打印请求让其具有无线能力然后需要像电脑主机一样的设备安装对应的打印机驱动让其具有打印解析功能。完成这两步打印机真正变成了手机无线直联打印机。现在800块的打印机都具备了这样的功能我只是把这个核心拆开成分部公共网络算力上。然后投放到古早设备上。为了达到的手机可访问24小时共享找印但是HP在1年前左右还没有支持P1008这样的机器在2013的时候foo2zjs中的foo2xqx已经失效了。没有网站了。启用无线openwrt投放固件开端口hplp-data 中的这些firmware. 这些类型的打印机通过这些文件来实现GP语法是对主机交互的一些基本功能但没有在打印机固件中保存也就是需要在每次掉电启动后从对端也就是联线驱动中下载到打印机内部。这是厂家专用的一些数据块。用来解析打印作务。所以目前的方式需要在openwrt中传入对应型号的fm.当然看出来了这是从hplp中找到的。然实现USB掉线也就是打印机重联后上传打印机。cat/usr/bin/hp-p1008-fw.sh#!/bin/bash# 指定固件路径如果文件是 .gz 结尾请先解压或使用 zcatFIRMWARE/www/hp_laserjet_p1008.fw.gzDEVICE/dev/usb/lp0# 检查固件文件是否存在if[!-f$FIRMWARE];thenechoFirmware file not found:$FIRMWARE/tmp/hp-p1008-fw.logexit1fi# 等待设备节点就绪最多等待5秒foriin{1..5};doif[-c$DEVICE];then# 将固件写入打印机gunzip-c$FIRMWARE$DEVICEechoFirmware sent to$DEVICEat$(date)/tmp/hp-p1008-fw.logexit0fisleep1doneechoDevice$DEVICEnot found within timeout/tmp/hp-p1008-fw.logexit1对于openwrt 来说需要加入hotplub的脚本nano/etc/hotplug.d/usbmisc/10-hp-p1008[$ACTIONadd]||exit0# i e设 g j^b bM-9就绪foriin$(seq110);do[-c/dev/usb/lp0]breaksleep1done[-c/dev/usb/lp0]||exit0if[-x/usr/bin/hp-p1008-fw.sh];thenecho$(date)/tmp/hp-p1008-fw.log /usr/bin/hp-p1008-fw.sh/tmp/hp-p1008-fw.log21fi我随后会把所有这些机型的firmware上传上来。这是经过我验证的。也就是说对于轻量级的这些打印机转成网络打印的P910nd的一个实现。这个固件上传是关键。打印一个容器装驱动在群晖或是软路由中可开一个DOCKER或是跑一个VMMKVMPVELXC等这样的虐拟环境我用的Debian,也可以是ubuntu,或其它然后安装hplp驱动或其他厂的驱动程序能在linux下跑起来的就行在cups中找到这个socket://ip:9100,然后在驱动中找到刚才安装的hplp一大群打印机中自已的型号。分享到网上。然后在手机中找到一个图片点分享找到其中的打印选一个打印机会在网上去查找并更新其状态。变成了可用就能发送测试了。手机是最后一步注意需要先在电脑分步进行先对9100这个无线路由公布的端口进行测试无问题后再在CUPS安装完成后进行测试页打印。前两步都通顺了。手机自然能打印了最后这是几百块就能解决的问题 。感觉又一个不必要但折腾人。二、一个内核做所有对于可使用USB口的容器就不需要openwrt这些复杂处理。主要过程就是安装cups ,hplp用hp-setup 本配置一台打印机。其中有几点hplp在安装本地这类的1008打印机时会有一个hp-plugin的安装过程而这个过程要跑去HP官网下载一个run,角本名叫hplip-3.22.10-plugin.run。这类的其中hp-plugin -i会显示下载不进行这可能是 wget无法通过安全验证。所以需要手 工 下载再传输到本地。然后再在 安装过程中手工指定放在哪里。这个是固件数据下载和脚本定制的过程。 其中hplp -g图形化安装也会遇到这样的问题。如果一切顺利。就能出测试页了。cups 的配置文件有两个需要放开权限端口号从本地转为网络。子网管理权也可在子肉内允许。系统可不运行于root下。# Only listen for connections from the local machine.Listen0.0.0.0:631 Listen /run/cups/cups.sockLocation /Allow from192.168.1.0/24 Order allow,deny/Location这是核心的两处。关于驱动上面说到了firmwawe中在主机中存的hplp的核心任务可以是放入了一个PPD文件。有网友说在cups中手建打印机可以自已上传ppd在我这样一个重量操作后它在这里。这些代码是AI生成的。ls -l /etc/cups/ppd/-rw-r----- 1 root lp 14530 Sep 27 15:58 HP_LaserJet_P1008.ppd打了ppd这是从hplp驱动用于linux 的hp打印程序提取到的 plug-in中的固件文件。对于部分型号现在HP的官方驱动已经集成了这个功能所以以前的foo2xqx已经失效了。所以现在apt install hplp最后这个文章的操作是从把1008挂上openwrt开始的着手于一台MACbook ,10.12的x86平台。一开始我不知道9100能不能直通到它。发现添加打印机选hp socket但软件选原来就内置的1008是可行因为发起了共享发现手机也能直接打印。于是就有了转去docker的cups的想法。 手头正好有debian12的群晖VMM。所以没有从docker 做起而是在主机环境的测试这样docker中可能有的坑就走了一遍。所以轻量级的办法是USB去一个主机并且USB在加载后写一次fimware到usb端口.然后cups驱动上传ppd 这可能是最轻量的做法。我也只能提供这两类文件对于不想从头弄的人。这个提取来的。也许可以直接打包成一个docker但是我是做不运了。https://download.csdn.net/download/wjcroom/93514938https://download.csdn.net/download/wjcroom/93514977
返回列表