English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Türkçe | Ελληνικά | Português | Tiếng Việt
Внимание: файлы readme поддерживаются переводчиками и могут время от времени устаревать. Для самой актуальной информации ориентируйтесь на английскую версию.
Основные функции • Скачать • Как это работает • Вклад в разработку • Участники • Лицензия
Настройка и управление устройствами Samsung Galaxy Buds и интеграция их в ваш рабочий стол.
Помимо стандартных функций, известных из официального приложения для Android, этот проект помогает раскрыть полный потенциал ваших наушников и внедрить новые функции, такие как:
- Подробная статистика заряда батареи
- Диагностика и тесты на заводе
- Множество скрытой отладочной информации
- Настраиваемые действия при длительном нажатии
- Прошивка, откат (Buds+, Buds Pro)
- и многое другое...
Если вы ищете старые версии прошивок, ознакомьтесь с этим архивом: https://github.com/timschneeb/galaxy-buds-firmware-archive
Доступны несколько пакетов для Linux:
Загрузите исполняемые файлы для Windows в разделе релизов. Пожалуйста, прочитайте примечания к релизу перед установкой.
Скачайте версию для ПК здесь:
Скачайте версию для Android (платная):
Универсальные двоичные пакеты для всех дистрибутивов Linux. Версия Flatpak не поддерживает автозапуск, если он не настроен вручную. Вы можете использовать команду galaxybudsclient /StartMinimized для запуска приложения в фоновом режиме при старте системы.
Доступно для скачивания на 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 timschneeb.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+. На момент написания у меня есть два инструмента для извлечения и анализа официальных прошивок. Вы можете ознакомиться с ними здесь:
Firmware Downloader • Firmware Extractor
Получайте данные о трекинге головы в реальном времени с наушников Buds Pro с помощью этого скрипта: timschneeb/BudsPro-Headtracking
Запросы на добавление функций, отчеты об ошибках и запросы на внесение изменений всегда приветствуются.
Если вы хотите сообщить об ошибках или предложить свои идеи для этого проекта, вы можете открыть новое задание с подходящим шаблоном. Посетите нашу вики для подробного объяснения.
Если вы планируете помочь нам в переводе этого приложения, посетите инструкции на нашей вики. Не требуется знание программирования, вы можете проверить свои собственные переводы без установки каких-либо средств разработки, прежде чем отправить запрос на внесение изменений. Прогресс существующих переводов можно найти здесь.
Если вы хотите внести свой код, вы можете просто отправить запрос на внесение изменений с пояснением ваших изменений. Для крупных и сложных вкладов было бы хорошо, если бы вы могли открыть задачу (или связаться со мной через Telegram @thepbone) перед началом работы.
- @nift4 - Поддержка macOS и исправление ошибок
- @ArthurWolfhound - Шаблоны задач, вики и переводы
- @AndriesK - Исправление ошибок Buds Live
- @TheLastFrame - Иконки Buds Pro
- @githubcatw - База диалога подключения
- @GaryGadget9 - Пакет WinGet
- @joscdk - Пакет AUR
- @ArthurWolfhound - Русский и украинский перевод
- @PlasticBrain - Корейский и японский перевод
- @cozyplanes - Корейский перевод
- @corydalis10 - Корейский перевод
- @erenbektas и @Eta06 - Турецкий перевод
- @kakkk, @KevinZonda, @ssenkrad, @pseudor и @YexuanXiao - Китайский перевод
- @YiJhu - Китайский (традиционный) перевод
- @efrenbg1 и Andrew Gonza - Испанский перевод
- @giovankabisano - Индонезийский перевод
- @lucasskluser и @JuanFariasDev - Португальский перевод
- @alb-p, @mario-donnarumma - Итальянский перевод
- @Buashei - Польский перевод
- @KatJillianne и @thelegendaryjohn - Вьетнамский перевод
- @joskaja и @Joedmin - Чешский перевод
- @Benni0109, @TheLastFrame, @timschneeb - Немецкий перевод
- @nikossyr - Греческий перевод
- @grigorem - Румынский перевод
- @tretre91 - Французский перевод
- @Sigarya - Ивритский перевод
- @domroaft - Венгерский перевод
- @lampi8426 - Нидерландский перевод
- Cloudflare - Обеспечивает защиту API GalaxyBudsClient и предоставляет Pro-лицензию
Этот проект лицензирован на условиях GPLv3. Он не связан с компанией Samsung и не находится под ее контролем ни в каком виде.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ,
ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ.
НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ
ИЛИ ИНЫЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ДОГОВОРНОГО ОБЯЗАТЕЛЬСТВА, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ,
СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ, ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМ ДРУГИМ ОБРАЩЕНИЕМ.


