Английский | 中文 (简体) | 中文 (繁體) | Ррусский | 日本語 | Ukraїnsaka | 한국어 | Чески | Тюркч | Ελληνικά | Португас
Внимание: файлы README поддерживаются переводчиками и могут время от времени устареть. Для новой информации полагается на английскую версию.
Ключевые функции • Скачать • Как это работает • Внесение вклад • Кредиты • Лицензия

Настройте и контролируйте любое устройство Samsung Galaxy Buds и интегрируйте их в свой рабочий стол.
Помимо стандартных функций, известных из официального приложения Android, этот проект поможет вам раскрыть весь потенциал ваших наушников и реализует новые функции, такие как:
Если вы ищете старые двоичные файлы прошивки, посмотрите здесь: https://github.com/timschneeb/galaxy-buds-pirmware-archive
Доступно несколько пакетов Linux:
Получите двоичные файлы для Windows в разделе выпуска. Пожалуйста, прочитайте заметки о выпуске перед установкой.
Загрузите версию настольного компьютера здесь:

Загрузите мобильную версию Android здесь (оплачен):
Универсальные двоичные пакеты для всех распределений Linux. Версия Flatpak не поддерживает AutoStart, если она не настраивается вручную. Вы можете использовать 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 Package Manager (Winget)
winget install timschneeb.GalaxyBudsClient
Чтобы использовать беспроводную технологию Bluetooth, устройство должно иметь возможность интерпретировать конкретные профили Bluetooth, которые позволяют устройствам Bluetooth эффективно общаться друг с другом.
Галактики определяют два профиля Bluetooth: A2DP (расширенный профиль распределения звука) для потоковой передачи/контроля аудио и SPP (профиль последовательного порта) для передачи двоичных потоков. Производители часто используют этот профиль (который полагается на протокол RFCOMM) для обмена данными конфигурации, выполнения обновлений прошивки или отправляет другие команды на устройство Bluetooth.
Несмотря на то, что профиль A2DP стандартизирован и задокументирован, формат бинарных данных, обмениваемых этим протоколом RFCOMM, обычно является запатентованным.
Чтобы обратно инженерист этого формата данных, я начал с анализа структуры бинарного потока, отправленного наушниками. Позже я также разобрал официальные приложения Galaxy Buds для Android, чтобы получить большее понимание внутренней работы этих устройств. Вы можете найти (неполные) заметки, которые я сделал ниже. Проверьте исходный код, чтобы получить более подробную информацию о структуре протокола.
Galaxy Buds (2019) Примечания • Galaxy Buds Plus Notes
Принимая внимательный взгляд на Galaxy Buds Plus, я также заметил несколько необычных функций, таких как режим отладки прошивки, неиспользованный режим сопряжения и маточка Bluetooth. Я задокументировал эти выводы здесь:
Galaxy Buds Plus: необычные особенности
В настоящее время я смотрю на изменение и обратную инженерную прошивку для Buds+. На момент написания я создал два инструмента для извлечения и анализа официальных видов прошивки. Проверьте их здесь:
Загрузка прошивки • Экстрактор прошивки
Данные по отслеживанию потока в режиме реального времени от ваших Buds Pro с помощью этого скрипта: Timschneeb/budspro-heattracking
Запросы на функции, отчеты об ошибках и запросы на привлечение любого рода всегда приветствуются.
Если вы хотите сообщить об ошибках или предложить свои идеи для этого проекта, вы можете открыть новую проблему с подходящим шаблоном. Посетите нашу вики для подробного объяснения.
Если вы планируете помочь нам перевести это приложение, обратитесь к инструкциям на нашей вики. Никаких знаний о программировании не требуется, вы можете проверить свои пользовательские переводы без установки каких -либо инструментов разработки, прежде чем отправлять запрос на тягу. Вы можете найти автоматические отчеты о прогрессе для существующих переводов здесь.
Если вы хотите внести свой собственный код, вы можете просто отправить простые запросы на притяжение, объясняющее вам изменения. Для большего и сложного вклада было бы неплохо, если бы вы могли открыть проблему (или написать мне через Telegram @Thepbone), прежде чем начать работать над ней.
Этот проект лицензирован в соответствии с 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.