ฉันจะหลีกเลี่ยงการจับคู่เมาส์บลูทู ธ ได้ตลอดเวลาได้อย่างไร?


13

ฉันกำลังบูทคู่กับ Ubuntu และ Windows 8 ฉันมี Microsoft Bluetooth mouse มันทำงานอย่างถูกต้องในทั้งสองระบบปฏิบัติการ แต่ฉันต้องจับคู่ทุกครั้งเมื่อฉันสลับระบบปฏิบัติการ

มีวิธีใดบ้างที่จะใช้เมาส์บลูทู ธ โดยไม่จำเป็นต้องทำการจับคู่ในแต่ละครั้ง?


1
คำตอบด้านล่างล้าสมัย แต่ฉันไม่ได้ใช้ Ubuntu อีกต่อไปและฉันไม่ต้องการคัดลอกวางหน้าเว็บนี้ ดูที่นี่สำหรับวิธีใช้กับอุปกรณ์ Bluetooth LE กับ Linux รุ่นใหม่กว่า: console.systems/2014/09/ …
Zan Lynx

2
คำตอบที่ดีที่สุดสำหรับคำถามนี้อยู่ที่ Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Mark E. Haase

ฉันได้ทำสิ่งนี้มาหลายครั้งแล้วในการติดตั้งบูทดูอัลบูตของ Windows 10 / Linux Mint ฉันสร้างสคริปต์ต่อไปนี้ใน Python เพื่อช่วยเร่งกระบวนการ: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

คำตอบ:


6

คำตอบนี้ใช้ได้กับ bluetoothd v5.35 - ฉันคิดว่ามันจะใช้ได้กับ bluetoothd v5 รุ่นก่อนหน้าด้วย

  1. จับคู่กับอุปกรณ์ใน linux
  2. Reboot
  3. จับคู่กับอุปกรณ์ใน windows
  4. แยกลิงก์คีย์ตามที่อธิบายโดย thezeroth
  5. ปิดอุปกรณ์ BlueTooth และรีบูตเป็น linux

ตรวจสอบให้แน่ใจว่าได้ปิดอุปกรณ์ของคุณเมื่อบูทลินุกซ์

มิฉะนั้นจะพยายามเชื่อมต่อกับอุปกรณ์ซ้ำ ๆ ด้วยรหัสลิงก์เก่า (และตอนนี้ไม่ถูกต้อง) สิ่งนี้อาจทำให้มาตรการต่อต้านการเดรัจฉานบังคับให้แสดงผลอุปกรณ์ที่ไม่สามารถเข้าถึงได้

ไปที่โฟลเดอร์ย่อยที่ตั้งชื่อตามที่อยู่ของอุปกรณ์ คุณควรหาไฟล์ชื่อ 'ข้อมูล' ที่นั่น เปิดสิ่งนั้น

sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

ใน[LinkKey]ส่วนการตั้งค่าคีย์ ตัวอย่าง:

Key=3E717C5B8735C1984B71636D7B941DEE

ตอนนี้ตรวจสอบ[General]ส่วนและการตั้งค่า

Trusted=false

บันทึกและรีสตาร์ท bluetoothd:

sudo service bluetooth restart

เมื่อคุณเปิดอุปกรณ์ป๊อปอัพจะปรากฏขึ้นถามว่าคุณต้องการอนุญาตอุปกรณ์บลูทู ธ ที่เชื่อมต่อหรือไม่ แน่นอนคุณทำ!

หากคุณแยกลิงก์ของคีย์ออกจาก Mac OS คุณจะต้องย้อนกลับลำดับไบต์ของคีย์ Mac OS บันทึกไว้ใน endianness แบบย้อนกลับ


2
สิ่งนี้เปลี่ยนไปเล็กน้อย ฉันได้ทำคู่มือนี้ให้ทันสมัยอยู่เสมอ: unix.stackexchange.com/questions/255509/ …
Mario Olivio Flores

และสำหรับอุปกรณ์ BLE (เช่นเมาส์ / คีย์บอร์ดส่วนใหญ่) กระบวนการที่ทันสมัยที่สุดสามารถพบได้ที่นี่
KubaFYI

