有什么方法可以检查是否有任何蓝牙设备连接到我的 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()