对于 Ubuntu 64 位,打印机 Canon LBP2900:
git clone https://github.com/hugolpz/Canon_printer.git
cd ./Canon_printer
make -f ./download.mk
sudo make -f ./install.mk BITS=64 PRINTER=LBP2900
sudo make -f ./OS_restart.mk
sudo make -f ./install.mk BITS=64 PRINTER=LBP2900
我按照上述说明在 Ubuntu 16.04LTS 中安装了佳能 lbp2900 驱动程序。但是当我运行sudo make -f ./OS_restart.mk
命令时,我收到重启失败错误消息。而我执行最后一个命令是没问题的sudo make -f ./install.mk BITS=64 PRINTER=LBP2900
。
然后我检查了系统设置 - 打印机。我看到 lbp2900 驱动程序和打印测试页点击。打印机状态显示“正在将数据发送到打印机”,但打印机不工作且无声。
答案1
32 位 Ubuntu 16.04 (LTS) 中的 LBP2900
http://www.canon-europe.com/support/consumer_products/products/printers/laser/i-sensys_lbp2900.aspx?type=drivers&language=EN&os=Linux%20(32-bit)
# wget -c http://gdlp01.c-wss.com/gds/6/0100004596/04/Linux_CAPT_PrinterDriver_V270_uk_EN.tar.gz
# tar xf Linux_CAPT_PrinterDriver_V270_uk_EN.tar.gz
# dpkg -i Linux_CAPT_PrinterDriver_V270_uk_EN/32-bit_Driver/Debian/cndrvcups-common_3.20-1_i386.deb Linux_CAPT_PrinterDriver_V270_uk_EN/32-bit_Driver/Debian/cndrvcups-capt_2.70-1_i386.deb
# lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
# ls -la /dev/usb
total 0
drwxr-xr-x 2 root root 60 Dec 2 22:38 .
drwxr-xr-x 20 root root 4400 Dec 2 22:38 ..
crw-rw---- 1 root lp 180, 0 Dec 2 22:38 lp0
# ccpdadmin -p LBP2900 -o /dev/usb/lp0
# ccpdadmin
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : ccp : //localhost:59687 : /dev/usb/lp0 :
# lpr -P LBP2900 testpage-a4.ps
# lpq -a
Rank Owner Job File(s) Total Size
active root 64 testpage-a4.ps 7168 bytes
# systemctl status -l cups |tail -99
故障排除
lpq -a |tail -n+2 |awk '{print $3}' |while read job; do cancel $job; done
ccpdadmin -x LBP2900; lpadmin -x LBP2900; rm -rf -- /var/cache/cups/* /var/spool/cups/*; systemctl restart cups; sleep 2; systemctl restart ccpd
killall -9 captmon2
lsmod |grep usblp
ps -ef|grep -E "ccpd|captmon"
lpstat -a
lpinfo -v
笔记
- 永远不要尝试打印 pdf 作为测试,因为它可能会让您觉得您的设置(驱动程序、配置)不起作用,而 lpr 根本无法直接打印 pdf 作为测试。
- 重新启动打印机本身(物理上),它可能真的对您有帮助。
答案2
以下是对我有用的方法
系统配置:ubuntu 16.04 64位 LBP2900 CAPT 版本 1.5
我关注了https://help.ubuntu.com/community/CanonCaptDrv190#Ubuntu_13.10_Install
但打印机不工作,然后安装了这里缺少的所有内容https://help.ubuntu.com/community/CanonCaptDrv190#A64-bit_Systems
之后 captstatusui -P LBP2900 显示准备打印,我就可以打印了:)
答案3
现在是 2017 年 3 月下旬;如何在 64 位 Ubuntu 中安装佳能的 CAPT 驱动程序?
Canon 提供 64 位驱动程序;只需使用它;它运行良好,详情如下
https://forums.linuxmint.com/viewtopic.php?f=51&t=187658&p=1264107&hilit=LBP+Canon+pdc_2#p1264107
(佳能现在必须提供所有依赖项,因为 64 位驱动程序没问题);
.....您只需在每次启动计算机时使用以下命令启动 ccpd 守护程序sudo /etc/init.d/ccpd start
答案4
本教程使我的佳能 LBP2900B 打印机在 Ubuntu 16.04 LTS 中工作:
在全新安装 Ubuntu 16.04 后,我的 Canon 2900 拒绝打印。我找到了解决方案,现在将在此分享我的经验。
安装驱动程序的标准方法不起作用。为了手动安装驱动程序,我从佳能的官方网站下载并解压了它们。
下一步是选择 32 位或 64 位驱动程序。首先,我决定使用 64 位驱动程序,因为我的操作系统也是 64 位的。但这是一个错误,64 位驱动程序无法工作。所以我选择了 32 位驱动程序,按照以下顺序解压并安装了两个软件包:
cndrvcups-通用.deb
cndrvcups-capt.deb
然后我通过点击终端在操作系统中注册了打印机:
sudo /etc/init.d/cups restart
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
sudo update-rc.d ccpd defaults
打印机出现在菜单中后,我通过右键单击将其标记为默认。此时打印机必须关闭。
然后我重新启动并且打印机开始工作。
但之后又出现了一个新问题。当我关闭电脑时,它会挂起 5 分钟。这是由 ccpd 服务引起的。因此我运行:
sudo systemctl edit ccpd
并在空文件中添加了两行新内容:[服务]
超时停止时间=4
然后:
sudo systemctl daemon-reload
systemctl show ccpd -p TimeoutStopUSec
这表明延迟时间缩短了。下次重启只需几秒钟。
就这样。
来源:https://yrfiles.blogspot.in/2016/12/how-to-make-canon-lbp-2900-printing-on.html