PinePhone LTE Modem İçin Bellenimi Açın – Ne Oluyor?

[ad_1]

Aylık duyurularında, tüm harika şeyler arasında Pine64, PinePhone’un LTE modemi için açık bellenimden bahsettiler. Bellenim tam olarak açık değil – birkaç parça kapalı kalıyor. Ve Pine, bu bellenimi ne önceden yüklemediklerini ne de resmi olarak onaylamadıklarını vurguluyor ve PinePhones, bunun yerine satıcı tarafından sağlanan modem bellenim görüntüsüyle gönderime devam edecek.

Bununla birlikte, yeni bellenim çok daha özellikli – daha az hata, daha fazla özellik, azaltılmış güç tüketimi ve tescilli parçaları çok az ve çok uzak. Bu donanım yazılımının özel bir yapısıyla PinePhone’un modeminin Doom’u çalıştırabileceğini belirtmek isterim – çünkü, tabii ki.

Ve tüm bunlarla birlikte, bu bellenimi kurmak çok daha kolay hale geldi – var fwupd şimdi kanca! Düşünebilirsin fwupd Kötü amaçlı olmayan ve Linux’a yönelik olanlar hariç, bellenim için Windows Update’in eşdeğeri olarak. Başka bir deyişle, açık kaynaklı cihazlarınızı olabildiğince işlevsel tutmak için mükemmel bir uyum.

Anlaşma ne? Açık donanım yazılımı çok daha havalıysa, neden telefonlarımızın çoğunda açık donanım yazılımı seçenekleri mevcut değil?

Telefon modemleri oldukça karmaşıktır. Telefonunuz, sayısal tuş takımı veya benzer şekilde, Mediatek veya Qualcomm gibi birinden bir modem çipine sahiptir ve bu çipin içinde oldukça güçlü bir CPU çekirdeği vardır. Örneğin, SIM800 modemi (yalnızca 2G modem modülü) alırsanız, tek çipte ARM7 tek çekirdekli CPU ve GSM ana bant olan MT6260 yonga setine sahiptir. Bunu steroidlerde bir ESP8266 olarak düşünebilirsiniz, ancak GSM için.

SIM800 modülünde, bu CPU “AT komutlarını al ve GSM işlerini yap” aracısı olarak işlev görür, ancak aynı zamanda GPS takip cihazları, akıllı saatler ve diğer GSM bağlantılı cihazlar için her şeyi yapan işlemci olarak da kullanılır. Aslında, MT6260 çalışabilir tam bir Nokia 3310! Tam olarak 2017 versiyonu.

Quectel modem yongasının işlemesi, üst taraf oluşturma işlemi, alt kenar oluşturmanın üzerine bindirilmiş, modemin altındaki bazı pedleri gösteriyor

PinePhone modem ile durum aynı çıktı. Quectel modemin ARM çekirdeğinde Android’in sadeleştirilmiş bir sürümünü çalıştırdığı hemen bulundu. adb modemin USB arabirimi üzerinden kullanılabilir kabuk. Birkaç maceracı bilgisayar korsanı onu araştırmaya ve kabuk erişimi elde etmeye başladığında, aşağıdaki gibi araçlar buldular: ffmpeg, vim, gdb ve sendmail derlenmiş – kesinlikle bir hücresel modemde ihtiyacınız olan bir şey değil, ama hey. Bellenim görüntüleri açıldı, bazı kodlar tersine mühendislik uygulandı ve modem kendisine yeni derlenmiş bir Linux kalbi aldı.

PinePhone’un Quectel EC25-G LTE modemine güç sağlayan özel çip, tek çekirdekli CPU ve 256 MB RAM ve yanında flaş bulunan bir Qualcomm MDM9207’dir. bu Pine64 Wiki sayfası teknik detaylarla sizi hızlandıracak. Düşünürseniz, PinePhone dört çekirdekli bir CPU aygıtı değil, aslında – iki Linux kurulumunu yan yana çalıştıran, penta çekirdekli çift CPU’lu bir aygıt. Ve evet, aynı şeyin Android telefonunuz için de geçerli olması imkansız değil.

Neden hücresel modem üretici yazılımı açıklığına değer veriyorsunuz? Onsuz oldukça iyi yaşıyoruz, bazıları diyebilir. Modemler için açık bellenimin getirdiği ortaya çıktı iyi şeyler bol!

