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

如何在linux中安装WINDOWS共享打印机?,第1张

方法:

(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 文件名

mknod /dev/leds_device c 210 0 //创建设备结点,主设备号是210,次设备号是0

insmod /home/ims_app/lpc32xx_led_module.ko//挂载驱动

udpsvd -vE 0 69 tftpd -c /home/app &//busybox内置的tftpd服务器的配置

// 上面的0表示对所有ip地址都进行侦听

// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp

// 比如开发板eth0的的ip地址设为192.168.1.102,那么就不能通过该ip登录

// 所以上面指定ip等于0,那么无论来自127.0.0.1还是192.168.1.102网络地址的

// 数据都能使用tftpd服务器.

// 参数-c表示允许client客户端上传文件到/home/tftpd

telnetd//启动服务器

楼主可以去找些busybox tftp 服务器配置的相关资料去看一下,希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7184235.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存