Bluetooth link keys เก็บไว้ที่ Ubuntu 14.10 ที่ไหน?


10

ฉันกำลังพยายามตั้งค่าคีย์ลิงก์บลูทู ธ เฉพาะสำหรับอุปกรณ์ใน Ubuntu 14.10 แต่ฉันไม่สามารถค้นหาตำแหน่งที่เก็บไว้ได้
มีวัตถุประสงค์เพื่อให้เมาส์บลูทู ธ ทำงานได้ทั้งใน Ubuntu และ Windows โดยไม่ต้องจับคู่อีกครั้งหลังจากเปลี่ยนระบบปฏิบัติการ
คำตอบทั้งหมดที่ฉันพบใน AskUbuntu ระบุว่าคีย์ถูกเก็บไว้/var/lib/bluetooth/<mac_address>/linkkeysและสิ่งนี้เคยเป็นอย่างน้อยจนถึง 13.10 แต่ใน 14.10 ไฟล์นี้หายไปจากการติดตั้งเดสก์ท็อปใหม่ทั้งหมดและการสร้างด้วยตนเองไม่มีผลใด ๆ bluetoothd

แก้ไข: ดูเหมือนว่าเมาส์จะไม่ออกคำขอจับคู่และคีย์ลิงก์จะไม่ถูกจัดเก็บไว้ในกรณีนี้ อย่างไรก็ตามการเชื่อมต่อเมาส์ใน Windows จากนั้นการรีบูตเครื่องใน Ubuntu ทำให้การเชื่อมต่อบลูทู ธ ล้มเหลว (และเมาส์จะต้องถูกลบออกและเพิ่มเข้าไปในรายการอุปกรณ์บลูทู ธ ) ดังนั้นจึงมีการแลกเปลี่ยน / รับรองความถูกต้องที่สำคัญ เมาส์ถูกแชร์ในทั้งสองระบบปฏิบัติการ คำถามยังคงอยู่ฉันจะบังคับให้ bluetoothd บันทึกและใช้คีย์ลิงค์ที่บันทึกไว้เมื่อเชื่อมต่อเมาส์นี้ได้อย่างไร

รายละเอียดฮาร์ดแวร์:

  • Microsoft Bluetooth Notebook Mouse 5000
  • 413c: บลูทู ธ 8161 Dell Computer Corp. Wireless 365 Bluetooth (Broadcom BCM2046B1)

บันทึกสองรายการด้านล่างแสดงให้เห็นว่าสำหรับอุปกรณ์ที่จับคู่ได้ (โทรศัพท์มือถือ) กุญแจจะถูกเก็บไว้ในไฟล์ linkkeys; นี่ไม่ใช่กรณีสำหรับเมาส์ ฉันรู้ว่ารุ่นเก่า bluetoothd ที่ใช้ในการบันทึกปุ่มเชื่อมโยงสำหรับหนูเช่นกันเพราะมีคำตอบ / บทช่วยสอนมากมายบน askubuntu และ ubuntuforums เกี่ยวกับการคัดลอก linkkeys จาก Windows ไปยัง Ubuntu เพื่อวัตถุประสงค์เฉพาะในการแบ่งปันเมาส์ระหว่างสองระบบปฏิบัติการ

