English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Türkçe | Ελληνικά | Português
Uyarı: Benioku dosyaları çevirmenler tarafından yönetilmektedir ve zaman zaman güncelliğini yitirebilir. En güncel bilgiler için İngilizce sürüme bakın.
Anahtar Özellikler • İndir • Nasıl Çalışır • Katkıda Bulunma • Emeği Geçenler • Lisans
Herhangi bir Samsung Galaxy Buds cihazını yapılandırın, kontrol edin ve masaüstünüze entegre edin.
Resmi Android uygulamasından bilinen standart özelliklerin yanı sıra, bu proje kulaklıklarınızın tüm potansiyelini ortaya çıkarmanıza yardımcı olur ve aşağıdaki gibi yeni işlevler uygular:
- Ayrıntılı pil istatistikleri
- Teşhis ve fabrika kendi kendini testleri
- Bir sürü gizli hata ayıklama bilgisi
- Özelleştirilebilir uzun basma dokunma eylemleri
- Ürün yazılımı flaş etme, düşürme (Buds+, Buds Pro)
- ve çok daha fazlası...
Daha eski ürün yazılımı ikili dosyalarını arıyorsanız, buraya bir göz atın: https://github.com/timschneeb/galaxy-buds-firmware-archive
Birkaç Linux paketi mevcuttur:
Sürüm bölümünde Windows için ikili dosyaları edinin. Lütfen kurulumdan önce sürüm notlarını okuyun:
Tüm Linux dağıtımları için evrensel ikili paketler. Bu, GalaxyBudsClient'ı Linux'a yüklemenin önerilen yoludur.
FlatHub'dan indirilebilir: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient
flatpak install me.timschneeberger.GalaxyBudsClient
Not: Flatpak'ler kum kutuludur. Bu uygulama varsayılan olarak yalnızca
~/.var/app/me.timschneeberger.GalaxyBudsClient/
dizinine erişebilir.
@joscdk tarafından sağlanan Arch Linux için bir AUR paketi de mevcuttur:
yay -S galaxybudsclient-bin
Windows paketi, Windows Paket Yöneticisi (winget) ile de yüklenebilir
winget install timschneeb.GalaxyBudsClient
Bluetooth kablosuz teknolojisini kullanmak için, bir cihazın Bluetooth cihazlarının birbirleriyle verimli bir şekilde iletişim kurmasını sağlayan belirli Bluetooth profillerini yorumlayabilmesi gerekir.
Galaxy Buds iki Bluetooth profili tanımlar: Ses akışı/kontrolü için A2DP (Gelişmiş Ses Dağıtım Profili) ve ikili akışları iletmek için SPP (Seri Bağlantı Noktası Profili). Üreticiler genellikle bu profili (RFCOMM protokolüne dayanan) yapılandırma verilerini değiştirmek, ürün yazılımı güncellemeleri gerçekleştirmek veya Bluetooth cihazına diğer komutları göndermek için kullanır.
A2DP profili standartlaştırılmış ve belgelenmiş olsa da, bu RFCOMM protokolü tarafından değiştirilen ikili verilerin biçimi genellikle tescillidir.
Bu veri biçimini tersine mühendislik yapmak için, kulaklıklar tarafından gönderilen ikili akışın yapısını analiz ederek başladım. Daha sonra, bu cihazların iç işleyişine daha fazla bilgi edinmek için Android için resmi Galaxy Buds uygulamalarını da söktüm. Aşağıda aldığım bazı (eksik) notları bulabilirsiniz. Protokolün yapısı hakkında daha ayrıntılı bilgi edinmek için kaynak koduna bakın.
Galaxy Buds (2019) Notları • Galaxy Buds Plus Notları
Galaxy Buds Plus'a daha yakından baktığımda, bir ürün yazılımı hata ayıklama modu, kullanılmayan bir eşleştirme modu ve bir Bluetooth anahtar dökümü gibi bazı alışılmadık özellikler de fark ettim. Bu bulguları burada belgeledim:
Galaxy Buds Plus: Olağandışı özellikler
Şu anda, Buds+ için ürün yazılımını değiştirme ve tersine mühendislik yapma konusunu araştırıyorum. Bu yazıyı yazarken, resmi ürün yazılımı ikili dosyalarını almak ve analiz etmek için iki araç oluşturdum. Bunları buradan kontrol edin:
Ürün Yazılımı İndirme Aracı • Ürün Yazılımı Ayıklama Aracı
Bu betiği kullanarak Buds Pro'nuzdan gerçek zamanlı olarak baş takip verilerini akışlayın: timschneeb/BudsPro-Headtracking
Her türlü özellik isteği, hata raporu ve çekme isteği her zaman memnuniyetle karşılanır.
Bu projede hataları bildirmek veya fikirlerinizi önermek istiyorsanız, uygun bir şablonla yeni bir konu açabilirsiniz. Ayrıntılı bir açıklama için wiki sayfamızı ziyaret edin.
Bu uygulamayı çevirmemize yardımcı olmayı planlıyorsanız, wiki'mizdeki talimatlara bakın. Herhangi bir programlama bilgisi gerekmez, bir çekme isteği göndermeden önce özel çevirilerinizi herhangi bir geliştirme aracı yüklemeden test edebilirsiniz. Mevcut çeviriler için otomatik oluşturulan ilerleme raporlarını burada bulabilirsiniz.
Kendi kodunuzu eklemek istiyorsanız, değişikliklerinizi açıklayan düz bir çekme isteği gönderebilirsiniz. Daha büyük ve karmaşık katkılar için çalışmaya başlamadan önce bir konu açmanız (veya Telegram üzerinden bana mesaj göndermeniz @thepbone) güzel olurdu.
- @nift4 - macOS desteği ve hata düzeltmeleri
- @ArthurWolfhound - Konu şablonları, wiki ve çeviriler
- @AndriesK - Buds Live hata düzeltmesi
- @TheLastFrame - Buds Pro simgeleri
- @githubcatw - Bağlantı iletişim kutusu tabanı
- @GaryGadget9 - WinGet paketi
- @joscdk - AUR paketi
- @ArthurWolfhound - Rusça ve Ukraynaca çeviri
- @PlasticBrain - Korece ve Japonca çeviri
- @cozyplanes - Korece çeviri
- @erenbektas ve @Eta06 - Türkçe çeviri
- @kakkk, @KevinZonda, @ssenkrad, @pseudor ve @YexuanXiao - Çince çeviri
- @YiJhu - Geleneksel Çince çeviri
- @efrenbg1 ve Andrew Gonza - İspanyolca çeviri
- @giovankabisano - Endonezce çeviri
- @lucasskluser - Portekizce çeviri
- @alb-p, @mario-donnarumma - İtalyanca çeviri
- @Buashei - Lehçe çeviri
- @KatJillianne - Vietnamca çeviri
- @joskaja ve @Joedmin - Çekçe çeviri
- @Benni0109, @TheLastFrame, @timschneeb - Almanca çeviri
- @nikossyr - Yunanca çeviri
- @grigorem - Rumence çeviri
- @tretre91 - Fransızca çeviri
- @Sigarya - İbranice çeviri
- @domroaft - Macarca çeviri
- @lampi8426 - Hollandaca çeviri
Bu proje GPLv3 lisansı altında lisanslanmıştır. Samsung'a bağlı değildir ve hiçbir şekilde onlar tarafından denetlenmez.
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.