Blueman — свободный легковесный графический менеджер Bluetooth для операционных систем семейства Unix, разработанный для взаимодействия с подсистемой BlueZ. Проект предоставляет удобный интерфейс на основе GTK для управления локальными адаптерами, обнаружения и сопряжения устройств, а также для настройки служб и профилей связи. Blueman ориентирован на настольных пользователей и системных администраторов, которым требуется простой инструмент для выполнения типичных задач Bluetooth без необходимости работы с командной строкой.
История Blueman началась как ответ на потребность в кроссплатформенном (в пределах Linux/Unix-подобных систем) и модульном интерфейсе к BlueZ. Приложение реализует набор плагинов и утилит для управления подключениями, профилями аудио, вводом (клавиатуры и мыши), передачей файлов и организацией сетевых соединений через PAN. Blueman использует системные службы и API BlueZ, при этом развитие проекта отражает изменения в BlueZ и стековых компонентах ядра, поэтому часть деталей реализации может зависеть от версии используемой подсистемы Bluetooth.
- Управление адаптерами: выбор активного адаптера, включение/выключение, просмотр свойств и режимов работы.
- Обнаружение и сопряжение устройств: сканирование, привязка, установка доверительных устройств и удаление пар.
- Поддержка профилей: настройка и переключение профилей аудио (A2DP, HFP/HSP), HID для входных устройств и других сервисов.
- Передача файлов: отправка и приём файлов посредством OBEX-обслуживания при наличии соответствующих компонентов.
- Создание сетей (PAN): настройка личных и групповых сетей, роль сервера или клиента PAN для совместного доступа к сети.
- Плагины и расширяемость: архитектура плагинов для добавления функций, интеграции с системными настройками и внешними утилитами.
- Диагностика и журналирование: просмотр состояния подключений, вывод логов и базовые инструменты для отладки проблем соединения.
- Интеграция рабочего стола: уведомления и апплеты для быстрого доступа к функциям Bluetooth из окружения рабочего стола.