ฉันจะแบ่งปันเครื่องพิมพ์ของฉันเพื่อให้สามารถใช้กับ Airprint ได้อย่างไร


11

ฉันจะตั้งค่า Ubuntu เพื่อใช้เครื่องพิมพ์ร่วมกันเพื่อให้สามารถใช้กับ Airprint ได้อย่างไร Airprint เป็นการตั้งค่าระบบโดย Apple บนอุปกรณ์ iOS (iPhone, iPad, iPod Touch)

คำตอบ:


5

สิ่งนี้มีการเปลี่ยนแปลงนับตั้งแต่มีการถามคำถามเริ่มต้น

ตั้งแต่ Ubuntu 11.04 คุณสามารถแบ่งปันเครื่องพิมพ์ท้องถิ่นเพื่อให้สามารถใช้งานได้ผ่าน AirPrint

การสนับสนุน AirPrint นั้นเป็นเครื่องพิมพ์ในตัวหรือไม่ สำหรับเครื่องพิมพ์ที่ไม่มีการสนับสนุนในตัว (ซึ่งเป็นเครื่องพิมพ์ส่วนใหญ่ที่ซื้อก่อน AirPrint เปิดตัวในปี 2010) การสนับสนุน AirPrint สามารถทำได้โดยการกำหนดค่าเครื่องพิมพ์ดังกล่าวบนระบบตัวกลางสำหรับการพิมพ์ในพื้นที่ร่วมกันบนเครือข่ายเดียวกัน ในบริบทนี้หมายถึงเดสก์ท็อปหรือเซิร์ฟเวอร์ Ubuntu ที่กำหนดค่าการพิมพ์ในเครื่อง ทำตามขั้นตอนเหล่านี้ ( แหล่งที่มา ):

  1. ในคอมพิวเตอร์ของคุณเริ่มโปรแกรมอรรถประโยชน์การกำหนดค่าเครื่องพิมพ์ผ่านระบบ -> การดูแลระบบ -> การพิมพ์ ( GNOME Classic ) หรือผ่านทางปุ่มปิดเครื่องที่ มุมขวาบน -> การตั้งค่าระบบ -> ฮาร์ดแวร์ -> การพิมพ์ ( Unity Natty ) หรือผ่านบรรทัดคำสั่ง (ทุกระบบรวมทั้งความสามัคคี gksudo system-config-printeroneiric):

  2. ในยูทิลิตี้กำหนดค่าเครื่องพิมพ์ให้เลือกเซิร์ฟเวอร์ -> การตั้งค่าและเปิดใช้งาน เผยแพร่เครื่องพิมพ์ที่แชร์ที่เชื่อมต่อกับระบบนี้ คลิกตกลงจากนั้นคลิกขวาที่ไอคอนคิวงานพิมพ์ของคุณแล้วเลือก คุณสมบัติในเมนูป๊อปอัป ในส่วนนโยบายของไดอะล็อกตรวจสอบให้แน่ใจว่า เปิดใช้งานแชร์แล้ว

  3. ตรวจสอบให้แน่ใจว่าอุปกรณ์มือถือของคุณกำลังเข้าถึงเครือข่ายท้องถิ่นของคุณโดยใช้ WLAN จากนั้นเปิดแอปพลิเคชั่นที่มีฟังก์ชั่นการพิมพ์ (เช่นเบราว์เซอร์หรือโปรแกรมดูภาพถ่าย) พิมพ์บางอย่าง กล่องโต้ตอบการพิมพ์ควรแสดงคิวการพิมพ์ของคุณและอนุญาตการตั้งค่าพื้นฐานบางอย่าง

หมายเหตุ : ฟิลด์คำอธิบาย / ข้อมูลและไม่ใช่ชื่อของคิวจะปรากฏขึ้น

สิ่งนี้มีให้โดยอัตโนมัติในการแจกแจง GNU / Linux ด้วย CUPS ตั้งแต่รุ่น 1.4.6 (เช่น Trisquel 5 และ Ubuntu 11.04) AirPrint Activatorมีฟังก์ชั่นการทำงานบน Mac OS X นอกจากนี้ยังมีโซลูชั่นแบบชำระเงินสำหรับผู้ใช้ Windows

ข้อมูลบางส่วนถูกดัดแปลงจากบทความ AirPrint บน Wikipedia (ซึ่งฉันอัปเดตก่อนหน้านี้)


