Skip to content

Latest commit

 

History

History
153 lines (117 loc) · 13.2 KB

README_rus.md

File metadata and controls

153 lines (117 loc) · 13.2 KB

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

Galaxy Buds Client

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

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

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

Screenshot

Screenshot

Основные возможности

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

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

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

Скачать

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

Download

Выпуск для Windows теперь можно установить через Менеджер Пакетов Windows (WinGet)
winget install ThePBone.GalaxyBudsClient

Arch Linux (AUR)

Пользователи Arch Linux могут загрузить независимый (dependencyless) AUR пакет:

yay -S 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) NotesGalaxy Buds Plus Notes

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

Galaxy Buds Plus: Unusual features

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

Firmware DownloaderFirmware Extractor

Получайте данные про отслеживание положения головы в режиме реального времени от ваших Buds Pro используя этот скрипт: [ThePBone/BudsPro-Headtracking](https://github.com/ThePBone/BudsPro-Headtracking)

Внести вклад

Предложения функций, отчеты об ошибках и запросы на слияние (pull request) любого рода всегда приветствуются.

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

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

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

Участники

Соучастники

  • @ArthurWolfhound - Шаблоны уведомлений о проблемах, вики и переводы
  • @AndriesK - Исправление ошибок при работе с Buds Live
  • @TheLastFrame - Иконки для Buds Pro
  • @githubcatw - Програмная основа диалога подключения
  • @GaryGadget9 - Пакет для Менеджера Пакетов Windows (WinGet)

Переводчики

Лицензия

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

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
THE USE OR OTHER DEALINGS IN THE SOFTWARE.