ในเวลาที่คำตอบนี้ยาวมากและรกเท่า Ubuntu 12.04 - 13.10 ที่เกี่ยวข้อง ด้านล่างนี้เป็นคำตอบที่นำเสนอวิธีแก้ปัญหาแบบเดียวกัน แต่ชัดเจนกว่ามาก
พิจารณา 12.04
ควรทำงานในลักษณะเดียวกับข้อ 12.10 ด้านล่าง
แต่ลองใช้ใน eOS Luna ที่ใช้ Ubuntu 12.04 ฉันไม่สามารถทำงานได้ ในความเป็นจริงคำตอบของฉันที่นี่สำหรับ 12.04 และ 12.10 หยุดทำงานหลังจากผ่านไประยะหนึ่งใน Xubuntu และ Lubuntu ด้วยเช่นกัน แต่ฉันปล่อยให้ที่นี่เพราะพวกเขาดูเหมือนจะมีประโยชน์กับคนอื่น ๆ ที่โหวตเรื่องนี้
ฉันมีโซลูชั่นใหม่ (ทดสอบใน EOS และ 2.6 คนขับ) - นำเสนอที่นี่
พิจารณา 12.10, 13.04
ฉันได้ทำตามขั้นตอนจากหน้าเอกสารของ Ubuntuและคู่มือไดรเวอร์ที่มาพร้อมกับไดรเวอร์:
(v.2.4 ไม่สามารถใช้งานได้อีกต่อไปที่ลิงก์นั้นฉันได้อัปโหลดที่นี่ 2.5 เวอร์ชันที่นี่ )
สำหรับแพ็คเกจ deb: ป้อนคำสั่งต่อไปนี้:
/etc/init.d/cupsys restart
หมายเหตุอย่าลงทะเบียนเครื่องพิมพ์โดยใช้คำสั่ง "lpadmin" ก่อนที่จะรีสตาร์ท CUPS อาจไม่ป้อนคำสั่ง "สำหรับแพ็คเกจแพ็กเกจ" ทั้งนี้ขึ้นอยู่กับการกระจายที่คุณใช้ ในกรณีนี้ให้ป้อนคำสั่ง "สำหรับแพ็คเกจ rpm"]
มันเป็นกรณีของฉัน: ดังนั้นฉันต้องวิ่ง:
/etc/init.d/cups restart
(ฉันได้รับข้อความ terminal บอกว่าฉันสามารถใช้ได้เช่นกัน
service cups restart
)
รับผลลัพธ์นี้:
cups stop/waiting
cups start/running, process 2758
- ขั้นตอนที่ 5 ในคู่มือ ("ลงทะเบียนเครื่องพิมพ์ (PPD) กับตัวจัดคิวงานพิมพ์") แก้ไขโดยหน้าเอกสารประกอบของ Ubuntu
["ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนบรรทัดนี้ตามนั้น: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E คู่มือบอกว่า ccp: // localhost: 59687 แต่ Ubuntu โดย ค่าเริ่มต้นคือการใช้ 59787 ซึ่งจะทำให้คุณปวดหัวถ้าคุณไม่เปลี่ยน (ไฟล์ /etc/ccpd.conf กำหนด UI_Port 59787 และ PDATA_Port 59687 ดังนั้นพอร์ตเหล่านี้จะต้องเปิดในการตั้งค่าไฟร์วอลล์) " ]
ดังนั้นฉันต้องเข้า
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
เอกสาร Ubuntu บอกว่า: "* หมายเหตุ: Ubuntu 12.04 ได้ขึ้นบัญชีดำอีกครั้งโมดูล usblp ซึ่งสร้างลิงค์อุปกรณ์ / dev / usb / lp0 เพื่อแก้ปัญหานี้ให้ทำ sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf อีกครั้ง
จากนั้นคอมเม้นท์ไฟล์ให้เป็นแบบนี้ไดร์เวอร์ทั่วไปไม่ได้คุยกับเครื่องพิมพ์ผ่านถ้วย:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp
ดังนั้นเมื่อฉันสูญเสียการใช้นาโนฉันพยายาม
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
และเพิ่มข้างต้น (blacklist-cups-usblp.conf เป็นไฟล์ empy และฉันเพิ่งวางบรรทัดเหล่านั้น)
(ณ จุดนี้ตรวจสอบในเมนูหลักภายใต้ระบบ / เครื่องพิมพ์ว่าชื่อของเครื่องพิมพ์ที่บันทึกไว้มีอยู่อย่างแน่นอน LBP1120
)
- ขั้นตอน 6. "ลงทะเบียนเครื่องพิมพ์ในไฟล์ติดตั้ง ccpd daemon"
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
คุณควรได้รับสิ่งที่คล้ายกับสิ่งนี้:
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
"เริ่ม ccpd daemon ป้อนคำสั่งต่อไปนี้
sudo /etc/init.d/ccpd start
หมายเหตุการตั้งค่า ccpd daemon ให้เริ่มต้นโดยอัตโนมัติจะสะดวกเมื่อ Linux เริ่มต้น "
หลังจากนั้นป้อนsudo /etc/init.d/ccpd status
เพื่อดูว่าฉันสามารถดูหมายเลข 2 (คุ้นเคยจากการติดตั้งในรุ่นก่อนหน้า): ใช่มี 2 ตัวเลข แต่ไม่มีการพิมพ์จนกว่าจะออกจากระบบและเชื่อมต่อเครื่องพิมพ์หลังจากเข้าสู่ระบบ
ฉันเดาว่ากฎเหล่านี้ต้องได้รับการพิจารณาหากการพิมพ์ไม่ทำงาน:
เชื่อมต่อ / เริ่มเครื่องพิมพ์หลังจากเข้าสู่ระบบ
/etc/init.d/ccpd status
เพื่อดูตัวเลข 2 ตัว
sudo /etc/init.d/ccpd start
เพื่อเริ่ม ccpd daemon
สิ่งที่น่าจะเกิดขึ้นมากที่สุดคือคุณต้องรีสตาร์ท ccpd daemon หลังจากรีบูตแต่ละครั้งเพื่อสั่งพิมพ์: เว้นแต่คุณจะตั้งค่า ccpd daemon ให้เริ่มต้นโดยอัตโนมัติเมื่อ Linux เริ่มทำงาน - ตามคู่มือแนะนำ จะทำอย่างไรที่เพิ่มคำสั่งต่อไปนี้เพื่อเริ่มต้นการใช้งาน (เช่นในคำตอบที่อยู่ภายใต้ที่นี่ ):
sudo update-rc.d ccpd defaults
หมายเหตุ: วันที่ 12.10 วิธีนี้ใช้ได้กับคอมพิวเตอร์เครื่องหนึ่ง แต่ไม่สำเร็จ ใน 13.04 มันไม่ทำงานเลย ฉันประสบความสำเร็จในการเริ่มอัตโนมัติ ccpd deamon ใน 13.04 โดยการเพิ่มsudo /etc/init.d/ccpd start
โปรแกรมเริ่มต้น
ในการดูสถานะโดยการดับเบิลคลิกไฟล์สคริปต์ที่เรียกใช้งานได้
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status"
พิจารณา 13.10
Idem แต่ฉันต้องติดตั้งportreserve
แพ็กเกจเพื่อให้วิธีนี้ใช้งานได้
พิจารณาการติดตั้งใน Ubuntu 10.10
มันใช้งานได้จริง!
เอกสาร Ubuntuเว็บไซต์กล่าวว่าเครื่องนี้ได้รับการทดสอบกับอูบุนตู 10.10 แม้ว่าปัจจุบันฉันใช้ 12.10 แต่ฉันคิดว่าจะลอง ดังนั้นฉันได้ติดตั้ง 10.10 เป็น usb แบบสดแบบถาวรและทำตามขั้นตอนใน " แพคเกจพื้นที่เก็บข้อมูล (ก่อน 11.10) "
ในที่สุดฉันก็ประสบความสำเร็จ - ทำตามขั้นตอนเหล่านี้:
เพิ่ม PPA ไปยังระบบของคุณและติดตั้งแพ็คเกจ:
sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common
ระบบ -> การบริหาร -> การพิมพ์เพิ่มเครื่องพิมพ์ เลือก "เพิ่มเครื่องพิมพ์" อย่าเลือก USB Printer ที่ Ubuntu พบที่นี่ เลือก "เครื่องพิมพ์ CAPT" คุณควรเห็น "ccp" เป็น URI เปลี่ยนเป็น URI ควรเป็น "ccp: / var / ccpd / fifo0" คลิก "ถัดไป" ค้นหารุ่นของคุณและเพิ่มเครื่องพิมพ์ของคุณ เลือกชุดตัวเลือกภาษาอังกฤษถ้าคุณเห็นชุดตัวเลือกภาษาญี่ปุ่นและภาษาอังกฤษ
แทนที่จะลองใช้การกระทำของ GUI คุณสามารถลอง:
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
แล้ว:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
คุณควรได้ตัวเลข 2 ตัว แต่ฉันได้หนึ่งตัว
ดังนั้นในกรณีนี้:
เช็คอิน /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) ที่คุณมี:
<Printer LBP1120>
DevicePath /dev/usb/lp0
</Printer>
ที่จะได้รับมัน:
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
นอกจากนี้ใน /etc/udev/rules.d/85-canon-capt.rules คุณควรมีสิ่งนี้:
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"
(เพื่อเพิ่ม
gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)
แล้วเปิดใช้งานกฎ:
sudo udevadm control --reload-rules
จากนั้นลองอีกครั้ง:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
หากคุณได้รับตัวเลขทั้งสองลองพิมพ์ แล้วรีสตาร์ทคอมพิวเตอร์
ทดสอบสิ่งที่ 2 ตัวเลข
sudo /etc/init.d/ccpd status
ถ้าคุณทำงานเป็นปัญหาลองปิดเครื่องพิมพ์ของคุณรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณและเพียงเปิดเครื่องพิมพ์ของคุณบนหลังจากที่คุณได้เข้าสู่ระบบ
พิจารณาการติดตั้งใน 11.10
ฉันกลับไปที่เว็บไซต์เอกสารอย่างเป็นทางการของ Ubuntu บนแพ็คเกจไดรเวอร์ LBP Canonและหลังจากติดตั้งไดรเวอร์รุ่น 2.3 จากแพ็คเกจเดเบียน (โดยใช้ Gdebi) ฉันทำตามคำแนะนำจากหัวข้อ "การเพิ่มเครื่องพิมพ์" - ไม่สำเร็จ แม้ว่าฉันจะได้รับ "ตัวเลขสองตัว" ที่กล่าวถึงที่นั่น (ฉันพูดว่า: "คุณควรเห็นตัวเลขสองตัวในตอนท้ายหากคุณเป็นเช่นนั้นคุณโชคดี :) ฯลฯ ")
ฉันดำเนินการต่อด้วยคำสั่งภายใต้ "การเริ่ม / หยุดบน USB เพิ่ม / เอาออก" แต่ไม่สามารถรับการวินิจฉัยที่อ้างถึงได้หรือพิมพ์หน้าทดสอบตามที่ระบุในขั้นตอนนั้น เมื่อฉันทำตามคำสั่งภายใต้ "รีสตาร์ทและยืนยัน" ฉันไม่ได้รับ "ตัวเลขสองตัว" แต่มีเพียงหนึ่งหมายเลข
ฉันเพิ่มคำสั่งจากส่วน "การแก้ไขปัญหา" (ที่จริงแล้วฉันสะดุดที่นี่ ) - แม้ว่าฉันไม่ได้สังเกตเห็นข้อผิดพลาดรายงานการตรวจสอบสถานะ: ฉันแค่ไม่รู้ว่าจะทำอะไรอีก นั่นคือ:
lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart
นั่นมันหลอกลวง!
เมื่อเสียบเครื่องพิมพ์ USB ของฉันฉันได้รับข้อความว่าระบบเห็นเครื่องพิมพ์จากนั้นฉันก็สามารถพิมพ์ได้อย่างสมบูรณ์แบบ
แต่ตามหมายเหตุต่อไปนี้ ("หมายเหตุ: ตั้งแต่ Ubuntu 11.10 (Oneiric Ocelot), usblp ถูกคัดค้านและจะไม่ถูกโหลดโดยอัตโนมัติเมื่อคุณเชื่อมต่อเครื่องพิมพ์ USB") หลังจากรีสตาร์ทคอมพิวเตอร์ไม่สามารถพิมพ์ได้ นี้จะเกี่ยวข้องดูเหมือนจะข้อผิดพลาด # ตามที่อยู่ที่ข้อผิดพลาดถูกกล่าวถึงโดย Till Kamppeter ฉันพบและทำตามคำแนะนำเหล่านี้และสามารถพิมพ์หน้าทดสอบ - แต่ไม่มีอะไรอื่น และการผจญภัยอย่างต่อเนื่อง: คำแนะนำเหล่านั้นทำงานเมื่อผมทำตามพวกเขาอีกครั้งหลังจากทำตามขั้นตอนอีกครั้ง "เริ่มต้น / หยุดบน USB เพิ่ม / ลบ", "เริ่มต้นใหม่และตรวจสอบ" และ "Status Monitor" จากอย่างเป็นทางการหน้าเอกสารประกอบของอูบุนตู
แต่ฉันกลัวว่ามันยังคงเป็นวิธีแก้ปัญหาชั่วคราว
แก้ไข:สำหรับฉันนี่เป็นวิธีแก้ปัญหาเท่าที่มันเป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้ แต่จะไม่ทำงานหลังจากรีบูตเครื่องและใช้งานลำบาก ฉันเก็บไว้เพื่ออ้างอิงเท่านั้น หากผู้อื่นเห็นว่ามีประโยชน์หรือแก้ไขได้โปรดแก้ไขเพื่อให้ใช้งานได้