检查蓝牙设备状态

检查蓝牙设备状态

有什么方法可以检查是否有任何蓝牙设备连接到我的 Ubuntu 22.04?我知道顶部栏或蓝牙设置中的下拉菜单会有所帮助。我实际上正在尝试通过 Python 文件或文件获取它.sh并显示一个指示器,以便我可以添加一些类似通知窗口的指示器。谢谢。

编辑1:

我有这个代码这里这很有帮助。我只需要一些方法来添加一个可关闭的指示器,提醒我蓝牙设备已连接。我需要它来提醒我在关闭计算机之前断开设备连接。

import pydbus

bus = pydbus.SystemBus()

adapter = bus.get('org.bluez', '/org/bluez/hci0')
mngr = bus.get('org.bluez', '/')

def list_connected_devices():
    mngd_objs = mngr.GetManagedObjects()
    for path in mngd_objs:
        con_state = mngd_objs[path].get('org.bluez.Device1', {}).get('Connected', False)
        if con_state:
            addr = mngd_objs[path].get('org.bluez.Device1', {}).get('Address')
            name = mngd_objs[path].get('org.bluez.Device1', {}).get('Name')
            print(f'Device {name} [{addr}] is connected')

if __name__ == '__main__':
    list_connected_devices()

答案1

sudo service bluetooth status

如果你输入此命令,你将看到蓝牙的状态,如下所示,以了解蓝牙连接情况

○ bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor pre>
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

或者您可以使用类似的应用程序在此处输入图片描述

相关内容