Làm cách nào để máy in Canon LBP-1120 hoạt động?


13

Ban đầu câu hỏi này được giới hạn ở 11.10. Bây giờ tôi đang ở (Lubfox) 12.10. (Về những thay đổi trong câu hỏi, hãy xem câu hỏi meta này ).

Xem xét 11.10

Tôi đã thử các cách tiếp cận khác nhau (hoặc không quá khác biệt) - mà những người dùng khác cũng nhận xét ở đây. Tài liệu tham khảo chính của tôi là:

Không ai làm việc cho tôi.


Có một số trình điều khiển pháo từ trang web pháo châu Á. Cũng xem cái này: unixmen.com/installation-canon-lbp2900-on-linux

có thể không phải là vô ích khi chỉ ra rằng trong một số trường hợp, việc in ấn sẽ không hoạt động vì một lý do rất tầm thường (không liên quan gì đến việc cài đặt trình điều khiển) nhưng điều đó không dễ để nhận ra: (1) trong danh sách công việc in ấn ngay -nhấp vào công việc và sau đó 'Phát hành', nếu có sẵn; (2) chạy captstatusui -P LBP1120và kiểm tra 'Tiếp tục công việc' nếu hoạt động; (3) khởi động lại máy in từ nút nguồn của nó

Câu trả lời:


11

Trong thời gian, câu trả lời này đã trở nên rất dài và lộn xộn khi có liên quan đến Ubuntu 12.04 - 13.10. Dưới đây là một câu trả lời trình bày cùng một giải pháp nhưng rõ ràng hơn nhiều.

Xem xét 12.04

Nó sẽ hoạt động theo cách tương tự như cho 12.10 dưới đây.

Nhưng thử điều đó trong 12.04 eOS Luna dựa trên Ubuntu, tôi đã không thể làm cho nó hoạt động. Trên thực tế, câu trả lời của tôi ở đây cho 12.04 và 12.10 cũng đã ngừng hoạt động sau một thời gian trong Xubfox và Lubfox, nhưng tôi để những người ở đây vì chúng có vẻ hữu ích cho những người khác đã bỏ phiếu này.

Tôi có một giải pháp mới (đã được thử nghiệm trong eOS và với trình điều khiển 2.6) - được trình bày ở đây .

Xem xét 12.10, 13.04

Tôi đã làm theo các bước từ trang Tài liệu Ubuntu và hướng dẫn sử dụng đi kèm với trình điều khiển:

(v.2.4 không còn khả dụng tại liên kết đó. Tôi đã tải nó lên đây . 2.5 phiên bản tại đây .)

  • Cài đặt chung và gỡ lỗi (v.2.4) [bước 2 và 3 trong hướng dẫn sử dụng]
  • Vào terminal là root
  • Bước 4: ["Khởi động lại CUPS. Đối với các gói vòng / phút: Nhập lệnh sau:

    /etc/init.d/cups khởi động lại

Đối với các gói deb: Nhập lệnh sau:

/etc/init.d/cupsys restart

LƯU Ý Không đăng ký máy in bằng lệnh "lpadmin" trước khi khởi động lại CUPS. Tùy thuộc vào bản phân phối bạn đang sử dụng, lệnh "Dành cho gói gỡ lỗi" có thể không được nhập. Trong trường hợp này, nhập lệnh "Đối với gói vòng / phút".]]

Đó là trường hợp của tôi: Vì vậy, tôi đã phải chạy:

/etc/init.d/cups restart

(tôi nhận được một tin nhắn đầu cuối nói rằng tôi cũng có thể sử dụng service cups restart)

có kết quả này:

cups stop/waiting
cups start/running, process 2758
  • Bước 5 trong hướng dẫn sử dụng ("Đăng ký máy in (PPD) với bộ đệm in.") Được sửa đổi bởi trang tài liệu Ubuntu

["đảm bảo rằng bạn thay đổi dòng này cho phù hợp: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Hướng dẫn sử dụng ccp: // localhost: 59687 mặc định đang sử dụng 59787. Điều này sẽ khiến bạn đau đầu nếu bạn không thay đổi nó. (Tệp /etc/ccpd.conf định nghĩa UI_Port 59787 và PDATA_Port 59687. Vì vậy, cả hai cổng này cần phải được mở trong cài đặt tường lửa.) " ]

Theo đó, tôi phải vào

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Tài liệu Ubuntu cho biết: "* Lưu ý: Ubuntu 12.04 một lần nữa đưa vào danh sách đen mô-đun usblp tạo liên kết thiết bị / dev / usb / lp0. Để giải quyết vấn đề này, hãy thực hiện sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Sau đó nhận xét tệp để trông như thế này, trình điều khiển canons không nói chuyện với máy in qua cốc:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Vì vậy, khi tôi bị mất sử dụng nano, tôi đã thử

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

