永发信息网

如何在linux中安装WINDOWS共享打印机?

答案:3  悬赏:30  手机版
解决时间 2021-02-10 11:27
  • 提问者网友:蓝琪梦莎
  • 2021-02-10 08:18
局域网中有一台windows共享打印机,打印机型号HP LaserJet M1005 MFP。我使用的系统是YLMFOS 4,已经安装了samba 3.5.8,没有HP LaserJet M1005 MFP的linux驱动,我多次添加打印机都不成功。用过cups 1.4.6和samba 3.5.8
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-02-10 09:32
方法:
(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=$DEVICE \
-r $RESOLUTION \
-s PAPERSIZE=$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 文件名
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-02-10 10:46
点击屏幕左下角的“开始”按钮,从弹出的菜单列表中选择“打印机和传真”: 在打开的“打印机和传真”窗口中单击左侧的“添加打印机”命令: 接着会弹出“添加打印机向导”对话框,单击“下一步”按钮继续: 一般我们是选择第一项,使用网络打印机也更多的选择第一项,再单击“下一步”按钮继续: 在接下来的步骤中,我们选择“创建新端口”,再选择“standard tcp/ip port”项即可,一般情况下可以这样选择: 单击“下一步”按钮后弹出新的对话框,直接单击“下一步”按钮继续: 接下来就是关键的一步了,填入正确的网络打印机的ip地址,单击“下一步”按钮: 最后一步确认对话框中单击“完成”按钮: 稍等一会切换到新的对话框,我们单击“从磁盘安装”,在弹出的对话框中单击“浏览”按钮找到安装程序: 点击“确定”按钮后“添加打印机向导”对话框中会自动列表当前打印机的驱动,单击“下一步”按钮继续: 后面一路单击“下一步”按钮即可,直到最后的“完成”对话框: 单击“完成”按钮后开始安装驱动程序了: 稍等一会对话框自动消失,可以看到“打印机和传真”窗口中有了刚才添加的打印机了:
  • 2楼网友:迷人又混蛋
  • 2021-02-10 09:44
(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=$DEVICE \ -r $RESOLUTION \ -s PAPERSIZE=$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 文件名
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