English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Türkçe | Ελληνικά | Português
Dikkat: readme dosyaları çevirmenler tarafından güncellenir ve zaman zaman güncelliğini yitirebilir. En güvenilir bilgi için İngilizce versiyonuna başvurun.
Temel Özellikler • İndir • Nasıl Çalışır • Katkıda Bulunma • Emeği Geçenler • Lisans
Samsung Galaxy Buds cihazlarını yapılandırın, kontrol edin ve masaüstünüze entegre edin.
Resmi Android uygulamasında 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 sunar:
- Detaylı pil istatistikleri
- Teşhis ve fabrika öz-testleri
- Birçok gizli hata ayıklama bilgisi
- Özelleştirilebilir uzun basılı dokunma eylemleri
- Ürün yazılımını yükleme, eski sürüme indirgeme (Buds+, Buds Pro)
- ve çok daha fazlası...
Eski donanım yazılımı ikili dosyalarını arıyorsanız, şu adrese bir göz atın: https://github.com/ThePBone/galaxy-buds-firmware-archive
Birkaç Linux paketi mevcuttur:
Windows için ikili dosyaları sürüm bölümünden edinin. Kurulumdan önce lütfen sürüm notlarını okuyun:
Tüm Linux dağıtımları için evrensel ikili paketler. GalaxyBudsClient'ı Linux'a kurmanın önerilen yolu budur.
FlatHub'dan indirilebilir: https://flathub.org/apps/me.timschneeberger.GalaxyBudsClient
flatpak install me.timschneeberger.GalaxyBudsClient
Not: Flatpak'lar sanal ortamlarda çalışır (sandboxed). 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 ThePBone.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: A2DP (Gelişmiş Ses Dağıtım Profili) ses akışı/kontrolü için ve SPP (Seri Bağlantı Noktası Profili) ikili akışları iletmek amacıyla. Üreticiler genellikle bu profili kullanırlar (RFCOMM protokolüne dayanır); yapılandırma verilerini değiştirmek, ürün yazılımı güncellemeleri yapmak veya Bluetooth cihazına diğer komutları göndermek için.
A2DP profili standartlaştırılmış ve belgelenmiş olsa da, bu RFCOMM protokolü tarafından değiştirilen ikili verilerin formatı genellikle tescillidir.
Bu veri formatının tersine mühendisliğini 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şlerine dair daha fazla bilgi edinmek için Android için resmi Galaxy Buds uygulamalarını da parçaladım. Aşağıda tuttuğum bazı (eksik) notları bulabilirsiniz. Protokolün yapısı hakkında daha ayrıntılı bilgi almak için kaynak kodunu inceleyin.
Galaxy Buds (2019) Notları • Galaxy Buds Plus Notları
Galaxy Buds Plus'ı daha yakından incelerken, ü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: Alışılmadık özellikler
Şu anda, Buds+ için ürün yazılımını değiştirmeyi ve tersine mühendislik yapmayı araştırıyorum. Bu yazıyı kaleme aldığım sırada resmi ürün yazılımı ikili dosyalarını getirmek ve analiz etmek için iki araç oluşturdum. Onları burada bulabilirsiniz:
Ürün Yazılımı İndirme Aracı • Ürün Yazılımı Çıkarma Aracı
Buds Pro'nuzdan gerçek zamanlı olarak veri akışı almak için şu betiği kullanın: ThePBone/BudsPro-Headtracking
Özellik talepleri, hata raporları ve her türlü çekme isteği (pull requests) her zaman memnuniyetle karşılanır.
Hataları bildirmek ya da bu proje için fikirlerinizi önermek istiyorsanız, uygun bir şablonla yeni bir konu açabilirsiniz. Detaylı bir açıklama için wiki sayfamızı ziyaret edin.
Uygulamayı çevirmemize yardımcı olmayı planlıyorsanız, wiki sayfamızdaki talimatlara başvurun. Herhangi bir geliştirme aracını kurmadan önce özel çevirilerinizi test edebilir ve bir çekme isteği göndermeden önceki halini gözden geçirebilirsiniz. Çevirilerdeki otomatik oluşturulmuş ilerleme raporlarını buradan 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, üzerinde çalışmaya başlamadan önce bir konu açmanız (veya bana Telegram @thepbone üzerinden mesaj atmanız) iyi olacaktır.
- @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ı diyalog penceresi
- @GaryGadget9 - WinGet paketi
- @joscdk - AUR paketi
- @ArthurWolfhound - Rusça ve Ukraynaca çeviri
- @PlasticBrain - Korece ve Japonca çeviri
- @cozyplanes - Korece çeviri
- @erenbektas - Türkçe çeviri
- @kakkk, @KevinZonda, @ssenkrad, @pseudor and @YexuanXiao - Çince çeviri
- @YiJhu - Geleneksel Çince çeviri
- @efrenbg1 and Andrew Gonza - İspanyolca çeviri
- @giovankabisano - Endonezce çeviri
- @lucasskluser - Portekizce çeviri
- @alb-p, @mario-donnarumma - İtalyanca çeviri
- @Buashei - Lehçe çeviri
- @KatJillianne - Vietnamca çeviri
- @joskaja and @Joedmin - Çekçe çeviri
- @Benni0109, @TheLastFrame, @ThePBone - Almanca çeviri
- @nikossyr - Yunanca çeviri
- @grigorem - Rumence çeviri
- @tretre91 - Fransızca çeviri
- @Sigarya - İbranice çeviri
- @domroaft - Macarca çeviri
- @lampi8426 - Felemenkçe çeviri
Bu proje GPLv3 ile lisanslanmıştır. Samsung ile herhangi bir şekilde bağlantılı değildir veya 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.