và thêm vào ở trên (danh sách đen-ly-usblp.conf là một tập tin empy và tôi chỉ dán những dòng đó)

(Tại thời điểm này, hãy xác minh trong menu chính, bên dưới Hệ thống / Máy in, rằng tên của máy in được ghi có chính xác không LBP1120 ).

  • Bước 6. "Đăng ký máy in trong tập tin cài đặt ccpd daemon."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Bạn sẽ nhận được một cái gì đó tương tự như thế này:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Bước 7 trong hướng dẫn:

"Bắt đầu ccpd daemon. Nhập lệnh sau.

sudo /etc/init.d/ccpd start

LƯU Ý Sẽ rất thuận tiện khi đặt daemon ccpd tự động khởi động khi Linux khởi động. "

Sau đó, nhập sudo /etc/init.d/ccpd statusđể xem liệu tôi có thể thấy 2 số (quen thuộc với cài đặt trong các phiên bản trước): có, có 2 số. Nhưng không in cho đến khi đăng xuất và kết nối máy in sau khi đăng nhập.

Tôi đoán các quy tắc này phải được xem xét nếu in không hoạt động:

  • kết nối / khởi động máy in sau khi đăng nhập

  • /etc/init.d/ccpd status để xem 2 số

  • sudo /etc/init.d/ccpd start để bắt đầu daemon ccpd

Điều có lẽ sẽ xảy ra là bạn sẽ cần khởi động lại ccpd daemon sau mỗi lần khởi động lại để in: trừ khi bạn đặt daemon ccpd tự động khởi động khi Linux khởi động - như đề xuất thủ công. Để làm điều đó, hãy thêm lệnh sau vào các ứng dụng khởi động (như trong các câu trả lời dưới đây ):

sudo update-rc.d ccpd defaults

LƯU Ý: Vào ngày 12.10, phương pháp này hoạt động với tôi trên một máy tính, nhưng không thành công trên một máy tính khác. Vào ngày 13.04, nó không hoạt động. Tôi đã thành công để tự khởi động ccpd deamon vào ngày 13.04 bằng cách thêm sudo /etc/init.d/ccpd startvào các ứng dụng khởi động.

Để xem trạng thái bằng cách chỉ cần nhấp đúp vào tệp tập lệnh thực thi, hãy tạo tệp thực thi này:

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

Xem xét 13.10

Idem, nhưng tôi đã phải cài đặt portreservegói cho phương thức này để làm việc.


Xem xét cài đặt trong Ubuntu 10.10

Điều này thực sự hoạt động!

Các Tài liệu Ubuntu trang web đề cập rằng máy in này đã được thử nghiệm với Ubuntu 10.10. Mặc dù tôi hiện đang sử dụng 12.10, tôi nghĩ hãy thử. Vì vậy, tôi đã cài đặt 10.10 dưới dạng usb trực tiếp liên tục và làm theo các quy trình trong " Kho lưu trữ gói (trước ngày 11.10) ".

Cuối cùng tôi đã thành công - làm theo các bước sau:

Thêm PPA vào hệ thống của bạn và cài đặt các gói:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

Hệ thống-> Quản trị-> In thêm máy in. Chọn "Thêm máy in". Không chọn Máy in USB được tìm thấy bởi Ubuntu ở đây. Chọn "Máy in CAPT". Bạn sẽ thấy "ccp" trong URI. Thay đổi nó để URI trở thành "ccp: / var / ccpd / fifo0". Nhấp vào "tiếp theo", tìm mô hình của bạn và thêm máy in của bạn. Chọn biến thể tiếng Anh nếu bạn thấy các biến thể tiếng Nhật và tiếng Anh.

Thay vì các hành động GUI, bạn có thể thử điều này:

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Sau đó:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Bạn sẽ nhận được 2 số ở đó, nhưng tôi chỉ có một số.

Vì vậy, trong trường hợp này:

Kiểm tra /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) rằng bạn có cái này:

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

Để có được nó:

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Ngoài ra, trong /etc/udev/rules.d/85-canon-capt.rules bạn nên có điều này:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

(để thêm nó

gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)

và sau đó kích hoạt quy tắc:

sudo udevadm control --reload-rules

Sau đó thử lại:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Nếu bạn nhận được hai số, hãy thử in. Và sau đó khởi động lại máy tính.

Kiểm tra 2 số thứ

sudo /etc/init.d/ccpd status