นี่คือบันทึก bluetoothd สำหรับการค้นพบเมาส์และการตั้งค่าการเชื่อมต่อ:

    bluetoothd[15615]: plugins/mgmtops.c:mgmt_start_discovery() index 0
    bluetoothd[15615]: Discovery session 0x7feb52b14130 with :1.137 activated
    bluetoothd[15615]: src/adapter.c:session_ref() 0x7feb52b14130: ref=1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:start_discovery_complete() hci0 type 1 status 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 25 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_found() hci0 addr DE:AD:BE:EF:00:00, rssi -43 flags 0x0003 eir_len 5
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_confirm_name() hci0 bdaddr DE:AD:BE:EF:00:00 name_known 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 16 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: Unknown command complete for opcode 37
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 61 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_found() hci0 addr DE:AD:BE:EF:00:00, rssi -43 flags 0x0000 eir_len 41
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 0
    bluetoothd[15615]: src/adapter.c:adapter_set_discovering() hci0 restarting discovery, disc_sessions 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_start_discovery() index 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:start_discovery_complete() hci0 type 1 status 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 25 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_found() hci0 addr DE:AD:BE:EF:00:00, rssi -43 flags 0x0003 eir_len 5
    bluetoothd[15615]: src/adapter.c:session_unref() 0x7feb52b14130: ref=0
    bluetoothd[15615]: src/adapter.c:session_remove() Discovery session 0x7feb52b14130 with :1.137 deactivated
    bluetoothd[15615]: src/adapter.c:session_remove() Stopping discovery
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_stop_discovery() index 0
    bluetoothd[15615]: Stopping discovery
    bluetoothd[15615]: src/adapter.c:create_device() DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/adapter.c:adapter_create_device() DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/device.c:device_create() Creating device /org/bluez/15615/hci0/dev_DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/device.c:btd_device_ref() 0x7feb52b15680: ref=1
    bluetoothd[15615]: src/device.c:device_set_temporary() temporary 1
    bluetoothd[15615]: src/device.c:btd_device_ref() 0x7feb52b15680: ref=2
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() stop_discovery complete
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 65 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_connected() hci0 device DE:AD:BE:EF:00:00 connected eir_len 46
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/device.c:device_probe_drivers() Probing drivers for DE:AD:BE:EF:00:00
    bluetoothd[15615]: input/manager.c:hid_device_probe() path /org/bluez/15615/hci0/dev_DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/device.c:btd_device_ref() 0x7feb52b15680: ref=3
    bluetoothd[15615]: input/device.c:input_device_new() Registered interface org.bluez.Input on path /org/bluez/15615/hci0/dev_DE:AD:BE:EF:00:00
    bluetoothd[15615]: src/device.c:device_set_temporary() temporary 0
    bluetoothd[15615]: src/device.c:btd_device_unref() 0x7feb52b15680: ref=2

นี่คือบันทึก bluetoothd สำหรับการจับคู่โทรศัพท์มือถือ (ผู้ใช้จะต้องตรวจสอบรหัสที่แสดงบนอุปกรณ์ทั้งสอง):

    bluetoothd[15615]: plugins/mgmtops.c:mgmt_start_discovery() index 0
    bluetoothd[15615]: Discovery session 0x7feb52b14ca0 with :1.138 activated
    bluetoothd[15615]: src/adapter.c:session_ref() 0x7feb52b14ca0: ref=1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:start_discovery_complete() hci0 type 1 status 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 64 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_found() hci0 addr DE:AD:BE:EF:01:01, rssi -52 flags 0x0000 eir_len 44
    bluetoothd[15615]: src/adapter.c:session_unref() 0x7feb52b14ca0: ref=0
    bluetoothd[15615]: src/adapter.c:session_remove() Discovery session 0x7feb52b14ca0 with :1.138 deactivated
    bluetoothd[15615]: src/adapter.c:session_remove() Stopping discovery
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_stop_discovery() index 0
    bluetoothd[15615]: Stopping discovery
    bluetoothd[15615]: src/adapter.c:adapter_create_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:device_create() Creating device /org/bluez/15615/hci0/dev_DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:btd_device_ref() 0x7feb52b17cd0: ref=1
    bluetoothd[15615]: src/device.c:device_set_temporary() temporary 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_create_bonding() hci0 bdaddr DE:AD:BE:EF:01:01 io_cap 0x01
    bluetoothd[15615]: src/device.c:bonding_request_new() Requesting bonding for DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:bonding_request_new() Temporary agent registered for DE:AD:BE:EF:01:01 at :1.138:/org/bluez/agent/wizard
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() stop_discovery complete
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 8 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_discovering() Controller 0 type 1 discovering 0
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 37 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_device_connected() hci0 device DE:AD:BE:EF:01:01 connected eir_len 18
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 18 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_user_confirm_request() hci0 DE:AD:BE:EF:01:01 confirm_hint 0
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:new_auth() Requesting agent authentication for DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/agent.c:agent_request_confirmation() Calling Agent.RequestConfirmation: name=:1.138, path=/org/bluez/agent/wizard, passkey=436733
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_confirm_reply() index 0 addr DE:AD:BE:EF:01:01 success 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 16 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() user_confirm_reply complete
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 32 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_new_link_key() Controller 0 new key of type 5 pin_len 0
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/event.c:btd_event_link_key_notify() storing link key of type 0x05
    bluetoothd[15615]: src/device.c:device_set_bonded() bonded 1
    bluetoothd[15615]: src/device.c:device_set_temporary() temporary 0
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:device_bonding_complete() bonding 0x7feb52b2d270 status 0x00
    bluetoothd[15615]: src/device.c:device_bonding_complete() Proceeding with service discovery
    bluetoothd[15615]: src/device.c:btd_device_ref() 0x7feb52b17cd0: ref=2
    bluetoothd[15615]: src/agent.c:agent_release() Releasing agent :1.138, /org/bluez/agent/wizard
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 16 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:pair_device_complete() hci0 DE:AD:BE:EF:01:01 pairing complete status 0
    bluetoothd[15615]: src/adapter.c:adapter_get_device() DE:AD:BE:EF:01:01
    bluetoothd[15615]: src/device.c:device_bonding_complete() bonding (nil) status 0x00

ฉันมี 14.04 และไดเรกทอรีที่มีอยู่สำหรับฉัน แต่ที่อยู่ MAC เป็นหนึ่งสำหรับบลูทู ธ ภายในของฉันและ linkkeys ว่างเปล่า ...
Fabby

ฉันมี 14.04 และอัปเกรดเป็น 14.10 ตอนนี้ฉันไม่พบไดเรกทอรี ฉันมีปัญหาแบบเดียวกันกับคุณต้องการตั้งค่าลิงค์คีย์สำหรับเมาส์ BT
Alasjo

คำตอบ:


3

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

ดังนั้นแม้ว่าลิงก์คีย์อาจไม่ถูกเขียนลงในไฟล์หลังจากการจับคู่ แต่ก็เป็นไปได้ที่จะแทนที่คีย์เหล่านั้นด้วยการเพิ่มลงในไฟล์ linkkey ด้วยตนเอง

มันเป็นสิ่งสำคัญที่ประเภทของคีย์ถูกตั้งค่าอย่างถูกต้องมิฉะนั้นคีย์จะถูกละเว้น

สำหรับการอ้างอิงประเภทคีย์ที่ทำงานในเคสของฉันแสดงอยู่ที่นี่: https://askubuntu.com/a/246791/352576


1

Ubuntu 13.10 ใช้ bluez 4.98, 14.04 และ 14.10 ใช้ 4.101

ทั้งสองเวอร์ชันถูกคอมไพล์ด้วยตัวเลือกเดียวกัน (--localstatedir = / var)

ฉันใช้ 14.04 และมีไฟล์อยู่และหากฉันลบหรือเพิ่มอุปกรณ์ไฟล์ / var / lib / bluetooth / (myadapteraddress) / linkkeys จะได้รับการอัปเดตตามลำดับ

ฉันทำการทดสอบบนระบบ 14.10 ฉันเพิ่มอุปกรณ์ BT และไฟล์ / var / lib / bluetooth / (อะแดปเตอร์ที่อยู่) / linkkeys ถูกสร้างขึ้น

บางทีคุณอาจกำลังใช้ Bluez รุ่นใหม่กว่า

Schema สำหรับเวอร์ชันใหม่ของ bluez (5 เป็นต้นไปฉันคิดว่า):

