一 在Linux上使用Windows9x/2000上的打印机
Server Message Buffer(SMB)协议能够实现Windows9x/2000局域网上打印机共享,Linux也能使用SMB实现与Windows9x/2000等操作系统上的打印机共享,其位于Samba软件包中(Samba软件包可以从提供免费的Linux网站上获得)。实现Linux上使用Windows9x/2000上的打印机,设置步骤如下:
(1)正确安装和配置Samba服务器。
(2)将运行Windows9x/2000上的打印机设置为共享。
(3)在Linux系统的/etc/printcap中为网络打印机建立一个新的队列,如下:
smb:
:sd=/var/spool/lpd/smb:
:mx # 0:
:sh:
:lp=/dev/null:
:af=/var/spool/lpd/smb/acct:
:if=/var/spool/lpd/smb/filter:
将Samba软件包提供的smbprint拷贝到Samba安装目录/bin子目录里并设置成可执行模式。
(4)在/var/spool/lpd/smb/目录下,创建打印过滤器文件filter。
# ! /bin/sh
DEVICE=“打印机型号名称(如:LJET4)”
RESOLUTION=600*600
PAPERSIZE=“打印纸型号(如:A4)”
SENDEOF=
nenscript -TUS -ZB -p-|
if [" $ DEVICE"="PostScript"]then
cat - | /usr/local/samba/bin/smbprint –
else
gs -q -s DEVICE=
-r
-s PAPERSIZE=
-d NOPAUSE
-d SAFER
-s Outputfile=-- | /usr/local/samba/bin/smbprint –
fi
if ["$ SENDEOF"!=""]then
printf""
fi
exit 0
以上smbprint运行时需要一个.config的打印信息文件,这个文件在printcap定义的/var/spool/lpd/smb目录下建立,如下:
server=“打印服务器名称(如:SISKIN)”
service=“打印机型号名称(如:LJET4)”
password=“网络打印机共享名及口令”
(5)重新启动打印管理器
# lpc restart all
(6) 打印
% lpr –P smb 文件名
需要注意的是:smbprint在第一次使用网络打印队列前,要保证/tmp下没有smb-print.log这个缺省日志文件,它在smbprint第一次运行时会自动创建。
二 在Windwos9x/2000上使用Linux上的打印机
在Windows9x/2000看来Linux上的共享打印机分为PCL和PostScript两种打印机,使用Linux中RedHat的printtool产生的打印机队列,打印过滤器会自动区分PCL文件和其它格式的文件,所以从外界看来是PCL打印机。而本例使用的简单打印过滤器产生的打印机队列,没有区分文本文件和PCL文件,必须使用PostScript打印机的驱动程序。设置步骤如下:
使用Linux上的Samba服务器将Linux上的打印机设置共享。
在Windows9x/2000中添加网络打印机,即Linux上的共享打印机。
安装相应型号打印机的PostScript网络打印机驱动程序。
至此,Windows9x/2000上的打印作业转换为PostScript文件,发送到Linux的网络打印机上输出。
导语:打印机是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。下面我为大家介绍一下路由器怎么设置打印机,希望对大家有所帮助。 首先要把打印机通过USB端口连接到路由器上,连接成功后路由器上的`USB指示灯会亮 然后在需要使用网络打印机的电脑上安装打印机的驱动程序,这样才能够正常使用打印服务器连接的打印机 登录路由器,在左侧的系统服务中,找到“打印服务器”一项,点击后在右侧设置其在线服务 从路由器的网站上找到打印服务器控制程序,然后下载到本地电脑上 双击下载的打印服务器控制程序,进入安装界面,点击“下一步”按钮进行安装 设置好打印服务器要安装的路径,一般直接默认即可 一路下一步,一会打印服务器控制程序即可安装完成 安装完成后,直接双击桌面上的打印服务器控制程序,软件会自动识别网络中的打印机,只有在窗口中看到添加了打印机后,才可以正常工作。 在我们需要打印的时候,操作方法与使用本地打印机是完全一样的,只需要在打印机列表 中选择打印服务器上的打印机名称就可以了欢迎分享,转载请注明来源:夏雨云
评论列表(0条)