Merhaba OsmocomBB ile çalışmak için, yazılım bölümünün çalıştığı belirli bir donanıma ihtiyacınız vardır, yani: bir alıcı-verici, sunucu görevi gören bilgisayarınız ve bunları birbirine bağlayan bir kablo. Bir alıcı-vericinin rolü, çoğunlukla özel bellenim çalıştıran sıradan bir cep telefonudur. Telefonunuzu bir bilgisayara bağlamak için bir TTL'den USB'ye dönüştürücüye ihtiyacınız olabilir. Proje web sitesinde yayınlanan talimatları izleyerek, daha doğrusu, bilgileri parça parça toplayarak, çalışan bir donanım kompleksi kurabilirsiniz, ancak bu aşamada, GSM şebekelerinin acemi bir araştırmacısı birçok tuzakla karşılaşabilir. Her şeyi sırayla ele alalım.
Her şey 2010 yılında Osmocom geliştiricilerinin OpenBSC'nin büyük bölümünü bitirmesiyle başladı. GSM protokolünün istemci kısmını uygulamaya ihtiyaç vardı. Daha sonra geliştirmenin iki yolu vardı: ya yeni ekipmana dayalı bir alıcı-verici uygulamak ya da hazır bir çözüm kullanmak. Donanım platformu olarak Calypso yonga setine dayalı Motorola telefonları seçildi : C123, C118, C121. Neden Kalipso? Gerçek şu ki, bu yonga setinin özellikleri başarıyla İnternet'e sızdırıldı ve bugüne kadar mevcut.
Ürün yazılımını sökme süreci başladı ve aynı yıl proje deposunda ilk taahhüt ortaya çıktı. Daha sonra proje, Sony Ericsson J100i, Pirelli DP-L10, Neo 1973, Neo Freerunner ve diğer bazı Motorola C ve V serisi telefonlar gibi aynı yonga setine sahip telefonlara taşındı.Desteklenen platformlar hakkında daha fazla bilgiyi şu adreste bulabilirsiniz. projenin
Hardware/Phones SAYFASI
Cep telefonundan (ms) baz istasyonuna (BTS) veri aktarımı birkaç aşamada gerçekleştirilir. İlk olarak, CPU tarafından bir iletim olayı üretilir ve sinyali doğrudan mikrofondan yakalayan ve donanım modülatörüne ileten Sinyal İşlemcisine (DSP) iletilir. Modülasyondan sonra, sinyal dijitalden analoğa dönüştürülür, yükseltilir ve anahtar aracılığıyla antene beslenir ve bu sayede havada iletilir. Sinyal alma işlemi tersine çevrilir, sadece bu durumda sinyal filtrelenir ve DSP'deki yazılım tarafından demodülasyon gerçekleştirilir.
Soru ortaya çıkıyor: OsmocomBB'yi modern telefonlarda çalıştırmak mümkün mü?
Ne yazık ki hayır. İlk sorun güvenli önyüklemedir. Birçok cihazın bellenimi çalıştıran bir önyükleyiciye sahip olduğu bir sır değil ve cep telefonları da bir istisna değil. Çoğu durumda, önyükleyici "kilitlenir" ve üçüncü taraf ürün yazılımının yüklenmesine izin vermez. Önyükleyicinin kilidini açma seçeneği var, ancak daha ciddi bir sorun var. DSP işlemcileri için sürücüler ve teknik özellikler kapalıdır ve yalnızca birkaç kişi tarafından kullanılabilir.
Yani, iki numaralı merhemle uçun. Bu telefonları bulmak kolay değil. 2000'lerin ikinci yarısında üretildiler ve şu anda aliexpress'te veya ebay'de veya komşu şehirlerde avito'da bulunabilirler. Üçüncü seçenek en alakalı olanıdır, çünkü sipariş edilen ozmofon yerine bir zanaat gelebilir. Sadece üç uyumlu telefon almayı başardım: iki C118 ve bir C115, bu yüzden onlarla çalışmaktan bahsedeceğim. C118, E88 platformunda, C115 - E87'de inşa edilmiştir. Projenin geliştiricilerine göre her ikisi de %99,9 aynıdır. Bazı fotoğraf oturumları:
Bir diğer önemli detay. ABD, Kanada, Afrika ve Latin Amerika'daki bazı ülkelerde GSM 850/1900 MHz bantlarında çalışır. Onlar için ABD standart telefonları üretildi. Standart frekans aralıkları için AB standardı yayınlandı. OsmocomBB projesi başlangıçta AB standardı için tasarlandı, ancak bazı ustalar kaynak kodunu değiştirmeyi ve ABD standart telefonlarında ürün yazılımı çalıştırmayı başardı. Her durumda, AB standardına bağlı kalmanızı tavsiye ederim. Onları nasıl ayırt edebilirim? Satıcının coğrafi konumuna bakıyoruz. Birini arayarak da ağlarımızdaki telefonun performansını kolayca kontrol edebilirsiniz.
Teller ve dönüştürücüler
Söz konusu telefonlar, pinleri kart üzerinde bulunan bir seri bağlantı noktasına sahiptir. Oldukça komik olan, kulaklık bağlantı noktası aynı zamanda bir seri bağlantı noktası görevi görür ve orijinal bellenimde hata ayıklamak (servis menüsü **16379#) ve önyükleyici ile iletişim kurmak için kullanılabilir. Telefon başladığında, yerleşik önyükleyici, bellenimi seri bağlantı noktası üzerinden indirmek için bir istek gönderir ve kimse yanıt vermezse, flash bellekten bellenim yüklenir. Sysmocom
web sitesinde hazır bir kablo satın alabilirsiniz., ama bu ilginç değil, çünkü kendiniz monte edebilirsiniz. 2,5 mm'lik bir jak (yaklaşık 5p), üç kablo, bir dönüştürücü (aliexpress'te yaklaşık 150p) ve lehimleme becerilerine ihtiyacınız olacak. Bütün bunlar 200 rubleden fazla değil ve 13 avrodan çok daha ucuz. Ve burada, zaten bir USB-TTL dönüştürücüye sahip olan Arduino akla geliyor. Projeyle yeni tanışmaya başladığımda yaptığım şey buydu. Freeduino'mda (yerli klon) FT232RL lehimlendi, bu da yönlendirici restore edicim (bazen bir katil) olarak sadakatle hizmet etti. Bootloader mesajlarını başarıyla kabul etti, ancak bellenimin yüklenmesine izin vermedi. Bu nedenle, Donanım/SeriKablo bölümünde yayınlanan listeden ayrı bir dönüştürücü satın almak en iyisidir .
En uygun olanı, FT232 yonga setine dayalı dönüştürücülerdir. "Kutunun dışında", standart olmayan veri aktarım hızlarını kullanmanıza ve oldukça kararlı çalışmanıza izin verir. Bir sonraki önerilen yonga seti, kendim kullandığım CP2102. Buna dayalı dönüştürücüler pahalı değildir ve yanıp söndükten sonra standart olmayan hızları kullanmanıza izin verir. Donanım yazılımı talimatları Donanım/CP210xÖğretici bölümünde bulunabilir . PL2303, yüksek hızlarda nasıl çalışacağını bilmediğinden sınırlı bir görev yelpazesi için uygundur ve bazen bellenimi her seferinde yükler.
Krikoya gelince, uzak pin TxD, orta pin RxD ve diğer pin GND'dir. Hiçbir şeyi aşırı ısıtmamak için dikkatlice lehimlemeniz gerekir ve tamamlandıktan sonra her kontağın direncini bir multimetre ile kontrol edin. Bundan sonra, kablonun işlevselliğini kontrol edebilirsiniz.
# 1. Telefonu kapatın
# 2. Bilgisayara bağlayın
# 3. Minicom'unuz yoksa, yükleyin:
$ sudo apt-get install minicom
# 4. Kurulum modunda çalıştırın
$ sudo minicom -s
# 5. "Seri bağlantı noktasının ayarlanması" bölümüne gidin.
# ls /dev/ | grep tty
# Hız 115200, durdurma bitleri: 8-N-1.
# Ardından "Enter" ve ardından "Esc" tuşuna basın.
# 6. Bir kez (kıstırmadan) telefonun güç düğmesine basın.
# @ftmtoolerror görünürse, devam etmeye hazırsınız.
Olası hataların listesi:
Birden fazla telefon
Ana OsmocomBB modüllerini çalıştırmak için bir telefon yeterlidir. Ancak BTS'i çalıştırmak için en az iki taneye ihtiyacınız olacak. Baz istasyonu, varlığını bildiren ve telefonların kendisine bağlanmasına yardımcı olan işaretler göndermelidir. Bir telefonda aynı anda işaret paketleri gönderirken ve kullanıcı bağlantılarını işlerken ağ performansı feci şekilde düşüktür. Ayrıca, GSM trafiğini koklarken en az iki telefona sahip olmak daha iyidir: biri dinlenen abonenin servis mesajlarını dinler, diğeri frekanslarına geçer ve konuşmayı kaydeder.
ALICI
Her şey 2010 yılında Osmocom geliştiricilerinin OpenBSC'nin büyük bölümünü bitirmesiyle başladı. GSM protokolünün istemci kısmını uygulamaya ihtiyaç vardı. Daha sonra geliştirmenin iki yolu vardı: ya yeni ekipmana dayalı bir alıcı-verici uygulamak ya da hazır bir çözüm kullanmak. Donanım platformu olarak Calypso yonga setine dayalı Motorola telefonları seçildi : C123, C118, C121. Neden Kalipso? Gerçek şu ki, bu yonga setinin özellikleri başarıyla İnternet'e sızdırıldı ve bugüne kadar mevcut.
Ürün yazılımını sökme süreci başladı ve aynı yıl proje deposunda ilk taahhüt ortaya çıktı. Daha sonra proje, Sony Ericsson J100i, Pirelli DP-L10, Neo 1973, Neo Freerunner ve diğer bazı Motorola C ve V serisi telefonlar gibi aynı yonga setine sahip telefonlara taşındı.Desteklenen platformlar hakkında daha fazla bilgiyi şu adreste bulabilirsiniz. projenin
Hardware/Phones SAYFASI
Cep telefonundan (ms) baz istasyonuna (BTS) veri aktarımı birkaç aşamada gerçekleştirilir. İlk olarak, CPU tarafından bir iletim olayı üretilir ve sinyali doğrudan mikrofondan yakalayan ve donanım modülatörüne ileten Sinyal İşlemcisine (DSP) iletilir. Modülasyondan sonra, sinyal dijitalden analoğa dönüştürülür, yükseltilir ve anahtar aracılığıyla antene beslenir ve bu sayede havada iletilir. Sinyal alma işlemi tersine çevrilir, sadece bu durumda sinyal filtrelenir ve DSP'deki yazılım tarafından demodülasyon gerçekleştirilir.
Soru ortaya çıkıyor: OsmocomBB'yi modern telefonlarda çalıştırmak mümkün mü?
Ne yazık ki hayır. İlk sorun güvenli önyüklemedir. Birçok cihazın bellenimi çalıştıran bir önyükleyiciye sahip olduğu bir sır değil ve cep telefonları da bir istisna değil. Çoğu durumda, önyükleyici "kilitlenir" ve üçüncü taraf ürün yazılımının yüklenmesine izin vermez. Önyükleyicinin kilidini açma seçeneği var, ancak daha ciddi bir sorun var. DSP işlemcileri için sürücüler ve teknik özellikler kapalıdır ve yalnızca birkaç kişi tarafından kullanılabilir.
Yani, iki numaralı merhemle uçun. Bu telefonları bulmak kolay değil. 2000'lerin ikinci yarısında üretildiler ve şu anda aliexpress'te veya ebay'de veya komşu şehirlerde avito'da bulunabilirler. Üçüncü seçenek en alakalı olanıdır, çünkü sipariş edilen ozmofon yerine bir zanaat gelebilir. Sadece üç uyumlu telefon almayı başardım: iki C118 ve bir C115, bu yüzden onlarla çalışmaktan bahsedeceğim. C118, E88 platformunda, C115 - E87'de inşa edilmiştir. Projenin geliştiricilerine göre her ikisi de %99,9 aynıdır. Bazı fotoğraf oturumları:
Bir diğer önemli detay. ABD, Kanada, Afrika ve Latin Amerika'daki bazı ülkelerde GSM 850/1900 MHz bantlarında çalışır. Onlar için ABD standart telefonları üretildi. Standart frekans aralıkları için AB standardı yayınlandı. OsmocomBB projesi başlangıçta AB standardı için tasarlandı, ancak bazı ustalar kaynak kodunu değiştirmeyi ve ABD standart telefonlarında ürün yazılımı çalıştırmayı başardı. Her durumda, AB standardına bağlı kalmanızı tavsiye ederim. Onları nasıl ayırt edebilirim? Satıcının coğrafi konumuna bakıyoruz. Birini arayarak da ağlarımızdaki telefonun performansını kolayca kontrol edebilirsiniz.
Teller ve dönüştürücüler
Söz konusu telefonlar, pinleri kart üzerinde bulunan bir seri bağlantı noktasına sahiptir. Oldukça komik olan, kulaklık bağlantı noktası aynı zamanda bir seri bağlantı noktası görevi görür ve orijinal bellenimde hata ayıklamak (servis menüsü **16379#) ve önyükleyici ile iletişim kurmak için kullanılabilir. Telefon başladığında, yerleşik önyükleyici, bellenimi seri bağlantı noktası üzerinden indirmek için bir istek gönderir ve kimse yanıt vermezse, flash bellekten bellenim yüklenir. Sysmocom
En uygun olanı, FT232 yonga setine dayalı dönüştürücülerdir. "Kutunun dışında", standart olmayan veri aktarım hızlarını kullanmanıza ve oldukça kararlı çalışmanıza izin verir. Bir sonraki önerilen yonga seti, kendim kullandığım CP2102. Buna dayalı dönüştürücüler pahalı değildir ve yanıp söndükten sonra standart olmayan hızları kullanmanıza izin verir. Donanım yazılımı talimatları Donanım/CP210xÖğretici bölümünde bulunabilir . PL2303, yüksek hızlarda nasıl çalışacağını bilmediğinden sınırlı bir görev yelpazesi için uygundur ve bazen bellenimi her seferinde yükler.
Krikoya gelince, uzak pin TxD, orta pin RxD ve diğer pin GND'dir. Hiçbir şeyi aşırı ısıtmamak için dikkatlice lehimlemeniz gerekir ve tamamlandıktan sonra her kontağın direncini bir multimetre ile kontrol edin. Bundan sonra, kablonun işlevselliğini kontrol edebilirsiniz.
# 1. Telefonu kapatın
# 2. Bilgisayara bağlayın
# 3. Minicom'unuz yoksa, yükleyin:
$ sudo apt-get install minicom
# 4. Kurulum modunda çalıştırın
$ sudo minicom -s
# 5. "Seri bağlantı noktasının ayarlanması" bölümüne gidin.
# ls /dev/ | grep tty
# Hız 115200, durdurma bitleri: 8-N-1.
# Ardından "Enter" ve ardından "Esc" tuşuna basın.
# 6. Bir kez (kıstırmadan) telefonun güç düğmesine basın.
# @ftmtoolerror görünürse, devam etmeye hazırsınız.
Olası hataların listesi:
- Lehimleme sırasında Jack kontakları yandı. Bu mümkündür, bu nedenle aynı anda birkaç jak satın almak ve her kontağın direncini kontrol etmek daha iyidir.
- Dönüştürücü değil. Yonga seti etiketini kontrol edin: FT232 ve FT232RL her zaman aynı değildir. Yonga seti ihtiyacınız olan şeyse, Rx ve Tx'i birlikte kısaltarak küçük bir teşhis yapabilirsiniz. Bu durumda seri porta gönderdiğiniz her şey geri gelmelidir.
- Telefon yükleme aşamasında takılıyor. Pili dışarı çekin ve ardından yeniden takın.
Birden fazla telefon
Ana OsmocomBB modüllerini çalıştırmak için bir telefon yeterlidir. Ancak BTS'i çalıştırmak için en az iki taneye ihtiyacınız olacak. Baz istasyonu, varlığını bildiren ve telefonların kendisine bağlanmasına yardımcı olan işaretler göndermelidir. Bir telefonda aynı anda işaret paketleri gönderirken ve kullanıcı bağlantılarını işlerken ağ performansı feci şekilde düşüktür. Ayrıca, GSM trafiğini koklarken en az iki telefona sahip olmak daha iyidir: biri dinlenen abonenin servis mesajlarını dinler, diğeri frekanslarına geçer ve konuşmayı kaydeder.

