ฉันมี iMac ที่มีทั้ง macOS และ Ubuntu บนนั้น ฉันต้องการใช้เมาส์และคีย์บอร์ดบลูทู ธ กับระบบปฏิบัติการทั้งสองโดยไม่ต้องจับคู่ใหม่ทุกครั้งที่ฉันสลับระบบปฏิบัติการ
มีใครมีปัญหานี้และหาวิธีแก้ปัญหาหรือไม่
ฉันมี iMac ที่มีทั้ง macOS และ Ubuntu บนนั้น ฉันต้องการใช้เมาส์และคีย์บอร์ดบลูทู ธ กับระบบปฏิบัติการทั้งสองโดยไม่ต้องจับคู่ใหม่ทุกครั้งที่ฉันสลับระบบปฏิบัติการ
มีใครมีปัญหานี้และหาวิธีแก้ปัญหาหรือไม่
คำตอบ:
คำตอบสำหรับคำถามนี้ให้แนวคิดทั่วไปแก่คุณแม้ว่าจะคลุมเครือเล็กน้อยในด้าน macOS ดังนั้นฉันจะอธิบายขั้นตอนที่ฉันใช้
เวอร์ชั่นของระบบปฏิบัติการดังต่อไปนี้ ชื่อไฟล์และที่ตั้งอาจมีการเปลี่ยนแปลงตามเวอร์ชันดังนั้นนี่คือสิ่งที่ใช้ได้กับฉัน
ฉันสมมติว่าคุณมีระบบไฟล์ (ปุ่ม USB หรืออะไรก็ตาม) อย่างน้อยอ่านเขียนใน MacOS และอ่านได้ใน Ubuntu
แนวคิดทั่วไปคือเมื่อคุณจับคู่อุปกรณ์กับระบบปฏิบัติการจะมีการสร้างลิงก์คีย์เฉพาะซึ่งจำเป็นสำหรับการตรวจสอบสิทธิ์ในครั้งถัดไปที่การจับคู่ใช้งานอยู่ คุณสามารถถ่ายโอนลิงค์คีย์เหล่านี้จากการจับคู่ MacOS ไปยังการจับคู่ Ubuntu เพื่อให้การจับคู่ทำงานในทั้งสองระบบปฏิบัติการ
sudo defaults read com.apple.bluetoothd.plist LinkKeys
. สิ่งนี้จะให้ผลลัพธ์ที่คุณชอบ:{ "a0-99-9b-16-43-d2" = { "00-1f-20-47-e5-22" = <4d6b002f 37584c09 ee219365 b78ba03e>; "04-0c-ce-3d-15-4d" = <fe998c62 4bb29a7c 40b2e670 10db71ed>; }; }
นี่a0-99-9b-16-43-d2
คือที่อยู่ MAC ของอะแดปเตอร์บลูทู ธ ในระบบของฉัน
ต่อไปนี้เป็นที่อยู่ MAC ของอุปกรณ์ที่ฉันจับคู่ไว้ ( 00-1f-20-47-e5-22
และ04-0c-ce-3d-15-4d
และคีย์ลิงค์ที่เกี่ยวข้องกับการจับคู่เหล่านั้น ( 4d6b002f 37584c09 ee219365 b78ba03e
และfe998c62 4bb29a7c 40b2e670 10db71ed
ตามลำดับ)
sudo ค่าเริ่มต้นอ่าน com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
บลูทู ธ หยุดบริการ sudo
/var/lib/bluetooth
ดูในไดเรกทอรี คุณควรจะเห็นรายการไดเรกทอรีย่อยสำหรับอะแดปเตอร์บลูทู ธ ที่อยู่ MAC, A0:99:9B:16:43:D2
รูปแบบเช่น ภายในที่คุณควรดูไดเรกทอรีย่อยสำหรับแต่ละอุปกรณ์ที่อยู่ MAC เหมือนและ00:1F:20:47:E5:22
ภายในไดเรกทอรีที่คุณจะพบชื่อไฟล์04:0C:CE:3D:15:4D
info
แก้ไขไฟล์เหล่านี้ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ:sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 00: 1F: 20: 47: E5: 22 / ข้อมูล sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 04: 0C: CE: 3D: 15: 4D / ข้อมูล
Key
รายการ คีย์นี้ต้องทำให้เหมือนกับที่คุณพบใน MacOS แต่มีความแตกต่างในการจัดรูปแบบที่สำคัญ:
คุณสามารถทำได้ดังนี้:
$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; เสียงสะท้อน 3EA08BB7659321EE094C58372F006B4D $ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; เสียงสะท้อน ED71DB1070E6B2407C9AB24B628C99FE $
แก้ไขคีย์ที่ปรับรูปแบบเหล่านี้ในรายการ Key ของไฟล์ข้อมูลที่เหมาะสม เป็นไปได้มากที่sudo
จะต้อง
บลูทู ธ บริการ sudo เริ่มต้น
อัปเดต: การจับคู่ดูเหมือนจะยังคงมีอยู่ผ่านการอัพเกรดทั้ง MacOS และ Ubuntu ตอนนี้ฉันทำงาน 10.13.6 และ 18.04 ตามลำดับและยังไม่ต้องทำขั้นตอนนี้ซ้ำ