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 .)
Đố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ắ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 start
và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 portreserve
gó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.