Canon LBP2900 và Ubuntu 14.04 LTS

03:19 Nặc danh 0 Comments


Máy in Canon Lasershot LBP 2900 là một máy in phổ biến ở Việt Nam do gía máy và mực in tương đối rẻ. Tuy nhiên việc dùng máy in đó với hệ điều hành nguồn mở GNU/Linux như Ubuntu thì không phải đơn giản.

Nếu ta cắm máy in vào cổng USB của một máy tình đã cài hệ điều hành Ubuntu 14.04 LTS, chẳng hạn, hệ thống sẽ có khả năng phát hiện được máy in nhưng sẽ không in được. Muốn in với máy in này thì phải tải mấy trình điều khiển của hãng Canon để cài vào Ubuntu. Tuy nhiên, từ trước (2010) đến này, việc cài đặt máy in Canon LBP 2900 để chạy được một cách ổn định với GNU/Linux nói chung, và Ubuntu nói riêng, có lúc thì được có lúc thì không. Cho nên, nhiều khi là bắt buộc phải dùng hệ điều hành Microsoft Windows mới in được với máy in Canon LBP 2900.

Vậy, gần đây, vào cuối tháng 12/2015, hãng Canon có công bố một trình điều khiển đã được cập nhật cho máy in LBP 2900. Do đó, tôi lại tiến hành thử cài đặt một lần nữa máy in ngoăn cố này trên máy làm việc Ubuntu tại nơi làm việc. Và tôi được ngặc nghiên là cài đặt đã thành công và ổn định : có thể tắt máy tính, bật lại máy tính thì vẫn tiếp tục in được với canon LBP 2900 trong khi trước đây, sau khi tắt và bật lại máy tính thì máy in này cứ bị lỗi không in được nữa!

Nay tôi xin tóm lại các thao tác phải làm để cài đặt máy in Canon LBP 2900 để cho nó in được với hệ điều hành GNU/Linux Ubuntu 14.04 LTS. Những thao tác hướng dẫn sau đầy chủ yếu lấy từ tài liệu hướng dẫn đã kèm với gói trình điều khiển đã tải xuống từ trang web hỗ trợ của Canon, đặc biệt làtài liệu HTML có tên "main_02_01.html" nằm trong thư mục "Linux_CAPT_PrinterDriver_V270_uk_EN/Doc/guide-capt-2.7xUK/contents/".

A) Tải trình điều khiển máy in (driver) của Canon về


I. Truy cập vào trang hỗ trợ của Canon và tải trình điều khiển

II. Tải trình điều khiển cho Linux : CAPT Printer Driver for Linux Version 2.70

III. Lưu tệp và sau đó giải nén thư mục "Linux_CAPT_PrinterDriver_V270_uk_EN"

IV. Vào thư mục trên và chọn thư mục driver thích hợp cho hệ điều hành của mình, 32-bit_Driver hoặc 64-bit_Driver. Khi vào trong, chọ thư mục Debian để cài cho Ubuntu. Ở đây tôi sẽ hướng dẫn tiếp cho trường hợp cài trình điều khiển máy in Canon cho Ubuntu 32-bit.

B) Thực hiện các lệnh trong Terminal (Cửa sổ dòng lệnh)


Để mở một cửa sổ dòng lệnh (Terminal) nhanh, chỉ cần ấn cùng lúc 3 phím CTRL+ALT+T.
Để chép nội dung đã bôi lên bởi con chuột, chỉ cần ấn banh xe con chuột, hoặc nhấn cùng lúc 2 nút trái và phải con chuột, đề chèn nội dung văn bản đã bôi lên vào cửa sổ dòng lệnh. Đây là thao tác kỹ thuật vừa nhanh cóng, vừa bảo đảm không có gõ sai dòng lệnh đối với GNU/Linux.

Mở một terminal dòng lệnh (ấn cùng lúc 3 phím CTRL+ALT+T, cho nhanh) và thực hiện các thao tác sau đây:

Chuyển nơi làm việc sang thư mục chứa 2 trình điều khiển máy in cần cài cho Ubuntu 32-bit với lệnh "cd" như sau:
  • cd Downloads/Linux_CAPT_PrinterDriver_V270_uk_EN/32-bit_Driver/Debian
 Ở đây tôi đã giải nén tệp đã tải nói trên vào thư mục "Downloads". Nếu đã giải nến vào vị trí khác thì phải thay "Downloads" bằng đường dẫn đến thư mục "Linux_CAPT_PrinterDriver_V270_uk_EN".

Trong đó có 2 tệp điều khiển là "cndrvcups-capt_2.70-1_i386.deb" và "cndrvcups-common_3.20-1_i386.deb"

Từ đây việc cài đặt sẽ thực hiện qua sáu dòng lệnh sau đây (có chữ nghiêng) trong Terminal. Để tránh viết nhầm, có thể dùng con chuột để chép (bôi lên dòng lệnh) và chèn vào cửa sổ Terminal (ấn banh xe con chuột vào Terminal hoặc nhấn cùng lúc hai nút trái và phải con chuột trong Terminal khi dòng lệnh còn bôi lên).

