ติดตั้ง Bluetooth keyboard NUBWO กับ Raspberry Pi

บังเอิญได้ bluetooth keyboard ยี่ห้อ NUBWO มาแบบไม่เสียเงิน ก็เลยหาวิธีเอามาใช้กับ Raspberry Pi สักหน่อย



Raspberry Pi ที่ใช้อยู่มีคุณสมบัติ

  • บอร์ดเป็น Raspberry Pi 3 Model B ซื้อมาตั้งแต่ปี 2015
  • ระบบปฏิบัติการ Raspbian Buster (2020-02-13)

ขั้นตอนการติดตั้ง 

เตรียม Keyboard :

1. Charge ไฟให้ Keyboard ให้เต็มก่อน เต้าเสียบ USB อยู่ด้านข้างขวาของตัว Keyboard

2. เลื่อนสวิทช์ OFF/ON ไปที่ตำแหน่ง ON จะสังเกตุเห็น LED ตรงตำแหน่ง Power สว่างขึ้นสักพักจะดับไป

3.  กดปุ่ม Connect  จะเห็น LED ตำแหน่งที่มีสัญญลักษณ์  กระพริบ


เตรียม Raspberry Pi :

ในการเชื่อมต่อกับ keyboard ครั้งนี้จะใช้ utility  bluetoothctl และ hcitool เป็นหลัก หากไม่มีการปรับแต่งอะไร Bluetooth ของ Raspberry pi จะเปิดโดยอัตโนมัติ  หาก bluetooth ถูกปิดอยู่ก็ให้เปิด bluetooth ก่อน


1. ทำให้ Raspberry Pi ถูกมองเห็นได้จากอุปกรณ์อื่น

$ sudo hciconfig hci0 piscan



2. เนื่องจาก keyboard รุ่นนี้ไม่ใช่ low energy bluetooth ดังนั้นเราจะใช้คำสั่ง hcitool ในการมองหา address ของ keyboard

$ hcitool scan

Scanning ...

ผลที่ได้คือ bluetooth address ของตัว keyboard หากมีรายการแสดงขึ้นมามากให้สังเกตุข้อความที่ระบุ Bluetooth Keyboard แล้วบันทึกเอาไว้ใช้ในขั้นตอนต่อไป เราอาจทดสอบว่า keyboard ยังคงตอบสนองต่อการสื่อสารหรือไม่ด้วยการใช้

$ sudo l2ping  xx:xx:xx:xx:xx:xx

แทนที่ xx:xx:xx:xx:xx:xx ด้วย keyboard address


หมายเหตุ (หมายเลข address คือตัวเลข/อักษร 6 ชุด ชุดละ 2 ตัวอักษร คั่นด้วย : เช่น 58:72:33:C5:33:71 ) ระหว่างที่ Raspberry Pi กำลัง Scan สังเกตุ LED Bluetooth ของ keyboard ต้องกระพริบ ถ้าหยุดให้กดปุ่ม Connect

3. เริ่มการเชื่อมต่อ

$ bluetoothctl
Agent registered


[bluetooth]# pair xx:xx:xx:xx:xx:xx
Attemping to pair with xx:xx:xx:xx:xx:xx
[CHG] Device xx:xx:xx:xx:xx:xx
[agent] PIN code : xxxxxx

อุปกรณ์จสร้าง PIN code มักเป็นตัวเลข 6 ตัว เพื่อไว้ยืนยันการมีตัวตน ให้ทำการพิมพ์ PIN code โดยการกดจาก bluetooth keyboard (ระหว่างการทำงานก่อนหน้านี้ ท่านอาจมี keyboard ที่ติดกับตัว Raspberry Pi อยู่ก่อนแล้ว) เ

4. เชื่อมต่อ

[bluetooth]# connect xx:xx:xx:xx:xx:xx
Attempting to connect xx:xx:xx:xx:xx:xx 
[CHG] Device xx:xx:xx:xx:xx:xx Connected: yes
Connection successful
[CHG] Device xx:xx:xx:xx:xx:xx ServicesResolved: yes

มาถึงขั้นตอนนนี้แล้ว เราก็จะสามารถใช้ bluetooth keyboard กับ Raspberry Pi ได้แล้วครับ
หมายเหตุ ในกรณีมี่ไม่สามารถเชื่อมต่อได้ ให้ทดลองทำซั้าในขั้นตอน 3 - 4 ใหม่ โดยควรที่จะทำการ reset ด้วยคำสั่งเหล่านี้ตามลำดับก่อน

[bluetooth]# agent off
[bluetooth]# power off
[bluetooth]# power on
[bluetooth]# agent on


5 การ disconnect

[bluetooth]# disconnect xx:xx:xx:xx:xx:xx


ข้อสังเกตุ
 ถ้าไม่มี mouse หรือใช้ tourch screen ก็ยังมีข้อไม่สะดวกอยุ่

ปัญหาที่อาจพบ

1. ใช้คำสั่ง hcitool scan แล้วพบข้อความ Device is not available: No such device
อาจเพราะระบบไม่สามารถ start bluetooth service ได้


$ service bluetooth status


หากไม่พบ Active: active (running) ให้ start service

$ service bluetooth start


2. Bluetooth device ไม่ถูกเปิด ให้ทดลองเปิดด้วยคำสั่ง

$ sudo hciconfig hci0 up

แล้วทดสอบด้วย

$ sudo hciconfig 

ควรจะพบรายการอุปกรณ์ bluetooth บน Raspberry pi

Previous
Next Post »