-1

我正在尝试将我的 hp laserjet p1006 打印机与我的树莓派(archlinux,Linus 3.18.9)一起使用。我已经设置了 cups 服务器,我可以通过 Web 界面管理我的打印机,并将我的用户添加到 sys 和 lp 组。我可以通过这个界面“安装”我的打印机,在 hpcups 和 hpijs 中选择一个“型号”(驱动程序?)(没有工作)。我可以管理我的打印机,但是当我尝试用它打印一些东西时,它以我的杯子界面中的“过滤器失败”错误结束,并且我的打印机没有反应。我没有找到 PPD 文件(在 openprinting.org 上,他们说:“PPD 文件(以及生成它们的 Foomatic XML 文件)随驱动程序 (foo2xqx) 一起提供,因此我们在 OpenPrinting 网站上不提供 PPD。 ”)。

我尝试通过使用 yaourt 安装 foo2zjs(其中包含它)来安装 foo2xqx。我还编辑了每个 PKGBUILD 以用“armv6h”替换架构(“i686”或“x86_64”)。但它无法构建和安装依赖项:foomatic-db-foo2zjs。这是 yaourt 的输出:

==> ERROR: Failure while creating working copy of foomatic-db-foo2zjs bzr repo
    Aborting...
==> ERROR: Makepkg was unable to build foomatic-db-foo2zjs.

我还尝试添加更多交换,但没有解决任何问题。

我能做什么?

谢谢您的帮助!

编辑:我尝试向 /tmp 添加空间(如本教程所述:http: //www.boxtutorials.com/how-to-increase-the-size-of-disk-space-tmp-usrtmpdsk-partition-in- linux-server.html),它走得更远。

但我仍然有一个问题:

如果我尝试使用 yaourt 构建包:

PKGBUILD 文件出现错误:

pkgname=foomatic-db-foo2zjs
arch=('i686' 'x86_64' 'armv6h')
_snapdate=20141011
pkgver=${_snapdate}
pkgrel=1
epoch=3
license=('GPL' 'custom')
pkgdesc="Foomatic - The collected knowledge about printers, drivers, and driver options in XML files, used by foomat\
ic-db-engine to generate PPD files. Rebuilt for use with foo2zjs."
depends=('perl' 'libxml2')
conflicts=('foomatic-db-ppd' 'foomatic-db-hpijs' 'foomatic-db' 'foo2zjs-testing')
provides=('foomatic-db-hpijs' 'foomatic-db')
makedepends=('cups' 'perl' 'libxml2' 'enscript' 'perl' 'net-snmp' 'bash' 'bzr')
source=(foomatic-db-foo2zjs::bzr+http://bzr.linuxfoundation.org/openprinting/foomatic/foomatic-db/)
url="http://www.linuxprinting.org/foomatic.html"
md5sums=('SKIP')

package() {
   cd ${srcdir}/${pkgname}
   bzr revno
   echo $pkgver
   # here are the problems :
   # I tried chmod calls both with and without "sudo"
   # chmod 777 ./make_configure
   ./make_configure
   # chmod 777 ./configure
   ./configure --prefix=/usr
   make DESTDIR=${pkgdir} install
   install -v -Dm644 ${srcdir}/${pkgname}/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING

   # foo2zjs provides different versions of the following files

   rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2hiperc.xml
   # some other rm calls
   rm ${pkgdir}/usr/share/foomatic/db/source/printer/HP-LaserJet_1005.xml
}

我得到以下信息:

PKGBUILD: line 24: ./make_configure: Permission denied
==> ERROR: A failure occurred in package().
    Aborting...
==> ERROR: Makepkg was unable to build foomatic-db-foo2zjs.

我尝试在此文件中添加对“sudo chmod”的调用以获取权限,但它不起作用。

如果我尝试自己构建包(使用 makepkg):

它返回:

  -> Creating working copy of foomatic-db-foo2zjs bzr repo...
bzr: ERROR: Not a branch: "/home/vmonteco/build/foomatic-db-foo2zjs/foomatic-db-foo2zjs/.bzr/branch/": location is a repository.
==> ERROR: Failure while creating working copy of foomatic-db-foo2zjs bzr repo
    Aborting...

任何想法?

顺便说一句,我还找到了一个教程(法语,对不起),这正是我正在寻找的(相同的情况,相同的设备,相同的包......),我把它放在这里以防它可以帮助其他人,甚至只有命令的非法语人士。 http://www.azurs.net/carnet/2013/09/raspberry-pi-serveur-impression-imprimante-hp-laserjet-p1006/ 我在最后两个步骤“L 'AUR sans peine, mais avec yaourt”(“AUR 没有麻烦,但有 yaourt”)和“Empaquetage avec makepkg”(“用 makepkg 包装”)。我都尝试了,但尝试时都失败了。

4

1 回答 1

0

我终于设法修复它。

我会概括一下:我添加了交换并制作了一个更大的 /tmp 来摆脱空间问题。(我遇到的第一个问题).. 但是我还必须在没有“noexec”选项的情况下挂载 /tmp,以允许 yaourt 运行 PKGBUILD 文件(如此处建议:https://bbs.archlinux.org/viewtopic。 php?id=189625)。

我在用新驱动程序安装带有杯子的打印机时仍然遇到问题(过滤器失败),所以在我将这篇文章标记为“已解决”之前,我也会等待解决这个问题。:)

编辑: 我终于用 hp-setup 工具(hp-lip 包)重新安装了我的打印机,它工作正常。:)

我希望它可以帮助其他人!

于 2015-03-23T02:59:36.660 回答