วันอังคารที่ 7 มกราคม พ.ศ. 2563

linux python print picture to Custom Printer VKP80III

วันนี้ผมต้องการ print รูป ออกมาทางเครื่อง Custom Printer VKP80III เป็น printer คุณภาพดีจากประเทศ Italy

ซึ่งต้องลงโปรแกรม CUPS และ Driver เสียก่อน มีขั้นตอนดังนี้

เมื่อลง Driver เสร็จแล้ว ก็เข้าสูกระบวนการทาง software
เราต้อง convert รูป ให้เป็น pdf ก่อน จึงจะสั่งพิมพ์ที่เครื่อง VKP80III ได้

ลงโปรแกรม imagemagick

1.sudo apt-get udpate
2.ลงโปรแกรม impage magick ก่อน โดยพิมพ์ sudo apt-get install imagemagick
3.สั่ง convert รูปให้เป็น pdf โดยใช้คำสั่งดังนี้ convert -density 300 mypic.png -compress JPEG mypic.pdf
เราก็จะได้ mypic.pdf ออกมา


Python Software

จากนั้นเราก็สั่งให้พิพม์ไปที่เครื่อง VKP80III ดังนี้

nano test_print.py

import cups

conn = cups.Connection()
printers = conn.getPrinters()
for printer in printers:
  print printer, printers[printer]["device-uri"]

printer_name = printers.keys()[0]
file = "/home/pi/mypic.pdf"
conn.printFile(printer_name,file,"PDF Print",{})



พอดีได้ทราบมาทีหลังว่า สามารถ print ภาพได้เลย ไม่ต้อง convert เป็น pdf ก่อน แต่ต้อง configure ที่ CUPS ก่อน ดังนี้
1.เปิด Browser เข้าไปที่ 192.168.1.xx:631
2.เข้าเมนู Printer ==> Administration ==> Set Default Options
3.เลือก Halftoning Algolithm ให้เป็น Standard
4.กด Set Default Oprions เป็นอันจบขั้นตอนนี้

ในส่วนของ Software ก็แก้ไขเล็กน้อย แค่เปลี่ยนชื่อ file เฉยๆ ก็ print ได้เลย

file = "/home/pi/mypic.png"



ที่มา
https://www.raspberrypi.org/forums/viewtopic.php?t=180370
https://stackoverflow.com/questions/12723818/print-to-standard-printer-from-python
https://smallbusiness.chron.com/sending-things-printer-python-58655.html

เราสามารถสั่ง print โดยใช้คำสั่งใน command line ดังนี้
lp ชื่อไฟล์ -d ชื่อเครื่อง

https://www.techradar.com/how-to/computing/how-to-turn-the-raspberry-pi-into-a-wireless-printer-server-1312717/2

https://www.raspberrypi.org/forums/viewtopic.php?t=180370

https://www.youtube.com/watch?v=MoCQ-6YTj5o

ไม่มีความคิดเห็น: