English | 中文 | Русский | 日本語 | Українська | 한국어 | Česky
Увага: файли "Про проект" підтримуються перекладачами і можуть час від часу не відповідати поточній версії. Для новішої інформації покладайтеся на англоязичний варіант.
Основні можливості • Завантажити • Як це працює • Зробити внесок • Імена • Ліцензія
Налаштуйте та керуйте будь-яким пристроєм Samsung Galaxy Buds і інтегруйте їх в свій комп'ютер.
Крім стандартних функцій, відомих з офіційного додатку для Android, цей проект допоможе вам розкрити весь потенціал ваших навушників і реалізує нові функції, такі як:
- Детальна статистика батареї
- Діагностика і заводське самотестування
- Безліч прихованої налагоджувальної інформації
- Настроювані дії утримання сенсорної панелі
- і багато іншого...
Завантажте файли для Windows у розділі релізи. Будь ласка, прочитайте нотатки до релізу перед встановленням.
Щоб використовувати бездротову технологію 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
Пропозиції функцій, звіти про помилки та запити на перенесення (пулл реквести) будь-якого роду завжди вітаються.
Якщо ви хочете повідомити про помилки або запропонувати свої ідеї для цього проекту, ви можете подати запит з відповідним шаблоном. Відвідайте нашу вікі для отримання докладного пояснення.
Якщо ви плануєте допомогти нам у перекладі цього додатка, перегляньте інструкції в нашій вікі. Знання в області програмування не потрібні, ви можете протестувати свої переклади без встановлення будь-яких інструментів розробки перед відправкою запиту на перенесення.
Якщо ви хочете внести свій власний код, ви можете просто відправити простий запит на перенесення з поясненням ваших змін. Для більших і складних вкладів було б непогано, якби ви могли відкрити запит (або написати мені в Telegram @thepbone), перш ніж починати роботу над ним.
- @ArthurWolfhound - Шаблони повідомлень про проблеми, вікі та переклади
- @AndriesK - Виправлення помилок при роботі з Buds Live
- @githubcatw - Програмна база діалогу підключення
- @ArthurWolfhound - Російський та Український переклади
- @PlasticBrain - Корейський та Японський переклади
- @erenbektas - Турецький переклад
- @kakkk , @KevinZonda і @ssenkrad - Китайський переклад
- @efrenbg1 і Andrew Gonza - Іспанський переклад
- @giovankabisano - Індонезійський переклад
- @lucasskluser - Португальский переклад
- @alb-p - Італійський переклад
- @Buashei - Польський переклад
Цей проект розповсюджується за ліцензією 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.