linux要使用打印机,需要先查一下打印机是否在linux的支持列表,连接如下:
http://www.openprinting.org/printer_list

如果不在列表之中,建议放弃,有些型号是用户提供,但是未经网站管理员的验证,这些型号会有推荐驱动,如brother dcp7057机型推荐使用dcp 7045n的驱动,查后,可以开始按照如下步骤操作.

先安装pacman -S cups && yaourt -S ghostscript gsfonts gutenprint brlaser-git
gutenprint和brlaser-git是一个打印机驱动的集合包,包括很多型号,有些型号在gutenprint,有些则在brlaser-git

然后启动cups:
systemctl start org.cups.cupsd.service && systemctl enable org.cups.cupsd.service

配置/etc/cups/cupsd.conf文件,分别在(Location /.Location /admin,Location /admin/conf),这三段加入如下:
  Allow From localhost
  Allow From 192.168.80.0/255.255.255.0
这是允许80网段的机器可以访问和管理打印机,而不只是localhost

接下来可以打开cups的管理页面:http://localhost:631,直接add printer,会出现多个连接协议,如果是使用nas通过samba共享的话,选择windows printer via samba选项

可以先使用:smbtree -b -N查找一下网络上的共享打印机,如下:
WORKGROUP
\\xxxxxx-NAS  xxxxx-NAS
\\xxxxxxxxx-NAS\Brother_DCP-7057 Brother_DCP-7057
\\xxxxxxxxxx-NAS\IPC$            IPC Service (xxxxxxx-NAS)

先试一下连接:smbclient //192.168.80.1/Brother_DCP-7057 -U user%
继续在cups的管理页面配置,windows printer via samba,会出现连接的地址栏,格式如下:
smb://username:password@hostname/printer_name

但试过如上格式,可是不成功,原因是如果是windows共享出来的,格式会有些变化,否则会出现权限问题,修改格式如下:
smb://workgroup/username:password@hostname/printer_name

如果没设密码的话,密码不需要填写,如下:
smb://workgroup/username@hostname/printer_name

接下来就是选择驱动的时候,虽然之前查支持型号的时候推荐使用dcp 7045n的驱动,但是不成功,后来改成Brother MFC-7365DN就可以顺利打印,这个驱动包含在brlaser v5包中.

至此,打印机顺利配置完成,可以打印了

最后安装打印机管理:pacman -S system-config-printer

参考连接:
https://wiki.archlinux.org/index.php/CUPS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

暂时写到这里,后续有问题,再更新.








09-25 16:54