En dikkate değer olanlardan biri, PinePhone modemin CPU çekirdeğini 400 MHz’den 100 MHz’e getirerek düşürme yeteneğidir. Bu, modemin daha az güç tüketmesini sağlar ve telefonu fazla ısıtmaz. Modemin yapılandırması, örneğin ses bit hızları, daha dinamik hale getirildi – artık ses parametrelerini değiştirmek için modemin yeniden başlatılması gerekmiyor. Günlüğe kaydetme yetenekleri ve test olanakları gibi her türlü geliştirici dostu özellik vardır; PinePhone’un entegrasyonu, pil ömrünü daha da iyileştirmek için PinePhone’un CPU’su askıya alınırken hata ayıklama ve çağrı işlemeyi iyileştirme üzerine de geliştirilebilir.

Ve tabii ki, Doom.

PinePhone’un hücresel yeteneklerini engelleyen birçok sorunu çözmek de mümkündür – hücresel modemlerde olduğu gibi, çok sayıda donanım yazılımı sorunu. Bunlardan bazıları, farklı bir satıcı üretici yazılımı görüntüsü kullanılarak düzeltilebilir, ancak ikili görüntüler arasında gidip en az kusurlu olanı aramak, hayal kırıklığı yaratan bir alıştırmadır. Yarım yıl önce PinePhone’u hedefleyen garip kötü amaçlı yazılım parçası tarafından kullanılan “modemi çalışmaz hale getirme” gibi güvenlik açıklarını düzeltmek de mümkündür.

Üzerine lehimlenmiş bu Quectel modemi olan bir mini PCIe kartı
Bu modemlerden birini bir mPCIe kartında bağımsız olarak alabilirsiniz!

Bu, büyük ölçekli telefon üreticilerinin, açık olmak gerekirse, telefonlara yerleştirdikleri modemleri zaten ele geçirdikleri bir tür kontrol. Açık telefon projesi sahip olmak bu tür bir kontrole sahip olmak – aksi takdirde, tamamen her türlü aksaklık ve yanlış özelliğe sahip tescilli ürün yazılımı görüntülerine güvenmek nedeniyle dezavantajlı olmaya mahkumdur. Bellenim değiştirilebilirliği olmadan, açık telefonların özellik eşliğine karşı bir engeli daha vardır ve teknolojimiz zaten açık telefonlara olduğu gibi oldukça düşmandır.

Bu bellenimde her şey açık değil. ADSP bellenimi olarak bilinen RF bitleri olan temel bant bellenimi kapalı kalır ve henüz kimse tarafından tersine mühendislik yapılmamıştır – bu modemde henüz OpenBTS çalıştırmayacaksınız.

TrustZone çekirdeği de kapalı kalıyor – anladığım kadarıyla Qualcomm tarafından imzalanmış. Bununla birlikte, Linux kurulumu yeni ve artık kokmuyor ve Qualcomm’un uygulama yığını daha hafif bir uygulama yığını ile değiştirilmiş gibi görünüyor – herhangi bir ihtiyacı ortadan kaldırıyor. kapalı kullanıcı alanı araçları veya sürücüleri, fazla. Bu, birçok açıdan ihtiyaçlarınıza göre değiştirebileceğiniz bir ürün yazılımıdır. sonra kendiniz derleyin ve flashlayın.

Tüm bu arka plan ve faydaları listelemeye devam ediyorum – düşününce, giriş sorusunu henüz yanıtlamamış olmam biraz haksızlık. Neden daha önce modem açık bellenimimiz olmadı? Sonunda “neden”e geliyoruz.

PinePhone modem için açık aygıt yazılımı teknolojik olarak üstündür ve kod açısından temel bant, yani RF yolları değişmez. Öyleyse neden bu bellenimi fabrikadan göndermiyorsunuz? Neden “resmi olarak onaylanmadı veya tavsiye edilmedi” olayı? Cevap, Pine64, bu üretici yazılımının onaylanması veya önceden yüklenmesi durumunda bazı ülkelerde düzenleyici onayını kaybedebilir – bu yüzden onlar da yapmıyorlar.

Üzerinde Pi Pico ve Quectel modem bulunan mavi bir PCB, modemin üzerinde bir IPS ekranı ve konektörler gibi birkaç başka bit&parça
Bu modemlerden birini Pi Pico kalkanına bile alabilirsiniz!

Haliyle, bu bellenimin Pine64 tarafından onaylanmasını beklemek aptallık olur. PinePhone’un mümkün olduğu kadar çok ülkede sertifikalı kalmasını sağlamak için çok çalışıyorlar – telefon üreticilerinin yararlandığı önceden oluşturulmuş temsil ağları ve yetkinlikler olmadan, bu karmaşık bir iştir. Bu bellenimi yasal olarak çalıştırabiliyorsanız, tanrı sürati – aksi takdirde, olası tüm sorumluluk, olası olmasa da size ait olacaktır. Burada Hackaday’de, satılık ekipmanlarla yapamayacağınız şeyleri özel bir birey olarak yapma özgürlüğünün tadını çıkarıyoruz.

Ve böyle bir alan, radyo ile ilgili bellenimdir. ABD FCC’den normal WiFi yönlendirici bellenimi üzerindeki yönlendirme, yönlendirici üreticilerinin OpenWRT’yi yüklemenizi kısıtlamaya çalışmasına neden oldu. Başka bir deyişle, yönlendiricilerin özel ürün yazılımı dostu kalması mümkün olmalıdır, ancak iyimser değilim. Yıllar boyunca trendleri gözlemleyerek, donanım yazılımının giderek daha fazla kilitlendiğini fark ederek, belirli bir soru hakkında çok düşündüm.

Düzenleme kısıtlamalarının hücresel modem üreticileri tarafından çözülebileceğini anlamak önemlidir. Tüm mazeretlerin ve yasaların ötesinde, çaba sorunu var. Belirli uyarılarla açık kaynaklı modem bellenimi imkansız değildir, üreticilerin onu açma çabasıyla uğraşmak için motive olmadıklarıdır. Kanunlar üzerinde çalışılabilir – pazarlama departmanlarında yasal yaratıcılık sıkıntısı olmadığını gayet iyi biliyoruz. Şirketlerin, kâr kaybetmeye başladıklarında oldukça büyük olan katıksız lobi gücü, donanım yazılımını kısıtlayan yasalar çıkarıldığında sergilenmez. Neden burada değil?

Bir bahane olarak kullanıldığını gördüğüm şey, hücresel teknolojinin saf karmaşıklığıdır – ve biraz su tutar. Bu standartlar gerçekten karmaşıktır. Ancak, modemin CPU frekansını düşürmek veya arabirim hatalarını düzeltmek için hücresel protokol nüansları arasında gezinmeye gerek yoktu. Bazı bölümleri açık veya en azından açık kaynaklı olabilir, ancak değiller.

Kapağı çıkarılmış bir TP-Link yönlendirici, PCB'sinden bir devre tahtasına giden jumper kabloları, bir mantık seviyesi değiştirici PCB'nin takılı olduğu bir TP-Link yönlendirici. Daha sonra kaydırıcıdan gelen diğer kablo seti bir USB-UART adaptörüne gidiyor gibi görünüyor.
Yıllarca çalışma süresine sahip OpenWRT flaşlı yönlendiricilerden uzaklaşıyoruz

Diğer bir mazeret de mevzuata uygunluktur ve bu da bir miktar su tutar – ancak, konuşma hiçbir zaman başlamadı, ihtiyaçlarımız, tartışılabilecek ve tartışılması gereken ihtiyaçlarımız hiçbir zaman kabul edilmedi. Bazı modemlerin entegratör şirketlerin kullanabileceği bir SDK’sı vardır, birkaç modem size bir tür kod yorumlayıcı sağlar, hatta – çoğu zaman olmasa da, bunlar için belgelere erişim, yerleşik bir iş ilişkisi gerektirir ve ardından düzenleyici sorunlar görünür. bu kadar engelleyici olmamak.

Mevzuata uygunluk nedeniyle mazur görülen pek çok sorun, üreticilere finansal olarak fayda sağlar – ister planlı eskime nedeniyle satılan yeni donanımlar, ister teknik olarak zorlanmadıkları çabalar için harcanmayan paralar olsun. Ürün yazılımı özelleştirmesi, Gizlilik Sözleşmelerinin ve iş ilişkilerinin gerisinde kalır, en azından kısmen açık ve rekabetçi olmanın aksine. Bu da tekelci oyunculara gayet uygun.

