Cài đặt Driver máy in Canon LBP2900 trên Linux

Việc cài đặt Canon LBP2900 trên Linux nổi tiếng là đòi hỏi nhiều thao tác thủ công hơn các dòng máy khác, do máy sử dụng trình điều khiển CAPT độc quyền của Canon thay vì các giao thức in tiêu chuẩn. Tuy nhiên, một khi dịch vụ đã được cấu hình đúng, máy sẽ hoạt động rất ổn định.

Vì hệ sinh thái Linux rất đa dạng, cách cài đặt sẽ phụ thuộc vào bản phân phối (Distro) bạn đang trải nghiệm. Dưới đây là 2 phương pháp dành cho các hệ thống phổ biến nhất:

1. Dành cho họ Debian/Ubuntu (Ubuntu, Linux Mint, Pop!_OS, Kali…)

Đối với các hệ thống này, bạn cần tải gói .deb chính thức từ Canon và thiết lập thủ công các cổng ảo.

Bước 1: Tải và giải nén Driver Mở Terminal và chạy các lệnh sau để tải phiên bản driver CAPT mới nhất từ máy chủ Canon:

wget https://gdlp01.c-wss.com/gds/0/0100004590/05/linux-capt-drv-v271-uken.tar.gz
tar -zxvf linux-capt-drv-v271-uken.tar.gz

Link tải thủ công : https://vn.canon/vi/support/0100459601 

Bước 2: Cài đặt các gói phụ thuộc và Driver Di chuyển vào thư mục 64-bit và cài đặt:

cd linux-capt-drv-v271-uken/64-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_*.deb
sudo dpkg -i cndrvcups-capt_*.deb
sudo apt --fix-broken install  # Lệnh này giúp tự động sửa lỗi thiếu dependency nếu có

Bước 3: Đăng ký máy in và cổng giao tiếp Cắm cáp USB máy in vào máy tính và bật nguồn, sau đó cấu hình dịch vụ in (CUPS) và dịch vụ của Canon (CCPD):

sudo systemctl restart cups
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0

Bước 4: Khởi động dịch vụ

sudo systemctl start ccpd
sudo systemctl status ccpd

2. Dành cho họ Arch Linux (Arch, Manjaro, EndeavourOS…)

Nếu bạn đang khám phá các hệ điều hành linh hoạt như Arch Linux, việc cài đặt lại dễ thở hơn rất nhiều nhờ vào kho lưu trữ AUR do cộng đồng phát triển. Gói capt-src đã tự động hóa gần như toàn bộ quá trình biên dịch và đăng ký cổng.

Chỉ cần sử dụng một trình quản lý AUR (như yay hoặc paru):

yay -S capt-src

Sau khi quá trình build hoàn tất, bạn chỉ cần nạp module kernel cho máy in và bật các dịch vụ lên:

sudo modprobe usblp
sudo systemctl enable --now cups
sudo systemctl enable --now ccpd

Mẹo khắc phục lỗi chung trên Linux

  • Lỗi mất kết nối sau khi khởi động lại: Dịch vụ ccpd của Canon thường hay bị “quên” khởi động cùng hệ thống. Để khắc phục triệt để, bạn có thể chỉnh sửa crontab (sudo crontab -e) và thêm dòng @reboot systemctl restart ccpd vào cuối file.

  • Kiểm tra kết nối cáp: Nếu chạy lệnh sudo ccpdadmin mà không thấy LBP2900 nhận cổng /dev/usb/lp0, hãy thử cắm sang cổng USB khác hoặc chạy lệnh lsusb để kiểm tra xem hệ điều hành đã nhận phần cứng vật lý chưa.

Cài đặt driver canon 2900 trên linux không cần kết nối máy in

Chào bạn, việc cài driver cho Canon LBP2900 (thuộc dòng dùng trình điều khiển CAPT) trên Linux mà không cần kết nối máy in trước là hoàn toàn khả thi. Thực tế, cài đặt sẵn phần mềm rồi mới cắm cáp kết nối thường giúp hệ thống nhận diện cổng USB ổn định hơn.

