我有佳能打印机,型号 - LBP2900B。我也从下面显示的链接安装了它的打印机驱动程序。
http://support-in.canon-asia.com/contents/IN/EN/0100459601.html
单击打印按钮时,消息显示为“打印完成”,但从未打印过任何页面。
lpinfo -v 给出以下 -
network beh network lpd file cups-brf:/ network http network https network ipps network ipp serial serial:/dev/ttyS0?baud=115200 serial serial:/dev/ttyS1?baud=115200 direct hp network socket direct ccp direct parallel:/ dev/lp0 直接 hpfax
lsusb 显示以下 -
总线 001 设备 002:ID 04a9:1909 Canon, Inc. CanoScan LiDE 110 总线 001 设备 004:ID 04a9:2676 Canon, Inc. CAPT 设备总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0:根集线器 0 0 ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001:ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002:ID 1bcf:0007 Sunplus Innovation Technology Inc. Optical Mouse Bus 003 Device 001:ID 10016b Linux Foundation0 1.1 根集线器 Bus 002 设备 001:ID 1d6b:0001 Linux Foundation 1.1 根集线器
小智 5
使用以下方法肯定会帮助 Ubuntu 18.04 64 位用户安装和使用他们的 Canon LBP2900 打印机,否则对于经验不足的人来说这可能是一次痛苦的经历。
\n\n使用 Canon 的官方 Linux(32 位或 64 位)LBP2900 驱动程序( https://support-in.canon-asia.com/contents/IN/EN/0100459601.html)没有帮助。\n因此没有用浪费时间。\n以下说明会有所帮助:
\n\n在终端中运行以下命令:
\n\n$ sudo apt-get install build-essential git autoconf libtool libcups2-dev libcupsimage2-dev\n$ git clone https://github.com/agalakhov/captdriver.git\n$ cd captdriver\n$ autoreconf -i\n$ ./configure\n$ make\n
Run Code Online (Sandbox Code Playgroud)\n\n在某些系统上,以下目的地可能是/usr/libexec/cups/filter
:
$ sudo cp src/rastertocapt /usr/lib/cups/filter/\n$ sudo cp Canon-LBP-2900.ppd /usr/share/ppd/custom/\n
Run Code Online (Sandbox Code Playgroud)现在打开设置 --> 打印机并添加打印机 --> USB 打印机,从列表中选择驱动程序 Canon LBP-2900 CAPT GDI 打印机 0.1.0,然后完成剩余步骤。
然后单击“应用”和“确定”。打印测试页,您的 Canon LBP2900 打印机就可以在 64 位 Ubuntu 18.04 上打印了!
注意:有时,打印会卡住并显示消息 \xe2\x80\x9cRenderingcompleted\xe2\x80\x9d。在这种情况下,关闭打印机然后重新打开会有所帮助。
\n\n如果发现有用或无用,请确认并报告。
\n对于任何驱动程序,至少有 2 个步骤:\n1) 安装驱动程序,2) 使用 lpadmin(后台打印程序)注册打印机
\n\n这需要CAPT驱动程序;如您所知,但共有三个步骤:请复制以下命令;粘贴到终端;按 ENTER 键进行操作..
\n\n1)安装驱动程序..听起来好像已经完成了?
\n\n对于这台打印机的问题,我建议我们创建一个udev规则;
\n\ngksudo gedit /etc/udev/rules.d/99-CAPT.rules\n
Run Code Online (Sandbox Code Playgroud)\n\n如果找不到 gedit 安装它sudo apt install gedit
当上述文件打开时,粘贴
\n\n\n\n\nATTRS{制造商}==“CANON”,驱动程序==“usb”,子系统==“usb”,ATTRS{idVendor}==“04a9”,ATTRS{idProduct}==“2676”,SYMLINK + =“CAPT2900”
\n
重新启动系统,然后执行以下详细信息
\n\n2)将打印机 (PPD) 注册到打印后台处理程序。
\n\nsudo /usr/sbin/lpadmin -p LBP2900B -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787 \xe2\x80\x93E\n
Run Code Online (Sandbox Code Playgroud)\n\n3)在 ccpd 守护程序设置文件中注册打印机。
\n\nsudo /usr/sbin/ccpdadmin -p LBP2900B -o /dev/CAPT2900\n
Run Code Online (Sandbox Code Playgroud)\n\n.....这只是这种情况
\n\n然后重新启动ccpd守护进程
\n\nsudo /etc/init.d/ccpd start\n
Run Code Online (Sandbox Code Playgroud)\n\n