簡體   English   中英

bluetoothctl找不到我的設備,而hcitool如果不信任就可以/找不到設備

[英]bluetoothctl don't find my device whereas hcitool can/Can't find device if not trusted

關於這個職位

這個主題有答案嗎? 由於我遇到了同樣的問題,因此HackToHell要求繼續進行AskUbuntu聊天,該聊天不再可用

實際上,我可以在Bluetoothctl上找到我的設備,我曾經信任過它,並且每次都可以看到它,但是就目前而言,它是不受信任的,我只能通過btmon看到它,這很痛苦哈哈。 我設置了所有發現過濾器的設備,但仍然沒有效果。 使用sudo hcitool lescan --duplicates我也可以看到我的設備

那么我怎么能找到它呢?

我嘗試重新啟動,重新啟動藍牙,重新配置藍牙,將hci0設置為重置,向下和向上狀態等,但仍然沒有任何結果...而且我在文件/ lib / systemd / system /中具有-C和--experimental標志execstart = ...行后的bluetooth.service

本傑明

將Linux內核升級到5.1.6或更高版本。

此版本中解決的問題與有問題的藍牙控制器固件有關,該控制器控制器會發送兩次完成事件,從而使內核將掃描轉換為被動掃描,因此不會創建device found事件。

Kernel -> controller: LE Set Random Address
Controller -> kernel: Command "LE Set Random Address" Complete
Kernel -> controller: LE Set Scan Parameters (active scan)
Controller -> kernel: Command "LE Set Random Address" Complete

內核以前會假定它無法將掃描設置為主動掃描,因此它將恢復為被動掃描。

相關的提交是: https : //git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a3d50fb7ce931f08a2c6194fdc4c9a56c9ed4153

您可以通過運行btmon來驗證是否存在此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM