当前位置:文档之家› linux配置网络打印机

linux配置网络打印机

前段时间办公室申请换打印机的时候,很想换一台支持网络打印的,网上查了查感觉HP2015DN还不错,属于价格适中量又足的那种。不过一般采购的事情是自己做不了主的,最终送来的是HP2015D,USB接口的连线都得再掏钱买,这HP也够黑的。仅仅差了一个N,结果网络打印的功能就泡汤了。

不过还好,HP2015D起码是台PDL打印机,可以在Linux上用p910nd这个软件包来实现网络打印机功能(以前用的那种烂GDI打印机,只能在Windows下用),其性能是Windows下的打印共享所不能比的。具体做法如下:

1、找一台从其他部门退役下来申请报废的破PC装个Linux,设置好IP地址确认能被其他计算机访问到,把打印机的USB连接线接到这台计算机上

2、安装P910nd软件包:a)、在这里下载p910nd:http://etherboot.sourceforge.net/p910nd/b)、解压缩并进入源代码目录:tarjxvfp910nd-0.92.tar.bz2;cdp910nd-0.92c)、编译安装:make,最终产生的目标文件是/usr/sbin/p910ndd)、确认usb设备已经创建(一般在Linux系统安装时就创建好了):ls-l/dev/usb|greplp0,应该会返回一行信息如:crw-rw----1rootlp180,012-2613:22lp0e)、如果没有返回信息,则创建之:mknod/dev/usb/lp0c1800f)、启动服务进程:/usr/sbin/p910nd-f/dev/usb/lp00g)、把上述命令写入/etc/rc.local,每次开机时自动运行

3、在其他需要使用打印机的计算机上用以下方法安装打印机,以WindowsXP为例:a)、在添加打印机向导中选择“连接到此计算机的本地打印机”,确认不要选“自动检测并安装即插即用打印机”b)、选择“创建新端口”端口类型选“StandardTCP/IPPort”c)、打印机名或IP地址填上述Linux主机的IP地址d)、选“自定义”,点“设置”按钮,确认“协议”为Raw,“端口号”为9100e)、安装打印驱动程序,厂商选“HP”,打印机选“HPLaserJetP2015SeriesPCL6”f)、确认将新添加的打印机设置为默认打印机

虽然是台破PC,但单纯用做打印服务器也实在是太浪费资源了,再配置一下samba,把剩余的磁盘空间用做部门内的共享服务器,报废的计算机又可以继续发挥余热啦。

设备:水星MW4530R8M无线路由器,惠普HPMFPM1005打印一体机。固件:​OpenWrtBarrierBreaker14.07r44382byHaxc;惠普HPMFPM1005打印一体机打印机固件采用hplj固件http://oleg.wl500g.info/hplj/。

​下面是安装设置教程:****************partI路由器端安装设置***************​​1、路由器端安装打印机服务器通过putty软件SSH登陆到路由器安装,如果你安装了上述的openwrt固件,可略过此步骤,里面已经集成了。​opkgupdateopkginstallkmod-usb-printerusbutilsp910ndluci-app-p910nd2.安装打印机固件HP的低端打印机自身不带打印固件,每次连接pc时​固件会从pc加载到打印机中。博主的HPMFPM1005就属于这种。通过putty软件SSH登陆

​cd/usr/lib/wgethttp://oleg.wl500g.info/hplj/sihp1005.dl每次打印机上电要自动加载这个驱动固件:打开编辑器:vi/etc/hotplug.d/usb/20-printer

输入:#############################################​#!/bin/sh

#changethistothelocationwhereyouputthe.dlfile:FIRMWARE=/usr/lib/sihp1005.dlDEVICE=/dev/usb/lp0LOGFILE=/var/log/printerif["$PRODUCT"="3f0/3b17/100"-a"$ACTION"="add"-a"$DEVTYPE"="usb_interface"];then

echo"$(date):STARTING">$LOGFILEforiin$(seq30);doecho"$(date):Attemptnumber$ion$DEVICE">>$LOGFILE

if[-c$DEVICE];thenecho"$(date):Device$DEVICEfound.">>$LOGFILEif[-z"'usb_printerid$DEVICE|grepFWVER"];then

echo"$(date):Nofirmwarefoundon$DEVICE">>$LOGFILE

echo"$(date):Sendingfirmwaretoprinter...">>$LOGFILE

cat$FIRMWARE>$DEVICEecho"$(date):done.">>$LOGFILEelseecho"$(date):Firmwarealreadythereon$DEVICE">>$LOGFILE

fiecho"$(date):EXITING">>$LOGFILEexitfisleep1donefi#############################​其中PRODUCT"="3f0/3b17/100"信息要根据打印机不同做相应修改,把打印机用usb连接至路由器后,通过putty,利用命令:lsusb-v|grepID​​获得类似以下信息:

Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothubBus001Device002:ID03f0:3b17Hewlett-PackardLaserJetM1005MFP​​3、设置p910nd,安装了上述的openwrt固件,可略过此步,否则:vi/etc/config/p910nd​编辑加入一下内容:configp910ndoptiondevice/dev/usb/lp0optionport0optionbidirectional1optionenabled14、设置防火墙vi/etc/config/firewall​,在尾部追加一下内容:#Allowprinterconfigruleoptionsrclanoptionprototcpoptiondest_port9100optiontargetACCEPT​最后:/etc/init.d/p910ndenable

reboot​

以上就是在openwrt里面的配置,下面是在里面的配置***********************partI电脑端安装设置以win7系统为例**************************​​

5、设备和打印机-添加打印机-添加本地打印机-创建新端口(端口类型Standardtcp/ipport)-IP地址:路由地址(192.168.5.1)(根据自己路由地址更改),端口名称默认,查询那个钩掉

点下一步就可以添加端口了6、安装驱动(以HP为例,最后一步会让选择端口,选列表192.168.1.1那个),计算机安装打印机官方驱动。

​至此,打印机服务器安装成功,就可以直接打印了。本文由品质电器生活科技+友情提供赞助​​ClickontheStartbuttonandselectDevicesandPrinters.Clickon"Addaprinter."IntheAddPrinterdialogselect"Addalocalprinter."Select"Createanewport:"andsetthetypeofportto"StandardTCP/IPPort".ThenclickNext.Inthe"HostnameorIPaddress:"fieldentertheIPaddressofyourrouter.The"Portname:"fieldmaybesettosomethingyoulike.De-select"Querytheprinterandautomaticallyselectthedrivertouse,"thenclicknext.ThecomputerwillthenattempttodetecttheTCP/IPport.Thiswilltakesometimeandwillmostlikelyfail.Failingthisstepisnotaproblem.Onthe"Additionalportinformationrequired"pagesetthedevicetypetoCustomandclick"Settings…"VerifythePrinterNameorIPAddress.TheProtocolshouldbesetto"Raw"andtheRawSettingsPortNumbershouldbe9100.LeaveLPRSettingsandSNMPStatusEnabledemptyorde-selected.ThenclickOK.Selectthecorrectprinterdriverandclicknext.Youmayneedtoinstalldriversiftheyarenotalreadyavailable.Finishtheremainingprinterinstallationwizardstepsasneeded.Theprintershouldnowbeinstalledandworking!

ClickontheStartbuttonandselectDevicesandPrinters.Clickon"Addaprinter."

相关主题