ขออภัยที่ตอบกลับโพสต์เล็กน้อย แต่ฉันลองใน 12.04 และดูเหมือนจะไม่ทำงานเพราะ iPhone ของฉัน (ใช้ iOS 6) ไม่พบเครื่องพิมพ์ใด ๆ ความคิดใด ๆ ฉันไม่แน่ใจด้วยซ้ำว่าจะเริ่มแก้ไขข้อบกพร่องที่ไหน . .
ernie

3
  1. ขั้นแรกให้ดาวน์โหลดไฟล์ Python นี้และทำให้มันใช้งานได้: https://github.com/tjfontaine/airprint-generate/raw/master/airprint-generate.py : ไปที่ไฟล์ที่ดาวน์โหลดคลิกขวาแสดงคุณสมบัติสิทธิ์และ เครื่องหมายถูก; อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม 1b) ไปที่ไฟล์ที่ดาวน์โหลดคลิกขวาแสดงคุณสมบัติสิทธิ์และเครื่องหมายถูก; อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม
    1. เรียกใช้ในเทอร์มินัลเพื่อสร้างไฟล์บริการที่กำหนดเอง: เปิดเทอร์มินัลไปที่โฟลเดอร์ที่คุณดาวน์โหลดไฟล์และรัน sudo python airprint-generate.py 2b) เปิดเทอร์มินัลไปที่โฟลเดอร์ที่คุณดาวน์โหลดไฟล์และรัน sudo phyton airprint-generate.py 2c) มองหาไฟล์ / ไฟล์เช่น; AirPrint ของคุณพิมพ์ชื่อ .service
  2. บันทึกไฟล์ที่สร้างใน / etc / avahi / services
  3. แก้ไข /etc/cups/cupsd.conf
  4. เพิ่ม ServerAlias * Port 631 Listen /var/run/cups/cups.sock

  5. ตอนนี้กลับไปที่ระบบ -> การบริหาร -> การพิมพ์และคลิกเซิร์ฟเวอร์ -> การตั้งค่า ตรวจสอบให้แน่ใจว่าได้เลือก "เผยแพร่เครื่องพิมพ์ที่ใช้ร่วมกันที่เชื่อมต่อกับระบบนี้" คลิกตกลง รีสตาร์ทเซิร์ฟเวอร์ CUPS sudo /etc/init.d/cups restart

  6. ตอนนี้คุณควรจะสามารถพิมพ์จาก iPhone, iPod Touch หรือ iPad!

1

ยืนยัน!

วิธีนี้เหมาะสำหรับ iOS5.x แต่ไม่สามารถใช้กับ iOS6.0 ไม่พบเครื่องพิมพ์ที่ใช้ iOS5.x

Thaks ต่อไปสำหรับคุณอธิบาย


ก่อตั้งวิธีแก้ปัญหาที่นี่: Re: iOS 6 ไม่รู้จัก CUPS แชร์คำอธิบายการพิมพ์ที่นี่

หวังว่าจะเป็นประโยชน์

มันใช้งานได้สำหรับฉัน


ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Peachy

0

ฉันใช้ Ubuntu 14.04.3 iPad ของฉันคือ IOS 8.4.1 ฉันทำตามคำแนะนำของ MagicFab ด้านบนเพื่อสร้างไฟล์ "AirPrint-Your-printer-name-.service" ซึ่งฉันคัดลอกไปยังไดเรกทอรีตามทิศทางของเขา

จากนั้นผมทำตามคำแนะนำที่ระบุไว้ที่นี่: http://www.linux-magazine.com/Online/Features/AirPrint ฉันแก้ไขไฟล์ cupsd.conf ของฉันเพื่อทำซ้ำ exaple ที่มีในเว็บเพจ มีเส้นทางมากเกินไปที่จะตัดและวางที่นี่

ในที่สุดฉันก็เรียกดูหน้าผู้ดูแลระบบ CUPS ในพื้นที่ทำงาน "localhost: 631 / admin" และ "การดูแลระบบ | เซิร์ฟเวอร์ | การตั้งค่าเซิร์ฟเวอร์" และตรวจสอบ "แบ่งปันเครื่องพิมพ์ที่เชื่อมต่อกับระบบนี้" และตรวจสอบ "อนุญาตการพิมพ์จากอินเทอร์เน็ต"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.