1. Cài trước tệp "cndrvcups-common_3.20-1_i386.deb" với lệnh sau đây
  • sudo dpkg -i cndrvcups-common_3.20-1_i386.deb
Trong trường hợp cài trình điều khiển với lệnh trên không thành công, ví dụ trong hình chụp Terminal đưới đây có thông báo về vấn đề là gói phần mềm cndrvcups-common_3.20-1_i386.deb đang phụ thuộc vào gói libglade2-0, tức là gói này phải được cài trước thì mới cài được gói cndrvcups-common_3.20-1_i386.deb  


Một thuận lợi khi dùng dòng lệnh trong Terminal là, nếu có vấn đề kỹ thuật gì đó, hệ thống Linux sẽ báo cáo vấn đề để cho mình giải quyết.
Thế thì để giải quyết vấn đề này, chỉ cần đơn giản cài gói đa yêu cầu thông qua các lệnh sau đây:
  • sudo apt-get install libglade2-0
  • sudo dpkg -i cndrvcups-common_3.20-1_i386.deb

    2.  Cài tệp điều khiển CAPT "cndrvcups-capt_2.70-1_i386.deb" bằng lệnh:
    • sudo dpkg -i cndrvcups-capt_2.70-1_i386.deb

    3. Khởi động lại trình dịch vụ CUPS với lệnh:
    • sudo /etc/init.d/cups restart 

    (ghi chú: trong tài liệu hướng dẫn của Canon đã ghi lệnh "sudo /etc/init.d/cupsys restart" nhưng với Ubuntu 14.04 phải dùng "cups" thay mà "cupsys")

    4. Đăng ký máy in với hệ thống (print spooler) theo cú pháp :

    sudo /usr/sbin/lpadmin -p [printer name] -m [PPD file name] -v ccp://localhost:59687 -E

    Ví dụ với máy in LBP2900 sẽ thực hiện lệnh như sau (chú ý lệnh viết liền một dòng):
    • sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
     Nếu có máy in Canon LBP3300, chẳng hạn, thì chỉ cần thay thế "LBP2900" bằng "LBP3300" là được rồi.

    5. Bổ sung máy in đã đăng ký vào tệp cấu hình dịch vụ in ccpd với lệnh:
    • sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

    Nếu dùng máy in qua mạng cục bộ (LAN) thay mà gắn trực tiếp vào cổng USB của máy tính thì dùng cú pháp lệnh như sau:

    sudo /usr/sbin/ccpdadmin -p [Printer Name] -o net:[IP address]

    Ví dụ nếu muốn in qua mang trên một máy in Canon LBP2900 đẵ cắm vào một máy tính có địa chỉ IP trong mạng là 192.168.2.72 thì sẽ thực hiện lệnh sau đây:

    sudo /usr/sbin/ccpdadmin -p LBP2900 -o net:192.168.2.72

    6. Khởi động trình dịch vụ in ccpd với lệnh :
    • sudo /etc/init.d/ccpd start

    C) Để hoàn chỉnh công việc cài đặt trên

    Theo tài liệu trên wiki cộng đồng dùng Ubuntu cung cấp thêm thông tin là để tự động khởi động trình dịch vụ in ccpd mỗi lần mà bật máy tính lên, thì cần thực hiện đăng ký trình ccpd vào các trình được khởi động mặc định cho hệ thống máy tính bằng lệnh :
    • sudo update-rc.d ccpd defaults

    D) Giám sát tình trạng máy in sau khi bật máy tính lên


    Nếu muốn giám sát tình trạng của máy in, đặc biệt sau khi đã khởi động máy tính, có thể mở Terminal và thực hiện lệnh "captstatusui -P <Your printer name as specified in cups>"

    Ví dụ với Canon LBP2900 :  captstatusui -P LBP2900


    Sau khi thực hiện lệnh nói trên, một cửa sổ giám sát tình trang của máy in sẽ hiện lên và nếu có ghi dòng "Printer is ready" (máy in sẵn sàng in), thì mọi chuyện là tốt đẹp, ta có thể in được với máy in Canon từ trong Ubuntu. Có lúc thì phải tắt và bật lại máy in để có tình trạng máy in sẵn sàng in.

    Với trình driver mới cập nhật này của Canon, tôi đã cài thành công hai loại máy in Canon LBP 2900 và LBP 3300 để dùng với Ubuntu 14.04 LTS tại thư viện của Trường ĐH Thăng Long.

    Chú ý: Trên Ubuntu 14.04.4 LTS phiên bản 64-bit, tôi đã thất bại khi muốn cài máy in Canon LBP 2900 dùng driver máy in 64-bit Debian. Có thể lúc đó sẽ phải dùng thử driver máy in 32-bit Debian hoặc, nếu vẫn không cài được thành công, thì chỉ còn có khả năng là phải quay lại với Ubuntu 14.04.4 LTS phiên bản 32-bit.

     

    0 nhận xét: