Raspberry pi上的打印机:Yaourt无法构建驱动程序

时间:2015-03-22 00:42:23

标签: printing raspberry-pi driver archlinux archlinux-arm

我正在尝试使用我的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包装”)时,我被卡住(见上面的两个错误) )。我试过了两次,但是当我尝试时都失败了。

1 个答案:

答案 0 :(得分:0)

我终于设法修复了它。

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

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

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

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