为什么我不能将驱动程序上传到我的Samba打印服务器?

我刚刚build立了一个CentOS 6.5的64位虚拟机与CUPS(1.4.2)和桑巴(3.6.9),并可以从我的Windows 7 64位机很高兴地打印

共享打印机是京瓷FS-2100DN,我从京瓷网站下载了PPD文件,我可以使用京瓷万能KX驱动程序设置版本611118将共享打印机添加到我自己的机器上,但是当我使用从Windows的服务器属性对话框,我不能上传驱动程序的打印$共享,以便其他人可以使用点和打印添加打印机。

我已经检查过了,我可以创build/上传文件到print $共享中,而且我暂时closures了SELinux来testing它。

但是,错误是:

您指定的文件夹不包含适用于您设备的兼容软件驱动程序

这个驱动程序正是我用来在我自己的PC上安装打印机(从Samba机器共享),所以它肯定是打印机的驱动程序。

我在哪里可以从这里获取x86和x64驱动程序到Samba服务器上?

我知道这是一个迟到的回复,但是我刚刚经历了同样的情况,确定了问题,并find了解决办法。 问题是,Kyocera驱动程序.inf文件格式不正确的Samba。

当您下载驱动程序并在文件夹中查找时,您会发现OEMSETUP.inf文件(当您试图通过打印pipe理或打印服务器属性对话框将驱动程序上传到打印$共享时,您可能会select该文件)。 它有所不同,但你很可能会看到安装NTx86.5.1,NTx86.6.0,NTamd64.5.1,NTamd64.6.0(和我认为是安腾ia)驱动程序的说明。 “5.1&6.0”部分是导致Samba问题的原因。 这是我做了什么来解决它;

  1. 在文本编辑器中打开OEMSETUP.inf文件
  2. [Manufacturer]部分删除NT<...>部分。
  3. NTx86NTamd64replace它。

    所以这…

     [Manufacturer] Kyocera=Kyocera,NTx86.5.1,NTx86.6.0,NTamd64.5.1,NTamd64.6.0` 

     [Manufacturer] Kyocera=Kyocera,NTx86,NTamd64` 
  4. find下面的模型部分,你应该看到标有[Kyocera NTx86.5.1][Kyocera.NTx86.6.0] [Kyocera NTx86.5.1]等组。

  5. 只要删除整个模型部分的任何东西与一个.5.1就可以了。

  6. 其中.6.0的部分,简单的删除.6.0 ,而不是[Kyocera.NTx86.6.0]它读取[Kyocera.NTx86]

  7. 保存文件(在原始目录中)。

  8. 回到打印pipe理,添加驱动程序,selectx64和x86盒子,select有磁盘,select新保存的.inf文件。 (请注意,您似乎必须同时使用x64 / x86驱动程序才能在打印机属性中select驱动程序)

  9. 您现在应该看到打印驱动程序的列表,您应该能够点击并安装它们。

请注意,由于您正在编辑.inf文件,数字签名将不再有效,因此您将收到一些警告。 很显然,自从我们做出改变以后,我并不关心他们。 我还假设,如果你需要安装5.1版本,那么你可以按照相同的说明,但不是删除.5.1模型部分,而是将它们改为只读NTx86NTamd64 (而不是删除.6.0部分)。 我不需要那样做,所以我没有testing它。 此外,我敢肯定有文件的其他部分,因为我所做的更改,也可能会被删除(如部分评论为“安装部分为NT5.1(XP)”)没有得到使用,但是一旦我确定了问题的原因并安装了驱动程序,我就没有试图“最小化”文件。

我没有声望,所以不能为你发布图片。