1

คุณควรกำหนดค่าทั้ง windows และ ubuntu ให้ใช้คีย์เดียวกัน (รหัสผ่าน) เมื่อเชื่อมต่อกับเมาส์ของคุณ

จับคู่กับอูบุนตูของคุณ, จากนั้นรีสตาร์ท windows, จับคู่และรับ windows key ที่ใช้เชื่อมต่อกับเมาส์, ดูคำตอบของฉันที่นี่เพื่อเรียนรู้วิธีการ:

/superuser/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

จากนั้นรีบูตเครื่องไปยัง Ubuntu open terminal:

sudo -i
cd /var/lib/bluetooth/
ls

บันทึกที่อยู่ MAC ของอะแดปเตอร์บลูทู ธ ของคุณ

cd [put adaptor mac address here]
nano linkkeys

เปลี่ยนรหัสที่อยู่ด้านหน้าของที่อยู่ MAC ของเมาส์ของคุณเป็นหน้าต่างหลักที่ใช้งานอยู่

กด Ctrl + X และ y และ Enter เพื่อบันทึกจากนั้นรีบูต ตอนนี้เมาส์ของคุณควรทำงานกับทั้งสองระบบปฏิบัติการ


@KasiyA root ต้องการแก้ไข linkkeys
thezeroth

ทำไมคุณไม่ใช้sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysแทนการเปลี่ยนเป็นผู้ใช้รูท ใช่ฉันแก้ไขไม่ดี
αғsнιη

@KasiyA ฉันพบปัญหาบางอย่างเมื่อฉันทำตามวิธีที่คุณแนะนำในการตั้งค่าของฉันโดยเฉพาะฉันยอมรับว่าในทางทฤษฎีแล้วสามารถทำได้โดยไม่ต้องใช้ sudo -i แต่เมื่อเราทำการรีบูทในตอนท้าย ปัญหาใด ๆ. ฉันแค่ให้คำตอบที่ถูกต้องที่เหมาะกับฉันและหลีกเลี่ยงการให้คำตอบที่ฉันเดาว่าจะได้ผล
thezeroth

1

คุณอาจจะสามารถค้นหาวิธีแก้ไขได้ในตอนนี้ อย่างไรก็ตามสิ่งนี้จะช่วย:

อ้างถึงจากhttp://ubuntuforums.org/showthread.php?t=1479056 (เพิ่มการจัดรูปแบบบางส่วน)

สวัสดีฉันได้มันไปทำงานกับฉันด้วยการคัดลอกคีย์ลิงค์บลูทู ธ นี่คือสิ่งที่ฉันทำ:


ค้นหาที่อยู่บลูทู ธ ของพีซี / ดองเกิล (สมมติว่าAA:11:11:11:11:11) หาที่อยู่บลูทู ธ ของแป้นพิมพ์ (สมมติว่าBB:22:22:22:22:22) จับคู่อุปกรณ์ตามปกติภายใต้ Linux (ผ่านแผง Gnome)
ควรมีไฟล์ชื่อ/var/lib/bluetooth/AA:11:11:11:11:11/linkkeysซึ่งมีบรรทัดดังนี้:

BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6

ที่นี่ xxxx คือ 16 ไบต์เขียนอย่างต่อเนื่องในเลขฐานสิบหกนั่นคือคีย์ลิงค์

จับคู่อุปกรณ์ตามปกติภายใต้ Windows (จะเปลี่ยนรหัส) รับรหัสจาก Windows ในกรณีของฉันมันอยู่ในรายการรีจิสทรีนี้:

SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222


น่าเสียดายที่ RegEdit บอกว่า "การเข้าถึงถูกปฏิเสธ" เมื่อฉันไปถึง Keys แม้เมื่อเข้าสู่ระบบในฐานะผู้ดูแลระบบ (ผมคิดว่ามันอาจจะอยู่ใน ControlSet อีกในบางกรณี.)


Reboot ภายใต้ Linux chntpwติดตั้ง รุ่นที่บรรจุด้วย Lucid v0.99.5 ดูเหมือนจะไม่สนับสนุนรีจิสตรีในแบบ 64 บิต เวอร์ชั่นล่าสุดใน Debian repo (v0.99.6-2 ณ วันที่เขียน) ทำงานสำหรับฉัน

เพื่อหลีกเลี่ยงการแก้ไขรีจิสทรี Windows ที่ไม่พึงประสงค์จาก Linux ฉันได้คัดลอกSYSTEMไฟล์ที่อื่นจาก: /path/to/Windows/System32/config/SYSTEM
ฉันได้เปิดด้วยchntpw(เรียกดูรีจิสตรีด้วยls/ cd; help with?):

chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222

สิ่งนี้ก่อให้เกิดสิ่งนี้:

:00000 xx xx xx xx xx xx xx

นี่xx xx xxคืออีก 16 ไบต์เป็นเลขฐานสิบหกซึ่งเป็นตัวแทนของคีย์ลิงค์ที่ตั้งค่าใน Windows

สุดท้ายผมคัดลอกที่ (และลบออกช่องว่าง) /var/lib/bluetooth/AA:11:11:11:11:11/linkkeysเพื่อแทนค่าที่มีอยู่แล้วใน

ฉันต้องตัดการเชื่อมต่อและเชื่อมต่อใหม่ (ผ่านแอปเพล็ต Gnome) แต่ฉันต้องทำเช่นนั้นในบางครั้ง (ดูเหมือนจะไม่ทำงานก่อนที่จะเข้าสู่ระบบ แต่อย่างเดียวกันมันเกิดขึ้นแม้จะมีการจับคู่ภายใต้ Linux เท่านั้นนั่นอาจเป็นปัญหาที่แตกต่างกัน)

มันทำงานให้ฉัน อาจเป็นเรื่องซับซ้อนเล็กน้อยสำหรับผู้ที่ไม่สะดวกในการแก้ไขไฟล์กำหนดค่า ฉันคิดว่ามันปลอดภัยที่จะทำงานกับสำเนาของSYSTEMไฟล์รีจิสตรีด้วยเช่นกันในกรณีที่มีบางอย่างผิดปกติ


ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Kevin Bowen

สำหรับอุปกรณ์ LE ให้อ้างอิงสิ่งนี้: console.systems/2014/09/…
Mygod

0

เมาส์ Bluetooth พร้อม Windows 10 และ K / Ubuntu 17.10 Dual Boot - เมาส์ HP Z5000 Bluetooth

มีรายการคำแนะนำที่ยาวในหัวข้อนี้ส่วนใหญ่เก่าและซับซ้อนที่จะติดตาม นี่เป็นอีกทางเลือกหนึ่งในการเปิดใช้งานเมาส์บลูทู ธ ตัวเดียวกันบน Windows 10 และ Kubuntu 17.10 มันค่อนข้างง่าย สิ่งนี้ควรใช้กับระบบ Debian อื่นและอาจใช้กับอุปกรณ์บลูทู ธ อื่น ๆ

ก้าวแรก:

1 / คู่แรกใน Windows บันทึกสำเนาของปุ่มบลูทู ธ ไปยัง USB Stick จากนั้นพิมพ์ สิ่งนี้มีประโยชน์ในการกำหนดที่อยู่คอมพิวเตอร์และอุปกรณ์เพื่อใช้ในการเปลี่ยน Windows LinkKey ใช้ regedit (ในผลลัพธ์คลิกซ้ายเพื่อเปิดใช้งานสิทธิ์ผู้ดูแลระบบ) ไปที่ - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ คอมพิวเตอร์ MAC \ device MAC

2 / Reboot to Linux จากนั้นจับคู่กับ linux

3 / เปิด Nautilus ผ่านเทอร์มินัลด้วย su เพื่อรูทเต็มที่

4 / การใช้ Nautilus นำทางไปยังบลูทู ธ ผ่านระบบไฟล์ ROOT - var - lib - bluetooth

5 / จาก Bluetooth เปิดหมายเลข 12 หลัก (ที่อยู่ MAC ของเครื่อง) จะเปิดขึ้นถึงที่อยู่ MAC ของอุปกรณ์

6 / เปิดอุปกรณ์ MAC

7 / เปิดไปยังโฟลเดอร์ข้อมูล

8 / เปิดข้อมูล - แสดงข้อมูล Linux LinkKey - บันทึกสำเนาหรือพิมพ์หน้าจอ / ไฟล์หรือพิมพ์สำเนาเพื่อใช้ในภายหลังในกระบวนการนี้ มันทำให้การป้อน Linux LinkKey ง่ายขึ้นมาก

WINDOWS 10:

เลื่อนเมาส์ออกก่อนเริ่ม Windows และอย่าเชื่อมต่อใหม่ นิ้ว / ทัชแพดจะเป็นวิธีเดียวที่จะดำเนินการต่อไป

1 / เข้าสู่ระบบด้วยรหัสผ่านผู้ใช้ปกติ

2 / ค้นหา regedit

3 / ในผลลัพธ์คลิกซ้ายเพื่อเปิดใช้งานสิทธิ์ผู้ดูแลระบบ

4 / ไปที่ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ คอมพิวเตอร์ MAC \ device MAC

ที่อยู่คอมพิวเตอร์และอุปกรณ์อย่างน้อยจะคล้ายกันหรือเหมือนกันใน Linux และ Windows สามารถตรวจสอบได้จากสำเนาที่พิมพ์ (ถ้าทำ) 5 / หากต้องการรับสิทธิ์ในการเข้าถึงการยกระดับสิทธิ์ของไฟล์ Keys (ดูhttps://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-pristry-keys/ )

6 / คลิกที่ปุ่มจากนั้นคลิก Device Mac

สิ่งนี้จะเปิดตัวแก้ไขค่าไบนารี:

1 / ป้อนคีย์ 32 คู่ลินุกซ์ที่ได้รับโดยใช้ Nautilus

2 / LinkKey ดั้งเดิมจะถูกมองว่าเป็นสองบรรทัด 8 หลักที่จับคู่กัน จะมีสามบรรทัดที่มองเห็นได้

3 / วางเคอร์เซอร์ที่จุดเริ่มต้นของบรรทัดแรกและป้อน Linux LinkKey เคอร์เซอร์จะย้ายไปที่คู่ถัดไปโดยอัตโนมัติ

4 / อินพุตจะปรากฏเป็นตัวพิมพ์ใหญ่ แต่จะถูกแปลงเป็นตัวพิมพ์เล็กโดยอัตโนมัติเมื่อเสร็จสิ้น Windows จะแปลงอักขระคีย์เป็นค่า HEX ในระหว่างกระบวนการนี้จะเห็นทางด้านขวาของ LinkKey ใหม่

5 / เมื่ออินพุตคีย์ใหม่เสร็จสมบูรณ์ให้วางเคอร์เซอร์ไว้ที่จุดเริ่มต้นของคีย์เดิมและลบสองบรรทัดเดิม การทำเช่นนี้จะทำให้มีสามบรรทัดเหมือนเดิม

6 / ปิดเอดิเตอร์ซึ่งจะบันทึกการเปลี่ยนแปลงหากคีย์ถูกเปิดอีกครั้งจะปรากฏใน Cass ล่างและในรูปแบบ Windows (คั่นด้วยเครื่องหมายจุลภาคไม่ใช่เครื่องหมายโคลอน)

7 / ยุบ HKEY-L_M แล้วออกจากหน้าต่างตัวแก้ไขรีจิสทรี

ในที่สุด:

ปิด Windows 10 และรีบูตเป็น Windows อีกครั้งโดยไม่ต้องเปิดเมาส์ เมื่อเปิดใช้งานบูทอย่างเต็มที่บนเมาส์ - ตอนนี้มันควรจะทำงานได้ทั้งใน Kubuntu 17.10 และ Windows 10

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.