Skip to content

Latest commit

 

History

History
170 lines (121 loc) · 13.9 KB

README_rus.md

File metadata and controls

170 lines (121 loc) · 13.9 KB

English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Ελληνικά | Português
Внимание: файлы readme поддерживаются переводчиками и могут время от времени устаревать. Для самой актуальной информации ориентируйтесь на английскую версию.

Клиент Galaxy Buds

Неофициальный менеджер для Buds, Buds+, Buds Live и Buds Pro

Количество загрузок GitHub Последний релиз на GitHub Лицензия Платформы

Основные функцииСкачатьКак это работаетВклад в разработкуУчастникиЛицензия

Скриншот

Скриншот

Основные функции

Настройка и управление устройствами Samsung Galaxy Buds и интеграция их в ваш рабочий стол.

Помимо стандартных функций, известных из официального приложения для Android, этот проект помогает раскрыть полный потенциал ваших наушников и внедрить новые функции, такие как:

  • Подробная статистика заряда батареи
  • Диагностика и тесты на заводе
  • Множество скрытой отладочной информации
  • Настраиваемые действия при длительном нажатии
  • Прошивка, откат (Buds+, Buds Pro)
  • и многое другое...

Скачать

Доступны несколько пакетов для Linux:

Загрузите исполняемые файлы для Windows в разделе релизов. Пожалуйста, прочитайте примечания к релизу перед установкой:

Скачать

Flatpak

Универсальные двоичные пакеты для всех дистрибутивов Linux. Это рекомендуемый способ установки GalaxyBudsClient в Linux.

Доступно для скачивания на FlatHub: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient

flatpak install me.timschneeberger.GalaxyBudsClient

Скачать на Flathub

Примечание: Flatpaks работают в изолированной среде. Это приложение может получить доступ только к ~/.var/app/me.timschneeberger.GalaxyBudsClient/ по умолчанию.

AUR

Также доступен пакет AUR для Arch Linux, поддерживаемый @joscdk:

yay -S galaxybudsclient-bin

winget

Пакет для Windows также можно установить с помощью менеджера пакетов Windows (winget)

winget install ThePBone.GalaxyBudsClient

Как это работает

Для использования беспроводной технологии Bluetooth устройство должно иметь возможность интерпретировать конкретные профили Bluetooth, которые позволяют Bluetooth-устройствам эффективно обмениваться информацией друг с другом.

Наушники Galaxy Buds определяют два профиля Bluetooth: A2DP (Advanced Audio Distribution Profile) для передачи и управления аудио и SPP (Serial Port Profile) для передачи бинарных данных. Производители часто используют этот профиль (который зависит от протокола RFCOMM) для обмена конфигурационными данными, выполнения прошивки или отправки других команд на Bluetooth-устройство.

Несмотря на то, что профиль A2DP стандартизирован и задокументирован, формат бинарных данных, обмениваемых через этот протокол RFCOMM, обычно является собственностью производителя.

Для обратной инженерии формата данных я начал с анализа структуры бинарных данных, отправляемых наушниками. Позже я также разобрал официальные приложения Galaxy Buds для Android, чтобы получить более подробное представление о внутренней работе этих устройств. Ниже приведены некоторые (неполные) заметки, которые я сделал. Для получения более подробной информации о структуре протокола обратитесь к исходному коду.

Заметки по Galaxy Buds (2019)Заметки по Galaxy Buds Plus

Исследуя наушники Galaxy Buds Plus, я также заметил несколько необычных функций, таких как режим отладки прошивки, неиспользуемый режим сопряжения и дампер Bluetooth-ключей. Я задокументировал эти находки здесь:

Galaxy Buds Plus: Необычные функции

В настоящее время я занимаюсь модификацией и обратной инженерией прошивки для Buds+. На момент написания у меня есть два инструмента для извлечения и анализа официальных прошивок. Вы можете ознакомиться с ними здесь:

Проект FirmwareDownloaderПроект FirmwareExtractor

Получайте данные о трекинге головы в реальном времени с наушников Buds Pro с помощью этого скрипта: ThePBone/BudsPro-Headtracking

Вклад в разработку

Запросы на добавление функций, отчеты об ошибках и запросы на внесение изменений всегда приветствуются.

Если вы хотите сообщить об ошибках или предложить свои идеи для этого проекта, вы можете открыть новое задание с подходящим шаблоном. Посетите нашу вики для подробного объяснения.

Если вы планируете помочь нам в переводе этого приложения, посетите инструкции на нашей вики. Не требуется знание программирования, вы можете проверить свои собственные переводы без установки каких-либо средств разработки, прежде чем отправить запрос на внесение изменений. Прогресс существующих переводов можно найти здесь.

Если вы хотите внести свой код, вы можете просто отправить запрос на внесение изменений с пояснением ваших изменений. Для крупных и сложных вкладов было бы хорошо, если бы вы могли открыть задачу (или связаться со мной через Telegram @thepbone) перед началом работы.

Участники

Этот проект спонсируется Cloudflare.

Участники

Переводчики

Лицензия

Этот проект лицензирован на условиях GPLv3. Он не связан с компанией Samsung и не находится под ее контролем ни в каком виде.