หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: มาทำ AirPrint กันดีกว่า  (อ่าน 14368 ครั้ง)
0 สมาชิก และ 3 บุคคลทั่วไป กำลังดูหัวข้อนี้
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« เมื่อ: สิงหาคม 13, 2012, 03:48:39 PM »

  สำหรับคนที่ใช้อุปกรณ์ mobile ตระกูล apple คงทราบกันดีว่ามี function ในการพิมพ์งานนั้นเรียกว่า air print  แต่ส่วนใหญ่คิดว่าต้องใช้ printer ที่รองรับ function นี้  ซึ้งแท้จริงแล้วเราสามารถทำ linux server ให้รองรับ function ดังกล่าวได้
  วิธีนี้เหมาะสำหรับคนที่ใช้ linux เป็น print server อยู่แล้ว   ซึ่งจะต่างวิธีอื่นตรงที่เราจะไม่มีการติดตั้ง โปรแกรมเพิ่มเติมบนเครื่อง client  
« แก้ไขครั้งสุดท้าย: สิงหาคม 14, 2012, 07:32:15 AM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #1 เมื่อ: สิงหาคม 13, 2012, 03:53:40 PM »

  อันดับแรก  เราต้องมีสิ่งเ่านี้
      1. linux server
      2. cups service
      3. avahi-daemon service
      4. python script สำหรับสร้าง avachi config file

  ผมได้แนบ script สำหรับใช้สร้าง config file มาให้ 2 file  โดย file airprint-generate-el5.py ไว้ใช้สำหรับคนที่ใช้ Redhat EL5

* airprint-generate.py (9.63 KB - ดาวน์โหลด 773 ครั้ง.)
* airprint-generate-el5.py (9.63 KB - ดาวน์โหลด 838 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 13, 2012, 04:43:14 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #2 เมื่อ: สิงหาคม 13, 2012, 04:06:15 PM »

  ขั้นแรก  linux server เรานั้นต้องใช้ทำงานเป็น print server ผ่าน cups service อยู่แล้ว
  ขั้นที่สอง  ตรวจสอบว่า linux server ของเรามีการติดตั้ง avahi-daemon service อยู่หรือไม่  ปรกติ linux version ใหม่ๆ  จะมีการติดตั้ง service นี้มาให้อยู่แล้ว
« แก้ไขครั้งสุดท้าย: สิงหาคม 13, 2012, 04:43:25 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #3 เมื่อ: สิงหาคม 13, 2012, 04:07:15 PM »

  ขั้นที่สาม  นำ script ที่แจกไปก่อนหน้านี้  นำมา run ที่เครื่องดังกล่าว  โดยใช้คำสั่ง "python airprint-generate.py" จากนั้นจะได้ file xxx.service (xxx คือ printer ที่เราตั้งไว้ใน cups service บน linux server ที่ใช้งาน)
  ขั้นที่สี่  นำ file ที่ได้จากขั้นตอนที่สาม  ไปใส่ใน services ของ avahi เช่น  /etc/avahi/services (ตัวอย่างจาก Redhat EL5)
  ขั้นที่ห้า restart avahi-daemon  เช่น service avahi-daemon restart
« แก้ไขครั้งสุดท้าย: สิงหาคม 13, 2012, 04:43:05 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #4 เมื่อ: สิงหาคม 13, 2012, 04:12:20 PM »

  ภาพตัวอย่างเมื่อติดตั้งเสร็จเรียบร้อยแล้ว


* IMG_0163_resize.PNG (98.49 KB, 384x512 - ดู 1084 ครั้ง.)

* IMG_0164_resize.PNG (98.06 KB, 384x512 - ดู 1063 ครั้ง.)

* IMG_0165_resize.PNG (100.62 KB, 384x512 - ดู 1088 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 13, 2012, 04:44:31 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #5 เมื่อ: สิงหาคม 13, 2012, 04:47:06 PM »

  เท่าที่ได้ลองพิมพ์งานผ่านระบบ AirPrint พบว่ายังขาด Function ในการจัดการพิมพ์  เช่น  พิมพ์เฉพาะหน้า  ลดขนาดภาพให้พอดีกับหน้ากระดาษ  เป็นต้น  ทำให้ใช้พิมพ์งานได้ดีเฉพาะ File PDF ที่กำหนดหน้าตรงกับเครื่องพิมพ์ที่ใช้งานอยู่เท่านั้น  ไม่สะดวกสบายเหมือนพิมพ์จากเครื่อง Computer   ยิงฟันยิ้ม ยิงฟันยิ้ม ยิงฟันยิ้ม
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #6 เมื่อ: มีนาคม 24, 2013, 07:04:07 PM »

แย่จังตอนนี้ยังไม่รองรับ ios6 ต้องรอ fix script กันต่อไป
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: