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](https://github.com/timschneeb/galaxy-buds-firmware-archive#galaxy-buds-firmware-archive) ## Скачать Доступны несколько пакетов для Linux: - [Flatpak (для всех дистрибутивов Linux)](#flatpak) - [Пакет AUR (для Arch Linux)](#aur-package) Загрузите исполняемые файлы для Windows в разделе [релизов](https://github.com/timschneeb/GalaxyBudsClient/releases). Пожалуйста, прочитайте примечания к релизу перед установкой. Скачайте версию для ПК здесь: Скачайте версию для Android (платная): ### Flatpak Универсальные двоичные пакеты для всех дистрибутивов Linux. Версия Flatpak не поддерживает автозапуск, если он не настроен вручную. Вы можете использовать команду `galaxybudsclient /StartMinimized` для запуска приложения в фоновом режиме при старте системы. Доступно для скачивания на FlatHub: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient ``` flatpak install me.timschneeberger.GalaxyBudsClient ```
> **Примечание**: Flatpaks работают в изолированной среде. Это приложение может получить доступ только к `~/.var/app/me.timschneeberger.GalaxyBudsClient/` по умолчанию.
### AUR package
[Пакет AUR](https://aur.archlinux.org/packages/galaxybudsclient-bin/) для Arch Linux, поддерживаемый @joscdk, также доступен:
```
yay -S galaxybudsclient-bin
```
### winget
Пакет для 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-ключей. Я задокументировал эти находки здесь: В настоящее время я занимаюсь модификацией и обратной инженерией прошивки для Buds+. На момент написания у меня есть два инструмента для извлечения и анализа официальных прошивок. Вы можете ознакомиться с ними здесь: Получайте данные о трекинге головы в реальном времени с наушников Buds Pro с помощью этого скрипта: [timschneeb/BudsPro-Headtracking](https://github.com/timschneeb/BudsPro-Headtracking) ## Вклад в разработку Запросы на добавление функций, отчеты об ошибках и запросы на внесение изменений всегда приветствуются. Если вы хотите сообщить об ошибках или предложить свои идеи для этого проекта, вы можете [открыть новое задание](https://github.com/timschneeb/GalaxyBudsClient/issues/new/choose) с подходящим шаблоном. [Посетите нашу вики](https://github.com/timschneeb/GalaxyBudsClient/wiki/2.-How-to-submit-issues) для подробного объяснения. Если вы планируете помочь нам в переводе этого приложения, [посетите инструкции на нашей вики](https://github.com/timschneeb/GalaxyBudsClient/wiki/3.-How-to-help-with-translations). Не требуется знание программирования, вы можете проверить свои собственные переводы без установки каких-либо средств разработки, прежде чем отправить запрос на внесение изменений. Прогресс существующих переводов можно найти [здесь](https://github.com/timschneeb/GalaxyBudsClient/blob/master/meta/translations.md). Если вы хотите внести свой код, вы можете просто отправить запрос на внесение изменений с пояснением ваших изменений. Для крупных и сложных вкладов было бы хорошо, если бы вы могли открыть задачу (или связаться со мной через Telegram [@thepbone](https://t.me/thepbone)) перед началом работы. ## Участники ### Участники - [@nift4](https://github.com/nift4) - Поддержка macOS и исправление ошибок - [@ArthurWolfhound](https://github.com/ArthurWolfhound) - Шаблоны задач, вики и переводы - [@AndriesK](https://github.com/AndriesK) - Исправление ошибок Buds Live - [@TheLastFrame](https://github.com/TheLastFrame) - Иконки Buds Pro - [@githubcatw](https://github.com/githubcatw) - База диалога подключения - [@GaryGadget9](https://github.com/GaryGadget9) - Пакет WinGet - [@joscdk](https://github.com/joscdk) - Пакет AUR ### Переводчики - [@ArthurWolfhound](https://github.com/ArthurWolfhound) - Русский и украинский перевод - [@PlasticBrain](https://github.com/fhalfkg) - Корейский и японский перевод - [@cozyplanes](https://github.com/cozyplanes) - Корейский перевод - [@corydalis10](https://github.com/corydalis10) - Корейский перевод - [@erenbektas](https://github.com/erenbektas) и [@Eta06](https://github.com/Eta06) - Турецкий перевод - [@kakkk](https://github.com/kakkk), [@KevinZonda](https://github.com/KevinZonda), [@ssenkrad](https://github.com/ssenkrad), [@pseudor](https://github.com/pseudor) и [@YexuanXiao](https://github.com/YexuanXiao) - Китайский перевод - [@YiJhu](https://github.com/YiJhu) - Китайский (традиционный) перевод - [@efrenbg1](https://github.com/efrenbg1) и Andrew Gonza - Испанский перевод - [@giovankabisano](https://github.com/giovankabisano) - Индонезийский перевод - [@lucasskluser](https://github.com/lucasskluser) и [@JuanFariasDev](https://github.com/juanfariasdev) - Португальский перевод - [@alb-p](https://github.com/alb-p), [@mario-donnarumma](https://github.com/mario-donnarumma) - Итальянский перевод - [@Buashei](https://github.com/Buashei) - Польский перевод - [@KatJillianne](https://github.com/KatJillianne) и [@thelegendaryjohn](https://github.com/thelegendaryjohn) - Вьетнамский перевод - [@joskaja](https://github.com/joskaja) и [@Joedmin](https://github.com/Joedmin) - Чешский перевод - [@Benni0109](https://github.com/Benni0109), [@TheLastFrame](https://github.com/TheLastFrame), [@timschneeb](https://github.com/timschneeb) - Немецкий перевод - [@nikossyr](https://github.com/nikossyr) - Греческий перевод - [@grigorem](https://github.com/grigorem) - Румынский перевод - [@tretre91](https://github.com/tretre91) - Французский перевод - [@Sigarya](https://github.com/Sigarya) - Ивритский перевод - [@domroaft](https://github.com/domroaft) - Венгерский перевод - [@lampi8426](https://github.com/lampi8426) - Нидерландский перевод ### Сервисы - [Cloudflare](https://www.cloudflare.com/) - Обеспечивает защиту API GalaxyBudsClient и предоставляет Pro-лицензию ### Ассеты - Иконка наушников, используемая в Android-приложении, создана [Archival](https://www.flaticon.com/authors/archival) с [Flaticon](https://www.flaticon.com/). ## Лицензия Этот проект лицензирован на условиях [GPLv3](https://github.com/timschneeb/GalaxyBudsClient/blob/master/LICENSE). Он не связан с компанией Samsung и не находится под ее контролем ни в каком виде. ``` ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ИНЫЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ДОГОВОРНОГО ОБЯЗАТЕЛЬСТВА, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ, СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ, ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМ ДРУГИМ ОБРАЩЕНИЕМ. ```