/var/lib/bluetooth/<adapter address>/<remote device address>/info

ในเอกสารประกอบของการจัดเก็บการตั้งค่าสำหรับรุ่น bluez ใหม่ฉันพบสิ่งนี้:

http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/settings-storage.txt

...

Storage directory structure

There is one directory per adapter, named by its Bluetooth address, which
contains:
 - a settings file for the local adapter
 - an attributes file containing attributes of supported LE services
 - a cache directory containing:
    - one file per device, named by remote device address, which contains device name
 - one directory per remote device, named by remote device address, which contains:
    - an info file
- an attributes file containing attributes of remote LE services
- a ccc file containing persistent Client Characteristic Configuration
  (CCC) descriptor information for GATT characteristics

So the directory structure is:

/var/lib/bluetooth/<adapter address>/

    ./settings
    ./attributes
    ./cache/
        ./<remote device address>
        ./<remote device address>
        ...
    ./<remote device address>/
        ./info
        ./attributes
        ./ccc
    ./<remote device address>/
        ./info
        ./attributes
    ...

...

Info file format

...

[LinkKey] group contains:

  Key           String      Key in hexadecimal format

  Type          Integer     Type of link key

  PINLength     Integer     Length of PIN

...

ในทุกกรณีดูเหมือนว่า Bluez ควรจัดเก็บไฟล์ใน / var / lib / bluetooth

หากคุณใช้คำสั่งนี้

bluetoothd --version

คุณได้รับ 4.101


1
ใช่เวอร์ชัน bluetoothd คือ 4.101 มีvar/lib/bluetoooth/<adapter address>โฟลเดอร์อยู่ แต่ไม่มีไฟล์ linkkeys หรือไดเรกทอรีย่อยใด ๆ อุปกรณ์บลูทู ธ จับคู่และใช้งานได้ดังนั้นกุญแจจะถูกเก็บไว้ที่ใดที่หนึ่ง แต่ไม่ได้อยู่ที่นั่นแน่นอน บางทีอูบุนตูอาจจัดเก็บกุญแจไว้ที่อื่นและฉันพยายามค้นหาว่าอยู่ที่ไหน ฉันใช้การติดตั้งเดสก์ท็อปมาตรฐาน 14.10 การจับคู่ทำผ่านตัวบ่งชี้บลูทู ธ
ATAKAMA

1
มันเพิ่งเกิดขึ้นกับฉันว่าอะแดปเตอร์บลูทู ธ บางตัวมีที่เก็บคีย์ฮาร์ดแวร์ เป็นไปได้ไหมที่ Ubuntu bluetoothd จะเก็บลิงค์คีย์เฉพาะในหน่วยความจำของอะแดปเตอร์และไม่ได้อยู่ในระบบไฟล์? อะแดปเตอร์คือ: 413c: 8160 Dell Computer Corp. Wireless 365 Bluetooth ตาม Broadcom BCM2046
ATAKAMA

คุณได้ลองใช้อุปกรณ์อื่นโทรศัพท์มือถือหรือไม่ ... หลังจากนั้นฉันจะลองในพีซีเครื่องอื่นที่มี 14.10
J.Serra

ฉันเพิ่งจับคู่โทรศัพท์มือถือที่ไม่เคยจับคู่กับอะแดปเตอร์นี้ (ทั้งใน Ubuntu และ Windows) ไฟล์ linkkeys ถูกสร้างขึ้น จากนั้นฉันพยายามจับคู่เมาส์อีกครั้งจับคู่ แต่ไม่มีการเพิ่มรหัสการเชื่อมโยงลงในไฟล์ ฉันจะรับ bluetoothd เพื่ออ่านคีย์ลิงค์ในไฟล์และไม่ใช้อันนั้นในอะแดปเตอร์ (ซึ่งเป็นสิ่งที่มันน่าจะทำ)?
ATAKAMA

