无法通过 Samba 打印到 Windows 打印服务器

无法通过 Samba 打印到 Windows 打印服务器

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 中。

相关内容