我正在尝试使用我的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.
我也尝试添加更多交换,但它什么都没解决。
我该怎么办?
感谢您的帮助!
但我还有一个问题:
我的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”的调用以获取权限,但它不起作用。
它返回:
-> 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包装”)时,我被卡住(见上面的两个错误) )。我试过了两次,但是当我尝试时都失败了。
答案 0 :(得分:0)
我终于设法修复了它。
我会概括一下: 我添加了交换并做了一个更大的/ tmp来摆脱空间问题。 (我遇到的第一个问题).. 但是我还必须在没有“noexec”选项的情况下挂载/ tmp,以允许yaourt运行PKGBUILD文件(如下所示:https://bbs.archlinux.org/viewtopic.php?id=189625)。
我仍然遇到一个问题(过滤器失败),我的打印机安装了带有新驱动程序的杯子,所以在我将这篇文章标记为“已解决”之前,我也会等待解决此问题。 :)
修改强> 我终于使用hp-setup工具(hp-lip软件包)重新安装了我的打印机,它工作正常。 :)
我希望它可以帮助其他人!