Skip to content

Latest commit

 

History

History
126 lines (90 loc) · 11.1 KB

README_rus.md

File metadata and controls

126 lines (90 loc) · 11.1 KB

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

Galaxy Buds Client

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

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

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

Screenshot

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

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

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

  • Подробная статистика батареи
  • Диагностика и заводское самотестирование
  • Множество скрытой отладочной информации
  • Настраиваемые действия удержания сенсорной панели
  • и многое другое...

Скачать

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

Download

Как это работает

Чтобы использовать беспроводную технологию 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

Внести вклад

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

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

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

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

Имена

Соучастники

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

Переводчики

Лицензия

Этот проект распространяется по лицензии 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.