English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Ελληνικά | Português | Tiếng Việt
Внимание: файлы readme поддерживаются переводчиками и могут время от времени устаревать. Для самой актуальной информации ориентируйтесь на английскую версию.
Основные функции • Скачать • Как это работает • Вклад в разработку • Участники • Лицензия
Настройка и управление устройствами Samsung Galaxy Buds и интеграция их в ваш рабочий стол.
Помимо стандартных функций, известных из официального приложения для Android, этот проект помогает раскрыть полный потенциал ваших наушников и внедрить новые функции, такие как:
- Подробная статистика заряда батареи
- Диагностика и тесты на заводе
- Множество скрытой отладочной информации
- Настраиваемые действия при длительном нажатии
- Прошивка, откат (Buds+, Buds Pro)
- и многое другое...
Доступны несколько пакетов для Linux:
Загрузите исполняемые файлы для Windows в разделе релизов. Пожалуйста, прочитайте примечания к релизу перед установкой:
Универсальные двоичные пакеты для всех дистрибутивов Linux. Это рекомендуемый способ установки GalaxyBudsClient в Linux.
Доступно для скачивания на FlatHub: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient
flatpak install me.timschneeberger.GalaxyBudsClient
Примечание: Flatpaks работают в изолированной среде. Это приложение может получить доступ только к
~/.var/app/me.timschneeberger.GalaxyBudsClient/
по умолчанию.
Также доступен пакет AUR для Arch Linux, поддерживаемый @joscdk:
yay -S galaxybudsclient-bin
Пакет для 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.
- @ArthurWolfhound - Шаблоны задач, вики и переводы
- @AndriesK - Исправление ошибок Buds Live
- @TheLastFrame - Иконки Buds Pro
- @githubcatw - База диалога подключения
- @GaryGadget9 - Пакет WinGet
- @joscdk - Пакет AUR
- @ArthurWolfhound - Русский и украинский перевод
- @PlasticBrain - Корейский и японский перевод
- @cozyplanes - Корейский перевод
- @erenbektas - Турецкий перевод
- @kakkk, @KevinZonda, @ssenkrad, @pseudor и @YexuanXiao - Китайский перевод
- @YiJhu - Китайский (традиционный) перевод
- @efrenbg1 и Andrew Gonza - Испанский перевод
- @giovankabisano - Индонезийский перевод
- @lucasskluser - Португальский перевод
- @alb-p, @mario-donnarumma - Итальянский перевод
- @Buashei - Польский перевод
- @KatJillianne и @thelegendaryjohn - Вьетнамский перевод
- @joskaja и @Joedmin - Чешский перевод
- @Benni0109, @TheLastFrame, @ThePBone - Немецкий перевод
- @nikossyr - Греческий перевод
- @grigorem - Румынский перевод
- @tretre91 - Французский перевод
- @Sigarya - Ивритский перевод
- @domroaft - Венгерский перевод
Этот проект лицензирован на условиях GPLv3. Он не связан с компанией Samsung и не находится под ее контролем ни в каком виде.