วันศุกร์ที่ 7 กุมภาพันธ์ พ.ศ. 2563

RaspberryPi Connect bluetooth printer ทำยังไง ตอนที่2

จะเป็นการลง Driver ที่ตัว CUPS


ถ้าเราเคยลง driver ไว้ก่อนหน้านี้แล้ว ให้เอาออกก่อน 2 ไฟล์ ดังนี้
/usr/share/cups/model/Custom/
MY3 raster file from /usr/lib/cups/filter/.

0) download driver


เมื่อ download มาแล้ว ให้นำไปวางไว้ใน raspberry pi แล้วแตกไฟล์
tar -xvzf /path/to/yourfile.tgz
เมื่อแตกไฟล์เสร็จแล้ว ให้รัน  MY3_CUPSDrv-200.sh.
sudo ./ MY3_CUPSDrv-200.sh.


1) sudo apt-get install bluez-cups
2) when you add printer from Cups WebPage, add the printer as "AppSocket"

3) in connection box write "bluetooth://BTADDRESSwithoutcolumns/spp"
if the BT Address is 00:80:E1:BA:D4:C3, then you have to write
bluetooth://0080E1BAD4C3/spp
แต่เราต้องรู้เลข Bluetooth ก่อน ตามนี้
 
4)ใส่รายละเอียดต่างๆ
5)เลือกยี่ห้อ printer
6)เลือก Model

7)Set Default
8)Print test page

ตัวอย่าง code python ในการสั่ง print รูป

import cups

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

printer_name = 'MY3'
file = "/home/pi/DriverPrinterCustom/VKP80III_CUPSDrv-202-PKG/scorpion.png"
conn.printFile(printer_name,file,"PDF Print",{})








ที่มา


 https://unix.stackexchange.com/questions/223397/cups-does-not-recognize-bluetooth-receipt-printer
 https://bbs.archlinux.org/viewtopic.php?id=88250