English | 中文 | Русский | 日本 語 | Українська | 한국어 | Česky | Ελληνικά
Внимание: файлы "О проекте" поддерживаются переводчиками и могут время от времени не соответствовать текущей версии. Для новейшей информации полагайтесь на англоязычный вариант.
Основные возможности • Скачать • Как это работает • Внести вклад • Участники • Лицензия
Настраивайте и управляйте любыми устройствами Samsung Galaxy Buds и интегрируйте их в свой компьютер.
Помимо стандартных функций, известных из официального приложения для Android, этот проект поможет вам раскрыть весь потенциал ваших наушников и реализует новые функции, такие как:
- Подробная статистика батареи
- Диагностика и заводское самотестирование
- Множество скрытой отладочной информации
- Настраиваемые действия удержания сенсорной панели
- Установка прошивки, даунгрейдинг (Buds+, Buds Pro)
- и многое другое...
Загрузите файлы для Windows в разделе выпусков (releases). Пожалуйста, прочтите примечания к выпуску перед установкой.
Выпуск для Windows теперь можно установить через Менеджер Пакетов Windows (WinGet)winget install ThePBone.GalaxyBudsClient
Пользователи Arch Linux могут загрузить независимый (dependencyless) AUR пакет:
yay -S 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) Notes • Galaxy Buds Plus Notes
Присмотревшись к Galaxy Buds Plus, я также заметил некоторые необычные функции, такие как режим отладки прошивки, неиспользуемый режим сопряжения и дампер адресов Bluetooth. Я задокументировал эти результаты здесь:
Galaxy Buds Plus: Unusual features
В настоящее время я занимаюсь модификацией и реверс-инжинирингом прошивки для Buds+. На момент написания у меня есть два инструмента для извлечения и анализа с помощью официальных двоичных файлов прошивки. Посмотрите их здесь:
Firmware Downloader • Firmware Extractor
Получайте данные про отслеживание положения головы в режиме реального времени от ваших Buds Pro используя этот скрипт: [ThePBone/BudsPro-Headtracking](https://github.com/ThePBone/BudsPro-Headtracking)Предложения функций, отчеты об ошибках и запросы на слияние (pull request) любого рода всегда приветствуются.
Если вы хотите сообщить об ошибках или предложить свои идеи для этого проекта, вы можете открыть проблему с подходящим шаблоном. Посетите нашу вики для получения подробного объяснения.
Если вы планируете помочь нам в переводе этого приложения, просмотрите инструкции в нашей вики. Знания в области программирования не требуются, вы можете протестировать свои переводы без установки каких-либо инструментов разработки перед отправкой запроса на слияние.
Если вы хотите внести свой собственный код, вы можете просто отправить простой запрос на слияние с объяснением ваших изменений. Для более крупных и сложных вкладов было бы неплохо, если бы вы могли открыть проблему (issue) (или написать мне в Telegram @thepbone), прежде чем начинать работу над ним.
- @ArthurWolfhound - Шаблоны уведомлений о проблемах, вики и переводы
- @AndriesK - Исправление ошибок при работе с Buds Live
- @TheLastFrame - Иконки для Buds Pro
- @githubcatw - Програмная основа диалога подключения
- @GaryGadget9 - Пакет для Менеджера Пакетов Windows (WinGet)
- @ArthurWolfhound - Русский и Украинский переводы
- @PlasticBrain - Корейский и Японский переводы
- @cozyplanes - Корейский перевод
- @erenbektas - Турецкий перевод
- @kakkk , @KevinZonda, @ssenkrad и @pseudor - Китайский перевод
- @efrenbg1 и Andrew Gonza - Испанский перевод
- @giovankabisano - Индонезийский перевод
- @lucasskluser - Португальский перевод
- @alb-p, @mario-donnarumma - Итальянский перевод
- @Buashei - Польский перевод
- @KatJillianne - Вьетнамский перевод
- @joskaja and @Joedmin - Чешский перевод
- @TheLastFrame, @ThePBone - Немецкий перевод
- @nikossyr - Греческий перевод
- @grigorem - Румынский перевод
- @tretre91 - Французский перевод
Этот проект распространяется по лицензии 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.