Cài đặt Driver máy in Canon LBP2900 trên LinuxViệ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 LinuxLỗ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 inChà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ừ CanonBạ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 DEBDi 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ụ CanonKhở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. Điều hướng bài viếtCách gỡ bỏ ứng dụng đã cài đặt trên Linux