Uzun süredir uğraştığım bir projeyi paylaşmak istiyorum. Biraz uzun olacak, şimdiden kusura bakmayın.
Olay şu: hattı eski bir Android telefona takıyorsunuz, telefon çantada, cepte ya da evde şarjda duruyor. O hatta gelen aramalar ve SMS'ler iPhone'unuza geliyor. Arama iPhone'da bildiğimiz arama ekranıyla çalıyor, açıp konuşuyorsunuz. SMS geliyor, iPhone'dan cevap yazıyorsunuz. Eski telefona dokunmanıza gerek kalmıyor, ekranı bile açılmıyor, titremiyor vs.
Piyasada bu işi yapan adaptör kutular var, açıkçası fikir oradan çıktı. Ama elimde toz tutan bir S20 FE dururken bir de kutuya para vermek içime sinmedi. "Bunun içinde zaten modem de var, pil de var" dedim, iş uzadıkça uzadı ve buraya geldi.
Neler yapıyor:
- O hatta gelen aramalar iPhone'da normal arama gibi çalıyor. iPhone'dan o hatla arama da yapabiliyorsunuz.
- SMS'ler iPhone'a düşüyor, oradan cevaplıyorsunuz. Uygulama kapalıyken bile arama da SMS de geliyor.
- Yakındayken Bluetooth ile konuşuyorlar. Bluetooth menzili dışındaysanız da eğer iPhone internete bağlıysa yine aramalar ve mesajlar düşüyor, fonksiyonlarda bir değişim olmuyor
- Uzaktayken (telefon evde, siz dışarıda ya da yurt dışındayken) İnternet modu devreye giriyor.
- Eski telefonun erişim noktasını iPhone'dan açıp kapatıyorsunuz. Otomatik modda iPhone Wi-Fi'sız kalınca kendisi açılıyor, başka bir Wi-Fi'a geçince kapanıyor.
- Çift SIM'li telefonlarda iki hat da kullanılabiliyor.
- Kutu modu: eski telefonun ekranı kapalı, tamamen sessiz, şarjı %80'de kesiyor ki pil şişmesin vs vs.
Teknik tarafı merak edenler için: hoparlörü mikrofona dayamak gibi bir numara yok. Eski telefon hiç ses çıkarmıyor, kendi mikrofonu da görüşmeye karışmıyor. Arama sesi doğrudan yonganın ses yolundan dijital olarak alınıp veriliyor (Qualcomm tarafında ALSA/tinymix seviyesinde) ve Bluetooth üzerinden Opus ile taşınıyor. Root bu yüzden şart, normal bir uygulama bu yollara erişemiyor. Gecikme Bluetooth'ta 250-350 ms civarı. Normal aramadan bir tık fazla ama sohbeti bölmüyor.
Gelelim gerekenlere:
- Root lazım (Magisk). Rootun garantiyi vs invalide ettiğini söylememe gerek yok diye düşünüyorum, bu android eski kenarda duran bir telefon olacağından çok sorun olacağını sanmıyorum.
- Her telefonda tam ses çalışmıyor, ses yolu modelden modele değişiyor. Uygulama kurulumda telefonu kendisi test ediyor. Test geçmezse Temel modda çalışıyor: SMS, arama bildirimi ve erişim noktası var, arama sesi yok. Akustik bir yamayla "idare eder" ses vermektense hiç vermemeyi seçtim.
- Hangi telefonların çalıştığını sitede listeledim. Dereyi görmeden paçaları sıvamayın, önce listeye bir bakın. Çoğu mediatek ve snapdragon telefon çalışıyor. Siz yeni telefonlar denedikçe bana o telefonların modem ve ses yollarına ait kernel dökümü geliyor olacak, bu şekilde desteklenen ve test edilmiş telefon sayısını arttırmayı düşünüyorum. Çünkü her işlemci ailesi ve markadan bir telefon alacak gücüm yok maalesef.
- iPhone uygulaması şu an TestFlight'ta beta ve ücretsiz. Bir süre sizlerin yazdımıyla desteklenen android telefon sayısını artırana kadar bu şeklide kalacak. Normal kullanıcılar için bir şey fark etmiyor. uygulamanın nasıl yükleneceği altta vereceğim linkte açıklanıyor.
Android tarafı açık kaynak (GPLv3) girip koda bakabilirsiniz. Kurulumu bir Magisk modülü: zip'i Magisk'ten yüklüyorsunuz, telefon yeniden başlayınca iPhone ile eşleştirmeye hazır hale geliyor.
Kurulum rehberi, uyumlu telefon listesi ve iPhone uygulaması: https://tosbisim.com
Ben S20 FE üzerinde kullanıyorum. Farklı bir modeli olup denemek isteyen olursa çok sevinirim, özellikle Exynos ve MediaTek'li telefonlardan geri bildirime ihtiyacım var. Uygulamanın içinden sorun bildirirseniz, numaralar ve isimler dahil olmayacak şekilde bana sorununuzu anlamamı sağlayacak bir döküm geliyor
Bu projenin ülkemizdeki birçok insana çok yararlı olacağına eminim
Bu sebeple tamamen ücretsiz ve ücretsiz kalacak.Sorusu olan buraya yazsın, elimden geldiğince cevaplarım.
EDIT: Android(Host)->Android(Client) özelliği çok istendi, bu sebeple sizler için APK olarak yükleyebileceğiniz Android client uygulamasını da yazdım. Aynı link üzerinde girdiğinizde Android Client indirme linkini görebilirsiniz.
Android Client henüz daha toy, hataları olabilir. Bir sorunla karşılaşmanız durumunda lütfen uygulama içerisinden Hata Bildir kısmını kullanarak bana bildirin.
EDIT 2: Kullanıcılar için Telegram grubumuzu açtım. Daha hızlı iletişim ve geri dönüşler için gruba katılabilirsiniz.
Telegram Grubu