Nếu bạn gặp sự cố, hãy thử tắt máy in, khởi động lại máy tính và chỉ bật máy in sau khi bạn đã đăng nhập .


Xem xét cài đặt trong 11.10

Tôi đã quay lại trang web tài liệu chính thức của Ubuntu trên gói trình điều khiển LBP Canon và sau khi cài đặt lại phiên bản 2.3 của trình điều khiển từ các gói debian (sử dụng Gdebi), tôi đã làm theo hướng dẫn từ phần "Thêm máy in" - nhưng không thành công. Điều đó mặc dù thực tế là tôi đã nhận được "hai số" được đề cập ở đó (tôi trích dẫn: "Bạn sẽ thấy hai số ở cuối. Nếu bạn làm như vậy, bạn thật may mắn :) vv").

Sau đó, tôi tiếp tục với các lệnh trong "Bắt đầu / dừng trên USB add / Remove" nhưng không thể có được chẩn đoán được trích dẫn ở đó, cũng không in một trang thử nghiệm như được chỉ định ở giai đoạn đó. Khi tôi làm theo các lệnh trong "Khởi động lại và xác minh" Tôi không nhận được "hai số" mà chỉ là một.

Tôi đã thêm các lệnh từ phần "Xử lý sự cố" (thực tế là tôi đã vấp phải những lỗi ở đây ) - mặc dù tôi đã không nhận thấy lỗi báo cáo của Trình theo dõi trạng thái: Tôi chỉ không biết phải làm gì nữa. Đó là:

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Vâng, đó là mẹo!

Khi cắm vào máy in USB của tôi, tôi nhận được thông báo rằng máy in đã được hệ thống nhìn thấy và sau đó tôi có thể in hoàn hảo.

Nhưng, theo ghi chú sau ("Lưu ý: Kể từ Ubuntu 11.10 (Oneiric Ocelot), usblp đã không được chấp nhận và sẽ không được tải tự động khi bạn kết nối máy in USB") sau khi khởi động lại máy tính của tôi không thể in. Điều này có vẻ liên quan đến lỗi # 842823 . Tại địa chỉ mà lỗi được thảo luận bởi Till Kamppeter, tôi đã tìm thấy và làm theo các hướng dẫn này và có thể in một trang thử nghiệm - nhưng KHÔNG CÓ ELSE. Và cuộc phiêu lưu tiếp tục: những hướng dẫn đó đã LÀM VIỆC khi tôi theo dõi lại chúng sau khi tiếp tục các giai đoạn "Bắt đầu / dừng trên USB add / Remove", "Khởi động lại và xác minh" và "Trình theo dõi trạng thái" từ trang tài liệu chính thức của Ubuntu .

Nhưng tôi sợ nó vẫn chỉ là một giải pháp tạm thời.

EDIT: Đối với tôi đây là một giải pháp theo như cách tốt nhất tôi có thể đạt được nhưng sẽ không hoạt động sau khi khởi động lại và nó rất khó sử dụng. Tôi giữ nó chỉ để tham khảo. Nếu những người khác thấy nó hữu ích hoặc có thể sửa đổi, xin vui lòng chỉnh sửa nó để làm cho nó hoạt động.


Công việc đáng kinh ngạc. Tôi hy vọng nó sẽ làm việc. Tôi đã cập nhật 2 lệnh cần sudo. Có lẽ sẽ là một ý tưởng tốt để sắp xếp theo thứ tự ngược lại: 12.04 trước 11.10 và 11.04. Trên Xubfox, đó là /etc/init.d/cups thay vì cupys - điều này cũng không đúng với Ubuntu phải không?
người dùng không xác định

1
Phần trong bước 5 là bạn phải chỉnh sửa /etc/modprobe.d/blacklist-cups-usblp.conf không cần thiết trong 12.10 đến 13.04, vì tệp không tồn tại ở đó. btw, thanx cho hướng dẫn này, tôi sẽ không thành công mà không có.
154126

@ user154126 - trong trường hợp bạn đã thử nghiệm điều này trong trường hợp hiếm, bạn có thể xem xét thêm 13.04 vào danh sách các máy in được hỗ trợ tại đây

Các bước bên dưới đã giải quyết trạng thái lỗi "Idle - ccp send_data, exit" cho x64 13.04 Raming Ringtail: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer

Nếu một số giải pháp không hoạt động nữa với hệ thống gần đây, vui lòng xóa chúng.
Braiam

1

Xem xét Ubuntu 12.04, 12.10, 13.04 & 13.10

Đối với 12.04 và 13.04 có một số bước bổ sung. Đối với tất cả các bản phát hành khác, bỏ qua những.

Đối với Ubuntu 12.04, hãy làm điều này trước:

Ubuntu 12.04 đã một lần nữa đưa vào danh sách đen mô-đun usblp để tạo liên kết thiết bị / dev / usb / lp0. Để giải quyết vấn đề này/etc/modprobe.d/blacklist-cups-usblp.conf

Nhập vào thiết bị đầu cuối:

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

Sau đó nhận xét tệp để trông như thế này, trình điều khiển canons không nói chuyện với máy in qua cốc:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Đối với Ubuntu 13.10, hãy làm điều này trước:

  • Cài đặt portreservegói:

    sudo apt-get install portreserve

Đối với tất cả các phiên bản khác của Ubuntu, hãy bắt đầu tại đây

Tùy thuộc vào bản phân phối bạn đang sử dụng, bạn có thể cần sử dụng sudo /etc/init.d/cupsys restarthoặc sudo service cups restartkhởi động lại CUPS. Bạn sẽ nhận được một số loại xác minh rằng cốc thực sự được khởi động lại

  • Đăng ký máy in (PPD) với bộ đệm in:

    sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

  • Đăng ký máy in trong tập tin cài đặt ccpd daemon:

    sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Bạn sẽ nhận được một cái gì đó tương tự như thế này:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Bắt đầu daemon ccpd.

    sudo /etc/init.d/ccpd start

  • Kiểm tra xem ccpd deamon có chạy đúng không:

Nhập sudo /etc/init.d/ccpd statusđể xem nếu bạn có thể thấy 2 số. Một quặng không có số có nghĩa là một cái gì đó sai. Hai số có nghĩa là tất cả sẽ hoạt động, nhưng không in cho đến khi đăng xuất và kết nối máy in sau khi đăng nhập.

Tôi đoán các quy tắc này phải được xem xét nếu in không hoạt động:

  • kết nối / khởi động máy in sau khi đăng nhập

  • sudo /etc/init.d/ccpd start để bắt đầu daemon ccpd

  • sudo /etc/init.d/ccpd status để xem 2 số

  • Khi bạn chỉ nhận được một số, hãy thửsudo /etc/init.d/ccpd restart

Điều có thể sẽ xảy ra nhất là bạn sẽ cần khởi động lại ccpd daemon sau mỗi lần khởi động lại để in: trừ khi bạn đặt daemon ccpd tự động khởi động khi Linux khởi động. Bạn sẽ tìm thấy rất nhiều cách để làm điều đó trong các câu trả lời dưới đây ):

Nếu mọi thứ vẫn không hoạt động

Đây là một phương pháp khác, khá giống nhau. Đã thử nghiệm trên Luna OS OS (dựa trên Ubuntu 12.04). Phương pháp này chứa rất nhiều lời khuyên khắc phục sự cố hữu ích.


Đối với câu trả lời này, tôi đã sử dụng câu trả lời @cipricus và kinh nghiệm của riêng tôi.
154126

1
Tôi không thể sử dụng giải pháp của bạn ở đây, cũng như giải pháp cũ hơn của tôi, để thực hiện công việc này trong Tiểu học OS Luna - dựa trên 12.04 TLS. - nhưng điều này hoạt động ngay bây giờ

0

Đây là một câu trả lời bổ sung , chỉ được coi là một bổ sung cho bất kỳ khác.

Sau khi cài đặt máy in, trong trường hợp nó không hoạt động, hãy xem xét các hành động sau:

  • kiểm tra bên dưới In hoặc Máy in, nhấp chuột phải vào máy in và 'Xem hàng đợi in', chọn công việc, nhấp chuột phải và nhấp vào 'Phát hành' nếu hoạt động

  • chạy captstatusui -P LBP1120và kiểm tra 'Tiếp tục công việc' nếu hoạt động

  • khởi động lại máy in từ nút nguồn của nó


Xem xét việc tạo các tập lệnh thực thi trong tay cho các lệnh hữu ích chính. Đối với thiết bị đầu cuối gnome này là cần thiết hoặc thiết bị đầu cuối khác có cấu hình tùy chỉnh (trong trường hợp này được gọi là 'new1') sẽ giữ thiết bị đầu cuối mở sau khi kết thúc lệnh. Trong thiết bị đầu cuối gnome: Tùy chọn hồ sơ - Tiêu đề và lệnh - Khi lệnh mở: Giữ thiết bị đầu cuối mở.

Tập lệnh để xem trạng thái ccpd (hai số):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Kịch bản để khởi động lại cốc và xem trạng thái:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

Tập lệnh để mở giao diện người dùng của 'capt':

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Tôi thấy những thứ này hữu ích như tệp máy tính để bàn / phím tắt 'Máy in' hoặc 'In'.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.