จะเป็นการลง Driver ที่ตัว CUPS
ถ้าเราเคยลง driver ไว้ก่อนหน้านี้แล้ว ให้เอาออกก่อน 2 ไฟล์ ดังนี้
/usr/share/cups/model/Custom/
MY3 raster file from /usr/lib/cups/filter/.
เมื่อ download มาแล้ว ให้นำไปวางไว้ใน raspberry pi แล้วแตกไฟล์
tar -xvzf /path/to/yourfile.tgz
เมื่อแตกไฟล์เสร็จแล้ว ให้รัน 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