1.ติดตั้ง bluetooth
2.software python
1.ติดตั้ง Bluetooth
sudo apt-get update
sudo apt-get install pi-bluetooth
sudo apt-get install bluetooth bluez
sudo apt-get install python-bluez
sudo hciconfig hci0 piscan
sudo hciconfig hci0 name 'Device Name' // change Device Name
sudo python /usr/share/doc/python-bluez/examples/simple/inquiry.py
เพื่อดูว่า ตอนนี้ raspberry pi ของเรา มองเห็น
Bluetooth Custom printer รุ่น MY3 หรือยัง ถ้าเห็นแล้ว จะขึ้นแบบนี้
ในที่นี้ Address ของ Bluetooth Custom printer รุ่น MY3 คือ 00:80:E1:BA:D4:C3
2.Software python
เราจะลองส่งคำสั่งให้ปรินท์ Logo หมายเลข 0 ที่มีอยู่ในเครื่องอยู่แล้ว ออกมาsudo nano test_print.py
import bluetooth
bd_addr = "00:80:E1:BA:D4:C3"
port = 1
sock = bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
data = [0x1D,0x70,0x00,0x00,0x0A,0x0A]
for i in range(0,6):
sock.send(chr(data[i]))
sock.close()
กด Control + "o", enter, Contrl + "x"
สั่งรันโปรแกรม
python test_print.py
ซึ่งได้ผลลัพธ์ แบบนี้
ที่ทำมานี้ คือสั่ง print แบบใช้ command ส่งเข้าไปที่เครื่อง จำเป็นที่จะต้องอ่าน manual ของเครื่องว่าต้องส่งอะไรเข้าไปที่เครื่อง
อธิบายเกี่ยวกับคำสั่ง
0x1D,0x70,0x00,0x00
0x1D,0x70 หมายถึง ให้ปรินท์โลโก้
0x00 หมายถึง ภาพที่0
0x00 หมายถึง ขนาดของรูปภาพ โดยถ้าเปลี่ยนเป็นเลขอื่น มีความหมายดังนี้
0 = normal
1 = double width
2 = double height
3 = double width and double height
ที่มา
https://www.cnet.com/how-to/how-to-setup-bluetooth-on-a-raspberry-pi-3/
https://kaebmoo.wordpress.com/2017/06/26/bluetooth-raspberry-pi/
ให้ดูตรงที่ ไม่ต้อง compile เอง
https://www.youtube.com/watch?v=He-3-zLgVMM ประมาณนาทีที่ 7 เป็นต้นไป
https://www.cnet.com/how-to/how-to-setup-bluetooth-on-a-raspberry-pi-3/
https://www.programcreek.com/python/example/19860/bluetooth.RFCOMM // อันนี้ ok
http://pages.iu.edu/~rwisman/c490/html/pythonandbluetooth.htm
https://www.raspberrypi.org/forums/viewtopic.php?t=232626
http://mattrichardson.com/Raspberry-Pi-Wireless-Photo-Printing/