English | 中文 | Русский | 日本語 | Українська | 한국어 | Česky | Ελληνικά | Português
Upozornění: Soubory README jsou spravovány překladateli, a proto mohou být zaostalé. Pro nejnovější informace se spoléhejte na anglickou verzi.
Klíčové vlastnosti • Stažení • Jak to funguje • Spolupráce • Zásluhy • Licence
Spravujte a ovládejte jakékoliv zařízení Samsung Galaxy Buds a integrujte je do vašeho počítače.
Kromě standardních funkcí známých z oficiální Androidí aplikace, Vám tento projekt pomáhá uvolnit plný potenciál sluchátek a implementovat nové funkce, jako je:
- Detailní statistiky baterie
- Diagnostika a tovární auto-testy
- Spousta skrytých informací o ladění
- Přizpůsobitelné akce dlouhého dotyku
- Stahování nových a starých verzí firmwaru (Buds+, Buds Pro)
- a spousty dalších...
Pokud hledáte starší binární soubory firmwaru, podívejte se sem: https://github.com/ThePBone/galaxy-buds-firmware-archive
Pro Linux je zde několik dostupných způsobů:
Získejte binární soubory pro Windows v sekci release. Před instalací si přečtěte poznámky k vydání:
Univerzální binární balíčky pro všechny distribuce Linuxu. Toto je doporučený způsob instalace GalaxyBudsClient v Linuxu.
K dispozici ke stažení na FlatHubu: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient
flatpak install me.timschneeberger.GalaxyBudsClient
Poznámka: Flatpaky jsou v sandboxu. Tato aplikace má ve výchozím nastavení přístup pouze k
~/.var/app/me.timschneeberger.GalaxyBudsClient/
.
Balíček AUR pro Arch Linux, udržovaný uživatelem @joscdk, je dostupný skrze:
yay -S galaxybudsclient-bin
Balíček pro Windows je dostupný ke stažení zapomocí Manažera Balíčků pro Windows (winget).
winget install ThePBone.GalaxyBudsClient
Chcete-li používat bezdrátovou technologii Bluetooth, musí být zařízení schopno interpretovat určité profily Bluetooth, což jsou definice možných aplikací, a určit obecné chování, které zařízení podporující technologii Bluetooth používá ke komunikaci s jinými zařízeními Bluetooth.
Galaxy Buds definují dva profily Bluetooth: A2DP (Advanced Audio Distribution Profile) pro vysílání audia / ovládání a SPP (Serial Port Profile) pro přenos binárního proudu. Výrobci často používají tento profil (který se spoléhá na protokol RFCOMM) k výměně konfiguračních dat, provádění aktualizací firmwaru nebo k odesílání dalších příkazů do zařízení Bluetooth.
I když je profil A2DP standardizovaný a dokumentovaný, formát skutečných binárních dat vyměňovaných tímto protokolem RFCOMM obvykle není dokumentován a chráněn.
Abych mohl zpětně analyzovat tento datový formát, začal jsem analýzou struktury binárního proudu posílaného sluchátky. Později jsem také rozebral oficiální aplikaci pro Galaxy Buds na Android, abych získal lepší přehled o vnitřním fungování těchto zařízení. Když jsem na tom pracoval, zapsal jsem své myšlenky do malého zápisníku. I když nejsou tak krásné, přiložil jsem je níže. Mějte na paměti, že jsem se neobtěžoval psát každý jednotlivý detail. Zkontrolujte zdrojový kód a získejte podrobnější informace o struktuře protokolu.
Galaxy Buds (2019): Poznámky • Galaxy Buds Plus: Poznámky
Při bližším pohledu na Galaxy Buds Plus jsem si také všiml některých neobvyklých funkcí, jako je režim ladění firmwaru, nepoužívaný režim párování a klíčenka Bluetooth. Zde jsem zdokumentoval tato zjištění:
Galaxy Buds Plus: Neobvyklé funkce
V současné době zkoumám úpravy a reverzní inženýrství firmwaru pro Buds+. V době psaní tohoto článku mám dva nástroje pro načítání a analýzu pomocí oficiálních binárních souborů firmwaru. Podívejte se na ně zde:
Stahovač Firmwaru • Extraktor Firmwaru
Streamujte data v reálném čase ze svých Buds Pro pomocí tohoto skriptu: ThePBone/BudsPro-Headtracking
Žádosti o funkce, nahlašování chyb, a požadavky o sjednocení kódů jakéhokoliv typu jsou vždy vítány.
Pokud chcete nahlásit chybu nebo navrhnout Vaše nápady na tento projekt, jste vítáni k otevření nového problému s vhodnou šablonou. Navštivte naši wiki pro detailní vysvětlení.
Pokud nám plánujete pomoci s překladem aplikace, viz pokyny na naší wiki. Nejsou vyžadovány žádné znalosti programování, můžete vyzkoušet vaše překlady bez instalace jakýchkoliv vývojářských nástrojů před podání žádosti o sjednocení kódu. Automaticky generovaný postup překladů pro jednotlivé jazyky naleznete zde.
Chcete-li přispět svým vlastním kódem, můžete jednoduše odeslat prostý požadavek na sjednocení kódů s vysvětlením Vašich změn. U větších a komplexnějších příspěvků by bylo hezké, kdybyste před zahájením práce mohli otevřít nějaký problém (nebo mi poslat zprávu na Telegram @tpheone).
- @nift4 - Podpora pro macOS a opravy chyb
- @ArthurWolfhound - Šablony pro problémy, wiki a překlady
- @AndriesK - Oprava chyby u Buds Live
- @TheLastFrame - Ikony pro Buds Pro
- @githubcatw - Základní dialogové okno připojení
- @GaryGadget9 - Balíček WinGet
- @joscdk - AUR balíček
- @ArthurWolfhound - ruský a ukrajinský překlad
- @PlasticBrain - korejský a japonský překlad
- @cozyplanes - korejský překlad
- @erenbektas a @Eta06 - turecký překlad
- @kakkk, @KevinZonda, @ssenkrad a @pseudor - čínský překlad
- @YiJhu - čínština-tradiční překlad
- @efrenbg1 a Andrew Gonza - španělský překlad
- @giovankabisano - indonéský překlad
- @lucasskluser - portugalský překlad
- @alb-p, @mario-donnarumma - italský překlad
- @Buashei - polský překlad
- @KatJillianne - vietnamský překlad
- @joskaja a @Joedmin - český překlad
- @TheLastFrame a @ThePBone - německý překlad
- @nikossyr - řecký překlad
- @grigorem - rumunský překlad
- @tretre91 - francouzský překlad
- @Sigarya - hebrejský překlad
- @domroaft - maďarský překlad
- @lampi8426 - nizozemský překlad
Tento projekt je licencován pod GPLv3. Není přidružený se společností Samsung nebo pod jejich dohledem v jakémkoliv ohledu.
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.