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

RaspberryPi connect bluetooth printer ทำยังไง

ในการใช้ Raspberry Pi ติดต่อกับ Bluetooth printer มีสิ่งที่ต้องทำหลักๆ ดังนี้

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/

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