Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
project:osmocombb [18.01.2011 16:53] – gonium | project:osmocombb [06.03.2015 21:53] (aktuell) – [Data-Entry] laura | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== osmocombb ====== | ||
See [[http:// | See [[http:// | ||
- | ===== Howto ===== | + | Unterseiten zum Projekt: |
- | ==== Serielles Kabel bauen ==== | + | * [[osmocomBBHowto|Howto get started]] |
+ | * [[osmocomBBWTFistGSM|WTF ist GSM?]] | ||
+ | * [[osmocomBBSMS|SMS-foo]] | ||
- | {{: | + | ====== Roadmap ====== |
- | Ich (Gonium) verwende ein selbstgestricktes Kabel, um meinen Rechner mit dem C123 | + | ===== Schritt 1 ===== |
- | zu verbinden. Das Kabel besteht aus einem FTDI USB-Seriell-Adapterboard mit Arduino-Belegung, | + | |
- | Dann verbindet man über eine kleine Platine das Breakout-Board mit dem Kopfhörerstecker: | + | Ziel: Proof of concept, dass die Strategie funktioniert |
- | * TxD is at the tip of the plug (PC to Device) | + | * Logging-Hardware beschreiben |
- | * RxD is at the middle contact (Device to PC) | + | * Testlogs aufzeichnen |
- | * GND is the outer contact | + | * Die beiden logs auswerten und Ortsinformationen extrahieren |
- | + | * Damit dann die Visualisierung aufbauen, Entwurf | |
- | Natürlich müssen RxD und TxD am Adapter gekreuzt werden. Reichelt verkauft 2, | + | |
- | Alternativ zur Bastelvariante kann man auch ein fertiges 2,5- auf 3,5mm Adapterkabel nehmen. Dann ist der Stecker klein genug und man kann ihn leichter wieder aus dem Telefon rausziehen. | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Virtualisierte Maschinen funktionieren nicht, da das Timing des Bootloaders im C123 recht sensitiv ist. Also: Linux, nativ oder gar nicht. Kommt beim Bootloader ein Fehler, kann ein aus- und einstecken des FTDI helfen. | + | |
- | + | ||
- | ==== Die Software ==== | + | |
- | + | ||
- | Generell gilt: Erstmal im OsmocomBB-Wiki lesen. Die meisten Fragen sind dort bereits beantwortet. Der Crosscompiler aus dem Arch Linux-Repo ist kaputt, daher wirklich eine fertige Toolchain | + | |
- | + | ||
- | Dann: [[http:// | + | |
- | + | ||
- | * execute ./osmocon -p / | + | |
- | * execute ./mobile in $base_dir/ | + | |
- | * execute telnet localhost 4247 to access the management interface | + | |
- | * enter enable and press return | + | |
- | + | ||
- | Eine Konfigurationsdatei kann wie folgt angelegt werden: | + | |
- | + | ||
- | touch / | + | |
- | ./mobile | + | |
- | telnet localhost 4247 | + | |
- | enable | + | |
- | configure terminal | + | |
- | write file | + | |
| | ||
- | Damit wurde dann die laufende Konfiguration in die Textdatei geschrieben, very Cisco-like. | + | Schnelle und hässliche Google Maps Visualisierung: |
- | Bis dahin ist allerdings das Senden deaktiviert, und die SIM kann nicht ausgelesen werden. Für die meisten Anwendungen ist der Code so noch nicht brauchbar. Trotzdem: Das sollte man einfach mal durchexerzieren, um ein Gefühl dafür zu bekommen. | + | Aus pcap / tcpdump direkt verwertbare Daten machen ohne Wireshark: |
+ | CELLID=0 | ||
+ | INPUTFILE=" | ||
+ | tcpdump -Attttr $INPUTFILE -w- | rawshark -d encap: | ||
+ | Alle vorhandenen Daten zusammenführen | ||
+ | rm all.cell; for i in `ls *.cell`; do cat $i >> all.cell; done; | ||
+ | echo "var mobiles = [" > data.js | ||
+ | cat all.cell | perl -e 'while (<>) { chomp; ($x,@rest) = split; push @{$d{$x}}, "@rest ";}; for $key (sort { $a <=> $b } keys %d) { print " | ||
+ | echo " | ||
+ | echo " | ||
- | ==== Senden im GSM-Netz | + | ===== Schritt 2 ===== |
- | Vorsicht! Es könnten $Dinge passieren. | + | Ziel: Daten flächendeckend aufzeichnen |
- | | + | |
- | + | | |
- | TX aktivieren in / | + | |
- | + | ||
- | | + | |
- | CFLAGS += -DCONFIG_TX_ENABLE | + | |
- | + | ||
- | Der Code ist experimentell | + | |
- | + | ||
- | # List of all applications | + | |
- | APPLICATIONS? | + | |
- | #simtest | + | |
- | + | ||
- | SIM Reader aktivieren: | + | |
- | + | ||
- | ena l conf ; ms 1 ; no shutdown ; sim reader ; end ; end ; write | + | |
- | + | ||
- | Dann sollte das Telefonieren funktionieren. | + | |
- | + | ||
- | Siehe auch: [[http:// | + | |
- | + | ||
- | ==== Random Hints ==== | + | |
- | + | ||
- | * Random IRC snippets, i.e.: Enable TX in sylvains branch | + | |
- | 23:42 < | ||
- | 23:47 < xorAxAx > Neodyn: that means that TX is not enabled | ||
- | 14:12 < philipp > Hi, how can I get a list of ARFCNs in the neighboorhood that are curently used? (C123 with layer1 and layer23 are | + | ==== Metadaten ==== |
- | still working) | + | ---- dataentry projekt ---- |
- | 14:17 < jolly > philipp: try cell_log application. you will get a text file with received power levels and even with system | + | name : |
- | informations. | + | contact |
- | + | tags_tags | |
- | 01:20 < | + | type |
- | 01:21 < | + | subtype |
- | 01:21 < | + | sticky_hidden |
- | 01:22 < dw_ > ena l conf ; ms 1 ; no shutdown ; sim reader ; end ; end ; write | + | ---- |
- | 01:22 < dw_ > s/ena l/ ena ;/ and press enter instead of typing the semicolon | + | |
- | 01:23 < dw_ > thats to be typed into mobile' | + | |
- | Beschreibung eines kompletten Setups: [[http:// |