นั่นเป็นสิ่งที่อยากรู้อยากเห็นมาก ... บางทีถ้าคุณกำจัดอุปกรณ์ใน windows อูบุนตูก็สร้างไฟล์ขึ้นมา
J.Serra

0

/ var / lib / bluetooth / {bluetoothaddr} / linkkeys

โดยที่{bluetoothaddr}เป็นส่วนต่อประสานบลูทู ธ ของคุณ (คุณควรมีเพียงอันเดียวดูเหมือนว่าที่อยู่ mac)

รูปแบบไฟล์คือ {remoteaddr} {คีย์ลิงก์ 128 บิต} {type}

20:12:03:22:EE:0E C21D3A69DEA0A8C629F1BB5D12AEEA79 4 0
00:18:94:68:3E:90 EC02519ED656DB87B7F152E899F8A810 0 4
00:21:3F:3E:2E:6C 948A0EF91FA8E9EB9032CE775BF8E0B0 0 4

โปรดอ่านข้อความคำถามอย่างระมัดระวัง ไฟล์นั้นไม่มีอยู่ในการติดตั้ง 14.10 ไม่มีไฟล์ linkkeys ใด ๆ ในระบบไฟล์ กุญแจจะถูกเก็บไว้ที่อื่น คำถามคือที่
ATAKAMA

ในแล็ปท็อปเครื่องใหม่ที่ฉันติดตั้ง (ไม่มีการอัปเดต) 14.10 ยังมีไฟล์ตามที่ฉันอธิบาย bluetoothd 4.101 ข้อความใน syslog คืออะไรเมื่อคุณพยายามจับคู่อุปกรณ์ใหม่
ซาเวียร์

ฉันแก้ไขคำถามและเพิ่มบันทึกเพื่อเปรียบเทียบการตั้งค่าการค้นพบและการเชื่อมต่อของเมาส์นี้กับการตั้งค่าการเชื่อมต่อของโทรศัพท์มือถือที่มีการบันทึกคีย์ลิงค์
ATAKAMA

0

ใน Debian Jessie และฉันถือว่า Ubuntu เป็นอย่างดีคุณสามารถตั้งค่า PIN เพื่อใช้งานได้ด้วยตนเอง

  1. ทำสิ่งที่โพสต์นี้https://askubuntu.com/a/246791/352576อธิบายเพื่อรับกุญแจหน้าต่างของคุณ
  2. ของคุณ/var/lib/bluetooth/XX:XX:XX:XX:XX:AA(ซึ่งXX: ... :AAเป็น mac ของอะแดปเตอร์ BT ของพีซีของคุณ) ควรมี dir พร้อมกับ mac ของเมาส์ / คีย์บอร์ด BT ของคุณ (ฉันจะแสดงมันเป็นXX: ... :BF, และไฟล์ config, & settings
  3. ภายในXX: ... BFมีไฟล์ที่inforoot เป็นเจ้าของพร้อมสิทธิ์ rw สำหรับ root ไม่มีสิทธิ์อื่น ๆ - เนื้อหาควรเป็น:

    [LinkKey] 
    Key=A7XXXXXXXXXXXXXXXXXXXXXXXXXXXX89 
    Type=4
    PINLength=0
    
    [General]
    Name=yourMouseName
    Class=0x002580
    SupportedTechnologies=BR/EDR;
    Trusted=true
    Blocked=false
    Services=00001000-0000-1000-8000-00805f9b34fb;00001124-0000-1000-8000-00805f9b34fb;00001200-0000-1000-8000-00805f9b34fb;
    
    [DeviceID]
    Source=2
    Vendor=1133
    Product=45069
    Version=1792
    

    หมายเหตุความยาวของคีย์คือความยาว 16 ไบต์

การผสานไฟล์ linkkeys ในไดเรกทอรีเหล่านี้ไม่ได้ช่วยฉัน - แม้ว่าฉันจะทิ้งไว้ในระดับที่ดี

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