![无法通过 Samba 打印到 Windows 打印服务器](https://linux22.com/image/70788/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20Samba%20%E6%89%93%E5%8D%B0%E5%88%B0%20Windows%20%E6%89%93%E5%8D%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
canonMF4820d
我已在 Windows 笔记本电脑(主机名)上设置了佳能激光打印机(共享名称) Yoga
。
我的 Freebsd 服务器(主机名Fruitfly
)安装了 CUPS、SAMBA 和 Samba-smb-backend。
在 FreeBSD 服务器上,我运行以下命令来检查 Samba 设置的状态以进行打印。
$ smbclient -L localhost -N
Anonymous login successful
Domain=[HOME] OS=[Unix] Server=[Samba 3.6.25]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (Samba 3.6.25)
Anonymous login successful
Domain=[HOME] OS=[Unix] Server=[Samba 3.6.25]
Server Comment
--------- -------
FRUITFLY Samba 3.6.25
YOGA
Workgroup Master
--------- -------
HOME FRUITFLY
我用以下内容做了测试打印
$ echo -en "\r" | smbclient "//yoga/canonMF4820d" -c "print -" -N -U jus%hello
Domain=[YOGA] OS=[Windows 8.1 9600] Server=[Windows 8.1 6.3]
putting file - as stdin-1367 (0.1 kb/s) (average 0.1 kb/s)
在 Windows 机器上,如果拔掉 USB 电缆,我可以看到队列中堆满了打印作业。一旦我插回电缆,打印作业就会消失。
我最初的假设是,只要Windows机器上安装了正确的打印机驱动程序,打印作业就会由Windows机器来处理。
看来我原来的假设是有缺陷的。
我希望有人能启发我并对此不胜感激。
答案1
我的猜测是您需要在 FreeBSD 机器上安装打印机驱动程序。
CANON 网站上提供了 CUPS 驱动程序。
有些人在没有驱动程序的情况下进行黑客打印(谷歌发现了这个http://justin.yackoski.name/winp/)。
但是当有可用的 PPD 文件时,我建议将 PPD 文件安装到 cups 中。