Firmware açıklığı, bir taahhütte bulunma ve engellerin üstesinden gelme meselesidir – ve eğer üreticiler bu çabayı göstermezse, en azından biz bilgisayar korsanları burada ve orada telafi edebiliriz. Şimdilik, açık telefonlar için özellik eşliği istiyorsak, bazı noktalarda tersine mühendislik araçlarımızı tescilli bellenimin derinliklerine çekmemiz gerekecek.

Merak ediyor olabilirsiniz – neden özellikle şimdi ve neden Pine64? Daha önce açık kaynak kodlu baseband projeleri oldu ama pek çoğu bu noktaya ulaşmadı. Pekala, birkaç iyi faktör onların lehinde oynadı ve ben birincil olandan bahsetmek istiyorum.

Pine64 mağazasındaki PinePhone ürün listesinin şu anda 150$'a satıldığını gösteren ekran görüntüsü
150 dolarlık açık bir akıllı telefonu takdir etmemek zor

Donanımı bilgisayar korsanlarının eline almak, bunun gibi atılımların anahtarıdır – Pine64’ün iyi yapmayı başardığı şey budur. PinePhone’lar iki yıldan fazla bir süredir gönderiliyor ve temelde isteyen herkes bir tane alabilir, bu da içinde Quectel modem bulunan açık bir cihaza sahip olan oldukça az sayıda bilgisayar korsanına neden olur.

Oradan, bilgisayar korsanlarının modemi kurcalamaya başlaması an meselesiydi! Düşük fiyat da yardımcı olur – PinePhone, amiral gemisi telefonlarla karşılaştırıldığında hayret edilecek bir şey olmasa da, fiyatının yalnızca bir kısmına mal olur ve üzerinde Linux olması, performans söz konusu olduğunda daha fazlasını elde etmenize yardımcı olur ve bu dezavantajı ortadan kaldırır’ Android çalıştıracak olsaydı daha önemli olurdu.

Ayrıca, bu kadar düşük bir fiyata bir bilgisayar korsanı-arkadaş telefonuna sahip olmanın, diğerlerinin yanı sıra finansal nedenlerle, sahip oldukları cihazları giderek daha fazla sıkmaya alışmış olan bilgisayar korsanları için erişilebilir hale getirdiğiniz anlamına geldiğini de eklemek isterim. Bazen becerilerimiz ihtiyaçtan dolayı keskinleşir, bu da Pine64’ün yaptığı işin çok daha değerli olmasının nedenlerinden biridir – yeni nesil bilgisayar korsanlarının daha önce finansal olarak kilitlenmiş oldukları araçlara ve oyun alanlarına erişmesine yardımcı olmak.

Kişisel telefonlarınızdan birinin aynı şekilde hacklenebilir olması çok iyi olabilir – telefonunuzun modemini çalıştıran standart altı Linux yapısını söküp, üzerinde daha fazla kontrole sahip olduğunuz bir Linux yapısıyla değiştirmek. PinePhone’un kullanılabilirliği bu engeli aşmamıza yardımcı oldu ve şimdi gelecekteki projeler bundan faydalanmaya devam ediyor. Aslında, bu Quectel modemlerden birini mPCIe kartı olarak alabilir ve kendi cihazlarınıza kolayca açık bellenimli bir modem kurabilirsiniz!

Bu aygıt yazılımı tam olarak açık değildir, ancak büyük bir kısmı açıktır – bu, PinePhone’un hücresel yeteneklerini geliştirmek için en yararlı olan kısımdır. Bunun gibi değiştirilebilirlikle, daha sonra neyi başaracağız? Ve bu yetenekler göz önüne alındığında, gelecekte hangi zorluklarla karşılaşacağız? Olacak her şeyi henüz bilmiyoruz ama bu çalışma bizim için iyi bir haber.

[ad_2]
Kaynak : https://hackaday.com/2022/07/12/open-firmware-for-pinephone-lte-modem-whats-up-with-that/

Yorum yapın

SMM Panel PDF Kitap indir