Driver CAPT của Canon trên Linux đôi khi hơi “khó chịu” một chút về mặt dependency (gói phụ thuộc), nhưng nếu làm đúng thứ tự, mọi thứ sẽ hoạt động trơn tru. Dưới đây là các bước tiêu chuẩn dành cho các bản phân phối dựa trên Debian/Ubuntu (như Ubuntu, Linux Mint, Kali, v.v.).

Bước 1: Tải Driver CAPT từ Canon

Bạn cần tải phiên bản “CAPT Printer Driver for Linux” mới nhất (thường là bản v2.71 hoặc v2.80) từ trang chủ hỗ trợ của Canon. Nếu bạn thao tác hoàn toàn qua Terminal, có thể tải và giải nén bằng các lệnh sau:

wget https://gdlp01.c-wss.com/gds/0/0100004590/05/linux-capt-drv-v271-uken.tar.gz
tar -zxvf linux-capt-drv-v271-uken.tar.gz

Bước 2: Cài đặt các gói DEB

Di chuyển vào thư mục chứa file .deb (Giả sử bạn đang dùng Linux 64-bit, nếu dùng 32-bit thì chọn thư mục 32-bit tương ứng):

cd linux-capt-drv-v271-uken/64-bit_Driver/Debian

Bạn bắt buộc phải cài gói common trước, sau đó mới cài gói capt:

sudo dpkg -i cndrvcups-common_*.deb
sudo dpkg -i cndrvcups-capt_*.deb

Lưu ý: Quá trình chạy dpkg có thể báo lỗi thiếu dependency. Đừng lo lắng, hãy chạy lệnh dưới đây để Linux tự động tải và bù đắp các gói còn thiếu:

sudo apt --fix-broken install

Bước 3: Đăng ký máy in với CUPS (Không cần cắm máy in)

Dịch vụ CUPS (Common UNIX Printing System) quản lý việc in ấn. Đầu tiên, hãy khởi động lại nó:

sudo systemctl restart cups

Tiếp theo, thêm máy in LBP2900 vào danh sách của CUPS. Lệnh này sẽ trỏ máy in vào cổng giao tiếp ảo của trình điều khiển Canon (ccp):

sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E

Bước 4: Đăng ký cổng ảo với dịch vụ CCPD

Đây là bước quan trọng nhất để cài đặt offline. Dù chưa cắm máy in, bạn vẫn gán trước cho phần mềm hiểu rằng khi cắm vào, máy in sẽ nằm ở cổng /dev/usb/lp0 (cổng USB máy in mặc định đầu tiên trên Linux):

sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0

Sau khi chạy lệnh này, màn hình Terminal sẽ hiện ra một bảng danh sách. Hãy kiểm tra xem LBP2900 đã có trạng thái được gắn với /dev/usb/lp0 chưa.

Bước 5: Khởi động và kích hoạt dịch vụ Canon

Khởi động dịch vụ daemon của Canon (ccpd):

sudo systemctl start ccpd
sudo systemctl status ccpd

(Đảm bảo trạng thái báo là Active/Running).

Xử lý lỗi khởi động cùng hệ thống: Trên nhiều bản Linux hiện đại, ccpd không tự động chạy khi khởi động máy. Để khắc phục nhanh, bạn có thể thêm lệnh khởi động vào file /etc/rc.local (nếu có) hoặc tạo một systemd service nhỏ. Một cách đơn giản là mở crontab của quyền root:

sudo crontab -e

Thêm dòng này vào cuối file để đảm bảo mỗi lần bật máy tính lên, driver Canon luôn sẵn sàng:

@reboot systemctl start ccpd

Khi nào cần in: Bạn chỉ việc mang máy in tới, cắm cáp USB vào máy tính. Máy tính sẽ tự động đẩy luồng dữ liệu qua /dev/usb/lp0 và dịch vụ ccpd đã túc trực sẵn sẽ tiếp nhận để in ra giấy.

 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *