หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ใช้งาน Bluetooth Mouse บน MultiBoot OS  (อ่าน 2588 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« เมื่อ: สิงหาคม 31, 2022, 01:09:32 PM »

หลังจากต้องใช้งาน Ubuntu และ Win11 สลับไปมา  ทำให้ต้องการใช้งาน Bluetooth Mouse ได้ทั้ง 2 OS  จึงเป็นที่มาของ Trick นี้  อ้างอิง https://unix.stackexchange.com/questions/255509/bluetooth-pairing-on-dual-boot-of-windows-linux-mint-ubuntu-stop-having-to-p

บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #1 เมื่อ: สิงหาคม 31, 2022, 01:11:44 PM »

1. ทำการ Pair Bluetooth Device ที่ต้องการเข้ากับ Ubuntu เสียก่อนเพื่อให้ Ubuntu สร้าง parameter information ต่างๆบน Ubuntu โดยจะอยู่ที่ /var/lib/bluetooth/<bluetooth donble>/<bluetooth device>  ซึ่ง file สำคัญที่จะนำมาแก้ไขคือ info
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #2 เมื่อ: สิงหาคม 31, 2022, 01:14:38 PM »

2. Reboot เครื่อง  เพื่อเข้า windows แล้ว Pair อุปกรณ์บน Windows อีกครั้ง
3. จะทำการ export key ต่างๆของอุปกรณ์จาก regedit ของ windows  แต่ ค่าเหล่านี้ต้อง export ผ่าน system account เท่านั้น  ฉะนั้นจำเป็นต้องต้องใช้ tools ช่วยอย่าง pstools
4. จากนั้น  เปิด command prompt ด้วยสิทธิ administrator  แล้ว run คำสั่ง PsExec64.exe -s -i regedit /E d:\btkeys_export.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys"


* Example Bluetooth Mac Device.jpg (1110.43 KB, 3840x2400 - ดู 265 ครั้ง.)
« แก้ไขครั้งสุดท้าย: สิงหาคม 31, 2022, 01:21:55 PM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #3 เมื่อ: สิงหาคม 31, 2022, 01:21:40 PM »

5. จากนั้นใช้ tools ช่วย  python script ที่จะแปลงค่า parameter key ที่จะนำไปใช้ใน ubuntu  https://github.com/gawells/dual-boot-bluetooth-pair
6. จากนั้น run python3 clean_reg_file.py --file_path btkeys_export.txt --output clean.reg  (ล้าง " ก่อนใช้ script อีกตัวเพื่อแปลงค่า key ที่จำเป็นต้องนำไปใช้)
7. จากนั้น run python3 bluetooth_fix.py --reg_path clean.reg  เราจะได้ key ที่จำเป็นต่างๆ  ต้องนำค่าเหล่านี้ไปแก้ไขใน info


* Example python bluetooth fix .jpg (333.75 KB, 1910x1115 - ดู 186 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #4 เมื่อ: สิงหาคม 31, 2022, 01:25:46 PM »

8. กลับมาที่ ubuntu จากนั้น copy ค่า bluetooth device เก่า  มาเป็นต้นแบบรอการแก้ไข  โดยใช้คำสั่ง sudo cp -R /var/lib/bluetooth/<bluetooth dongle>/<old bluetooth device> /var/lib/bluetooth/<bluetooth dongle>/<new bluetooth device>
  โดย new bluetooth device นี้  คือค่าที่ได้จากการ run bluetooth_fix.py
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #5 เมื่อ: สิงหาคม 31, 2022, 01:28:09 PM »

9. จากนั้น run sudo nano /var/lib/bluetooth/<bluetooth dongle>/<new bluetooth device>/info
10. แก้ไขค่า parameter key ต่างๆให้ตรงกับที่ได้จาก bluetooth_fix.py
11. run sudo systemctl restart bluetooth

  ถ้าไม่มีอะไรผิดพลาดจะสามารถใช้งาน bluetooth device ได้
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: