我正在尝试将我的 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 包装”)。我都尝试了,但尝试时都失败了。