OsmocomBB kompilieren und einsetzen – GSM abhören (Debian)

Hinweis: Wir haben in diesem Artikel möglicherweise Provisions-Links verwendet und sie durch (*) gekennzeichnet. Erfolgt über diese Links eine Bestellung, erhält maffert.net eine Provision. Es entstehen für Sie keine Nachteile beim Kauf oder Preis.

Da mich das Thema „GSM Sniffing/GSM abhören“ sehr interessiert und ich diese ganze Thematik mit OsmocomBB usw. aus Informationsgründen schon immer mal ausprobieren wollte (nur bei mir selber), möchte ich hier einmal zeigen, wie ich da vorgegangen bin:

Mein Equipment:

  • Motorola C123
  • eine SIM Karte
  • spezielles USB Kabel mit einem besonderen Chipsatz
  • Laptop mit Linux (in meinem Fall Ubuntu)
  • die Software „OsmocomBB“ und alle Pakete die dafür benötigt werden

Das Kompilieren der Software:

Zu aller erst sollten wir ein Projekt Ordner erstellen und hineinwechseln:

mkdir /opt/osmocombb
cd /opt/osmocombb

GNU ARM toolchain kompilieren:

  1. GNU ARM toolchain Ordner erstellen und hineinwechseln:
    mkdir gnu-arm-toolchain
    cd gnu-arm-toolchain
  2. Buildscript herunterladen und ausführbar machen:
    wget http://bb.osmocom.org/trac/raw-attachment/wiki/GnuArmToolchain/gnu-arm-build.2.sh
    chmod +x gnu-arm-build.2.sh
  3. die benötigten Pakete installieren:
    sudo apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev
  4. weitere Ordner erstellen:
    mkdir build install src
  5. in den src Ordner wechseln und die Sources herunterladen:
    cd src/
    wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.2/gcc-4.5.2.tar.bz2
    wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.1a.tar.bz2
    wget ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz
  6. einen Ordner zurück gehen und das Buildscript ausführen:
    cd ..
    ./gnu-arm-build.2.sh
    I will build an arm-elf cross-compiler:
    
    Prefix: /install
    Sources: /src
    Build files: /build
    
    Press ^C now if you do NOT want to do this.
  7. nach einiger Zeit (bei mir gefühlt 2 – 3 Stunden) sollte dann folgendes erscheinen:
    Build complete! Add /bin to your PATH to make arm-elf-gcc and friends accessible directly.

    Hinweis: GCC4.5.2 kann nicht mit texinfo 5 kompiliert werden. Wenn möglich dann texinfo4 installieren!

  8. Pfad zur Umgebungsvariable hinzufügen:
    export PATH=$PATH:/opt/osmocombb/gnu-arm-toolchain/install/bin
  9. und wieder ein Ordner zurück:
    cd ..

libosmocore kompilieren:

  1. libosmocore herunterladen:
    git clone git://git.osmocom.org/libosmocore.git
  2. fehlende Pakete installieren:
    apt-get install libtool shtool autoconf git-core pkg-config make gcc
  3. in den Ordner „libosmocore“ wechseln, kompilieren,  installieren und den Ordner wieder verlassen:
    cd libosmocore/
    autoreconf -i
    ./configure
    make
    make install
    cd ..

OsmocomBB kompilieren

  1. OsmocomBB herunterladen, in den Ordner wechseln und Änderungen einpflegen:
    git clone git://git.osmocom.org/osmocom-bb.git
    cd osmocom-bb
    git pull --rebase
  2. nun in den src Ordner wechseln und die Source kompilieren:
    cd src
    make

Handy Firmware „flashen“:

  1. Handy ausschalten
  2. folgenden Befehl eintippen:
    /opt/osmocombb/osmocom-bb/src/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor /opt/osmocombb/osmocom-bb/src/target/firmware/board/compal_e88/layer1.compalram.bin
  3. und einmal kurz auf die rote Taste drücken, falls es irgendwie mal hängen sollte, nochmal auf die rote Taste drücken 😉
  4. das ganze sollte dann in etwa so in der Konsole aussehen:
    Received PROMPT2 from phone, starting download
    handle_write(): 4096 bytes (4096/58659)
    handle_write(): 4096 bytes (8192/58659)
    handle_write(): 4096 bytes (12288/58659)
    handle_write(): 4096 bytes (16384/58659)
    handle_write(): 4096 bytes (20480/58659)
    handle_write(): 4096 bytes (24576/58659)
    handle_write(): 4096 bytes (28672/58659)
    handle_write(): 4096 bytes (32768/58659)
    handle_write(): 4096 bytes (36864/58659)
    handle_write(): 4096 bytes (40960/58659)
    handle_write(): 4096 bytes (45056/58659)
    handle_write(): 4096 bytes (49152/58659)
    handle_write(): 4096 bytes (53248/58659)
    handle_write(): 4096 bytes (57344/58659)
    handle_write(): 1315 bytes (58659/58659)
    handle_write(): finished
    got 1 bytes from modem, data looks like: 1b  .
    got 1 bytes from modem, data looks like: f6  .
    got 1 bytes from modem, data looks like: 02  .
    got 1 bytes from modem, data looks like: 00  .
    got 1 bytes from modem, data looks like: 41  A
    got 1 bytes from modem, data looks like: 03  .
    got 1 bytes from modem, data looks like: 42  B
    Received DOWNLOAD ACK from phone, your code is running now!
    battery_compal_e88_init: starting up
    
    OsmocomBB Layer 1 (revision osmocon_v0.0.0-1751-ga903b3c)
    ======================================================================
    Device ID code: 0xb4fb
    Device Version code: 0x0000
    ARM ID code: 0xfff3
    cDSP ID code: 0x0128
    Die ID code: 51031514bd039b54
    ======================================================================
    REG_DPLL=0x2413
    CNTL_ARM_CLK=0xf0a1
    CNTL_CLK=0xff91
    CNTL_RST=0xfff3
    CNTL_ARM_DIV=0xfff9
    ======================================================================
    Power up simcard:
    
    THIS FIRMWARE WAS COMPILED WITHOUT TX SUPPORT!!!
    Assert DSP into Reset
    Releasing DSP from Reset
    Setting some dsp_api.ndb values
    Setting API NDB parameters
    DSP Download Status: 0x0001
    DSP API Version: 0x0000 0x0000
    Finishing download phase
    DSP Download Status: 0x0002
    DSP API Version: 0x3606 0x0000
    LOST 6936!
    BAT-ADC: 550   2   0   0 1023 383 356 207
    Charger at 17 mV.
    Battery at 3760 mV.
    Charging at 0 mA.
    Battery capacity is 70%.
    Battery range is 3199..3999 mV.
    Battery full at 468 LSB .. full at 585 LSB
    Charging at 239 LSB (204 mA).
    BCICTL2=0x3ff
    battery-info.flags=0x00000000
    bat_compal_e88_chg_state=0
    BAT-ADC: 551   2   0   0 1023 389 360 215
    Charger at 17 mV.
    Battery at 3767 mV.
    Charging at 0 mA.
    Battery capacity is 71%.

Weiter bin ich bis jetzt noch nicht gekommen, da layer23 bei mir immer abschmiert. Werde in den nächsten Tagen alles nochmal via ArchLinux testen, damit soll es angeblich besser laufen …

91 Kommentare zu “OsmocomBB kompilieren und einsetzen – GSM abhören (Debian)”

  1. Leider noch nicht. Habe das ganze sogar mal unter Archlinux getestet, aber da kommt nen Paketfehler von Kraken. Habe das Gefühl man möchte nicht, das andere Leute das hinbekommen .. Hmm ich werde aber dran bleiben …

  2. Hallo,

    erstmal Hut ab für die super Einführung bisher. Da ich mich auch mit der GSM Geschichte beschäftige, wäre es interessant zu wissen, was sich die letzten Monate bei Euch getan hat. Jemand schon weiter gekommen?

    1. Leider nein. Bin auch da nicht mehr ganz so im Thema, aber wenn man ein wenig Googelt findet man noch so einiges .. Viel Glück! 🙂

  3. hallo zusammen
    benötige hilfe
    bis Punkt 6 bin ich gekommen
    dann hab ich fehler angezeigt bekommen,
    das ordner oder files nicht dort sind wo sie sein sollten.
    kann mir jemand helfen?

      1. Hallo Tobi,

        habe folgendes ausgeführt
        cd ..
        ./gnu-arm-build.2.sh
        I will build an arm-elf cross-compiler:

        Prefix: /install
        Sources: /src
        Build files: /build

        Press ^C now if you do NOT want to do this.

        nach gefühlten1-2 minuten und ner Menge Text kam dann das hier.

        n

        ewlib-1.19.0/libgloss/moxie/sim-unlink.S
        newlib-1.19.0/libgloss/moxie/sim-inbyte.c
        newlib-1.19.0/libgloss/moxie/sbrk.c
        newlib-1.19.0/libgloss/moxie/sim-lseek.S
        newlib-1.19.0/libgloss/moxie/sim-open.S
        newlib-1.19.0/libgloss/moxie/configure
        newlib-1.19.0/libgloss/moxie/stat.c
        newlib-1.19.0/libgloss/moxie/isatty.c
        newlib-1.19.0/libgloss/moxie/putnum.c
        newlib-1.19.0/libgloss/moxie/sim-time.c
        newlib-1.19.0/libgloss/moxie/print.c
        newlib-1.19.0/libgloss/moxie/sim-write.S
        newlib-1.19.0/libgloss/moxie/qemu.ld
        newlib-1.19.0/libgloss/moxie/kill.c
        newlib-1.19.0/libgloss/moxie/fstat.c
        newlib-1.19.0/libgloss/moxie/sim-read.S
        newlib-1.19.0/libgloss/moxie/qemu-write.c
        newlib-1.19.0/libgloss/print.c
        newlib-1.19.0/libgloss/rx/
        newlib-1.19.0/libgloss/rx/chdir.S
        newlib-1.19.0/libgloss/rx/close.S
        newlib-1.19.0/libgloss/rx/times.S
        newlib-1.19.0/libgloss/rx/crt0.S
        newlib-1.19.0/libgloss/rx/exit.S
        newlib-1.19.0/libgloss/rx/configure.in
        newlib-1.19.0/libgloss/rx/unlink.S
        newlib-1.19.0/libgloss/rx/Makefile.in
        newlib-1.19.0/libgloss/rx/abort.S
        newlib-1.19.0/libgloss/rx/rx-sim.ld
        newlib-1.19.0/libgloss/rx/rxsys.h
        newlib-1.19.0/libgloss/rx/time.S
        newlib-1.19.0/libgloss/rx/sleep.S
        newlib-1.19.0/libgloss/rx/lseek.S
        newlib-1.19.0/libgloss/rx/gettimeofday.S
        newlib-1.19.0/libgloss/rx/read.S
        newlib-1.19.0/libgloss/rx/sbrk.c
        newlib-1.19.0/libgloss/rx/utime.S
        newlib-1.19.0/libgloss/rx/stat.S
        newlib-1.19.0/libgloss/rx/crtn.S
        newlib-1.19.0/libgloss/rx/rx.ld
        newlib-1.19.0/libgloss/rx/configure
        newlib-1.19.0/libgloss/rx/argv.S
        newlib-1.19.0/libgloss/rx/isatty.S
        newlib-1.19.0/libgloss/rx/kill.S
        newlib-1.19.0/libgloss/rx/link.S
        newlib-1.19.0/libgloss/rx/fstat.S
        newlib-1.19.0/libgloss/rx/gcrt0.S
        newlib-1.19.0/libgloss/rx/sigprocmask.S
        newlib-1.19.0/libgloss/rx/mcount.c
        newlib-1.19.0/libgloss/rx/getpid.S
        newlib-1.19.0/libgloss/rx/heaptop.S
        newlib-1.19.0/libgloss/rx/argvlen.S
        newlib-1.19.0/libgloss/rx/chmod.S
        newlib-1.19.0/libgloss/rx/open.S
        newlib-1.19.0/libgloss/rx/write.S
        newlib-1.19.0/libgloss/i386/
        newlib-1.19.0/libgloss/i386/aclocal.m4
        newlib-1.19.0/libgloss/i386/cygmon-crt0.S
        newlib-1.19.0/libgloss/i386/configure.in
        newlib-1.19.0/libgloss/i386/Makefile.in
        newlib-1.19.0/libgloss/i386/cygmon-salib.c
        newlib-1.19.0/libgloss/i386/cygmon.ld
        newlib-1.19.0/libgloss/i386/configure
        newlib-1.19.0/libgloss/i386/cygmon-syscall.h
        newlib-1.19.0/libgloss/i386/cygmon-gmon.h
        newlib-1.19.0/libgloss/i386/cygmon-gmon.c
        newlib-1.19.0/libgloss/kill.c
        newlib-1.19.0/libgloss/fstat.c
        newlib-1.19.0/libgloss/xstormy16/
        newlib-1.19.0/libgloss/xstormy16/aclocal.m4
        newlib-1.19.0/libgloss/xstormy16/open.c
        newlib-1.19.0/libgloss/xstormy16/crtn.s
        newlib-1.19.0/libgloss/xstormy16/getpid.c
        newlib-1.19.0/libgloss/xstormy16/configure.in
        newlib-1.19.0/libgloss/xstormy16/Makefile.in
        newlib-1.19.0/libgloss/xstormy16/lseek.c
        newlib-1.19.0/libgloss/xstormy16/eva_stub.ld
        newlib-1.19.0/libgloss/xstormy16/close.c
        newlib-1.19.0/libgloss/xstormy16/eva_app.ld
        newlib-1.19.0/libgloss/xstormy16/syscalls.S
        newlib-1.19.0/libgloss/xstormy16/crt0.s
        newlib-1.19.0/libgloss/xstormy16/eva_app.c
        newlib-1.19.0/libgloss/xstormy16/configure
        newlib-1.19.0/libgloss/xstormy16/syscalls.m4
        newlib-1.19.0/libgloss/xstormy16/stat.c
        newlib-1.19.0/libgloss/xstormy16/isatty.c
        newlib-1.19.0/libgloss/xstormy16/crt0_stub.s
        newlib-1.19.0/libgloss/xstormy16/kill.c
        newlib-1.19.0/libgloss/xstormy16/crti.s
        newlib-1.19.0/libgloss/xstormy16/fstat.c
        newlib-1.19.0/libgloss/xstormy16/sim_high.ld
        newlib-1.19.0/libgloss/xstormy16/unlink.c
        newlib-1.19.0/libgloss/xstormy16/xstormy16_stub.c
        newlib-1.19.0/libgloss/xstormy16/sim_malloc_start.s
        newlib-1.19.0/libgloss/xstormy16/sim_rom.ld
        newlib-1.19.0/libgloss/pa/
        newlib-1.19.0/libgloss/pa/op50n-io.S
        newlib-1.19.0/libgloss/pa/aclocal.m4
        newlib-1.19.0/libgloss/pa/w89k-io.c
        newlib-1.19.0/libgloss/pa/crt0.S
        newlib-1.19.0/libgloss/pa/configure.in
        newlib-1.19.0/libgloss/pa/Makefile.in
        newlib-1.19.0/libgloss/pa/op50n.h
        newlib-1.19.0/libgloss/pa/w89k.h
        newlib-1.19.0/libgloss/pa/test.c
        newlib-1.19.0/libgloss/pa/hp-milli.s
        newlib-1.19.0/libgloss/pa/configure
        newlib-1.19.0/libgloss/pa/setjmp.S
        newlib-1.19.0/libgloss/pa/op50nled.c
        newlib-1.19.0/libgloss/pa/README
        newlib-1.19.0/libgloss/pa/w89k.ld
        newlib-1.19.0/libgloss/pa/op50n.ld
        newlib-1.19.0/libgloss/syscall.h
        newlib-1.19.0/libgloss/hp74x/
        newlib-1.19.0/libgloss/hp74x/aclocal.m4
        newlib-1.19.0/libgloss/hp74x/hppa.ld
        newlib-1.19.0/libgloss/hp74x/diagnose.h
        newlib-1.19.0/libgloss/hp74x/configure.in
        newlib-1.19.0/libgloss/hp74x/io.c
        newlib-1.19.0/libgloss/hp74x/Makefile.in
        newlib-1.19.0/libgloss/hp74x/debugger.h
        newlib-1.19.0/libgloss/hp74x/iva_table.h
        newlib-1.19.0/libgloss/hp74x/test.c
        newlib-1.19.0/libgloss/hp74x/iva_table.s
        newlib-1.19.0/libgloss/hp74x/debugger.s
        newlib-1.19.0/libgloss/hp74x/crt0.s
        newlib-1.19.0/libgloss/hp74x/configure
        newlib-1.19.0/libgloss/hp74x/pa_stub.c
        newlib-1.19.0/libgloss/hp74x/README
        newlib-1.19.0/libgloss/hp74x/checksum.c
        newlib-1.19.0/libgloss/hp74x/hppa-defs.h
        newlib-1.19.0/libgloss/unlink.c
        newlib-1.19.0/libgloss/doc/
        newlib-1.19.0/libgloss/doc/configure.in
        newlib-1.19.0/libgloss/doc/Makefile.in
        newlib-1.19.0/libgloss/doc/configure
        newlib-1.19.0/libgloss/doc/porting.texi
        newlib-1.19.0/libgloss/mn10300/
        newlib-1.19.0/libgloss/mn10300/execv.c
        newlib-1.19.0/libgloss/mn10300/trap.h
        newlib-1.19.0/libgloss/mn10300/asb2303.ld
        newlib-1.19.0/libgloss/mn10300/aclocal.m4
        newlib-1.19.0/libgloss/mn10300/open.c
        newlib-1.19.0/libgloss/mn10300/trap.S
        newlib-1.19.0/libgloss/mn10300/crt0_cygmon.S
        newlib-1.19.0/libgloss/mn10300/gettime.c
        newlib-1.19.0/libgloss/mn10300/crt0.S
        newlib-1.19.0/libgloss/mn10300/getpid.c
        newlib-1.19.0/libgloss/mn10300/configure.in
        newlib-1.19.0/libgloss/mn10300/creat.c
        newlib-1.19.0/libgloss/mn10300/Makefile.in
        newlib-1.19.0/libgloss/mn10300/eval.ld
        newlib-1.19.0/libgloss/mn10300/lseek.c
        newlib-1.19.0/libgloss/mn10300/access.c
        newlib-1.19.0/libgloss/mn10300/crt1.c
        newlib-1.19.0/libgloss/mn10300/crt0-eval.S
        newlib-1.19.0/libgloss/mn10300/_exit.c
        newlib-1.19.0/libgloss/mn10300/sim.ld
        newlib-1.19.0/libgloss/mn10300/chmod.c
        newlib-1.19.0/libgloss/mn10300/pipe.c
        newlib-1.19.0/libgloss/mn10300/write.c
        newlib-1.19.0/libgloss/mn10300/utime.c
        newlib-1.19.0/libgloss/mn10300/test.c
        newlib-1.19.0/libgloss/mn10300/close.c
        newlib-1.19.0/libgloss/mn10300/wait.c
        newlib-1.19.0/libgloss/mn10300/sbrk.c
        newlib-1.19.0/libgloss/mn10300/read.c
        newlib-1.19.0/libgloss/mn10300/chown.c
        newlib-1.19.0/libgloss/mn10300/asb2305.ld
        newlib-1.19.0/libgloss/mn10300/configure
        newlib-1.19.0/libgloss/mn10300/stat.c
        newlib-1.19.0/libgloss/mn10300/isatty.c
        newlib-1.19.0/libgloss/mn10300/cygmon.c
        newlib-1.19.0/libgloss/mn10300/kill.c
        newlib-1.19.0/libgloss/mn10300/fstat.c
        newlib-1.19.0/libgloss/mn10300/crt0_redboot.S
        newlib-1.19.0/libgloss/mn10300/time.c
        newlib-1.19.0/libgloss/mn10300/execve.c
        newlib-1.19.0/libgloss/mn10300/unlink.c
        newlib-1.19.0/libgloss/mn10300/fork.c
        newlib-1.19.0/libgloss/mn10300/times.c
        newlib-1.19.0/libgloss/mn10200/
        newlib-1.19.0/libgloss/mn10200/execv.c
        newlib-1.19.0/libgloss/mn10200/trap.h
        newlib-1.19.0/libgloss/mn10200/aclocal.m4
        newlib-1.19.0/libgloss/mn10200/open.c
        newlib-1.19.0/libgloss/mn10200/trap.S
        newlib-1.19.0/libgloss/mn10200/gettime.c
        newlib-1.19.0/libgloss/mn10200/crt0.S
        newlib-1.19.0/libgloss/mn10200/getpid.c
        newlib-1.19.0/libgloss/mn10200/configure.in
        newlib-1.19.0/libgloss/mn10200/creat.c
        newlib-1.19.0/libgloss/mn10200/Makefile.in
        newlib-1.19.0/libgloss/mn10200/eval.ld
        newlib-1.19.0/libgloss/mn10200/lseek.c
        newlib-1.19.0/libgloss/mn10200/access.c
        newlib-1.19.0/libgloss/mn10200/crt1.c
        newlib-1.19.0/libgloss/mn10200/_exit.c
        newlib-1.19.0/libgloss/mn10200/sim.ld
        newlib-1.19.0/libgloss/mn10200/chmod.c
        newlib-1.19.0/libgloss/mn10200/pipe.c
        newlib-1.19.0/libgloss/mn10200/write.c
        newlib-1.19.0/libgloss/mn10200/utime.c
        newlib-1.19.0/libgloss/mn10200/test.c
        newlib-1.19.0/libgloss/mn10200/close.c
        newlib-1.19.0/libgloss/mn10200/wait.c
        newlib-1.19.0/libgloss/mn10200/sbrk.c
        newlib-1.19.0/libgloss/mn10200/read.c
        newlib-1.19.0/libgloss/mn10200/chown.c
        newlib-1.19.0/libgloss/mn10200/configure
        newlib-1.19.0/libgloss/mn10200/stat.c
        newlib-1.19.0/libgloss/mn10200/isatty.c
        newlib-1.19.0/libgloss/mn10200/kill.c
        newlib-1.19.0/libgloss/mn10200/fstat.c
        newlib-1.19.0/libgloss/mn10200/time.c
        newlib-1.19.0/libgloss/mn10200/execve.c
        newlib-1.19.0/libgloss/mn10200/unlink.c
        newlib-1.19.0/libgloss/mn10200/fork.c
        newlib-1.19.0/libgloss/mn10200/times.c
        newlib-1.19.0/libgloss/frv/
        newlib-1.19.0/libgloss/frv/aclocal.m4
        newlib-1.19.0/libgloss/frv/crt0.S
        newlib-1.19.0/libgloss/frv/sim-exit.S
        newlib-1.19.0/libgloss/frv/getpid.c
        newlib-1.19.0/libgloss/frv/configure.in
        newlib-1.19.0/libgloss/frv/Makefile.in
        newlib-1.19.0/libgloss/frv/sim-close.S
        newlib-1.19.0/libgloss/frv/sim-unlink.S
        newlib-1.19.0/libgloss/frv/sim-inbyte.c
        newlib-1.19.0/libgloss/frv/sbrk.c
        newlib-1.19.0/libgloss/frv/sim-lseek.S
        newlib-1.19.0/libgloss/frv/sim-open.S
        newlib-1.19.0/libgloss/frv/configure
        newlib-1.19.0/libgloss/frv/stat.c
        newlib-1.19.0/libgloss/frv/isatty.c
        newlib-1.19.0/libgloss/frv/putnum.c
        newlib-1.19.0/libgloss/frv/sim-time.c
        newlib-1.19.0/libgloss/frv/print.c
        newlib-1.19.0/libgloss/frv/sim-write.S
        newlib-1.19.0/libgloss/frv/kill.c
        newlib-1.19.0/libgloss/frv/fstat.c
        newlib-1.19.0/libgloss/frv/sim-read.S
        newlib-1.19.0/libgloss/microblaze/
        newlib-1.19.0/libgloss/microblaze/xil_sbrk.c
        newlib-1.19.0/libgloss/microblaze/sim-pgcrtinit.S
        newlib-1.19.0/libgloss/microblaze/_program_init.S
        newlib-1.19.0/libgloss/microblaze/crt0.S
        newlib-1.19.0/libgloss/microblaze/configure.in
        newlib-1.19.0/libgloss/microblaze/crt1.S
        newlib-1.19.0/libgloss/microblaze/xilinx.ld
        newlib-1.19.0/libgloss/microblaze/Makefile.in
        newlib-1.19.0/libgloss/microblaze/xil_malloc.c
        newlib-1.19.0/libgloss/microblaze/_exception_handler.S
        newlib-1.19.0/libgloss/microblaze/crt4.S
        newlib-1.19.0/libgloss/microblaze/pgcrtinit.S
        newlib-1.19.0/libgloss/microblaze/sim-crtinit.S
        newlib-1.19.0/libgloss/microblaze/sbrk.c
        newlib-1.19.0/libgloss/microblaze/_program_clean.S
        newlib-1.19.0/libgloss/microblaze/configure
        newlib-1.19.0/libgloss/microblaze/crt2.S
        newlib-1.19.0/libgloss/microblaze/timer.c
        newlib-1.19.0/libgloss/microblaze/_hw_exception_handler.S
        newlib-1.19.0/libgloss/microblaze/_interrupt_handler.S
        newlib-1.19.0/libgloss/microblaze/crt3.S
        newlib-1.19.0/libgloss/microblaze/crtinit.S
        newlib-1.19.0/libgloss/sh/
        newlib-1.19.0/libgloss/sh/sh3lcevb.ld
        newlib-1.19.0/libgloss/sh/sh2lcevb.ld
        newlib-1.19.0/libgloss/sh/sh1lcevb.ld
        newlib-1.19.0/libgloss/sh/sh3bb.ld
        newlib-1.19.0/COPYING.LIB
        newlib-1.19.0/ltsugar.m4
        newlib-1.19.0/Makefile.def
        newlib-1.19.0/ltmain.sh
        newlib-1.19.0/depcomp
        newlib-1.19.0/Makefile.in
        newlib-1.19.0/ChangeLog
        newlib-1.19.0/Makefile.tpl
        newlib-1.19.0/.cvsignore
        newlib-1.19.0/ylwrap
        newlib-1.19.0/makefile.vms
        newlib-1.19.0/config.rpath
        newlib-1.19.0/configure.ac
        newlib-1.19.0/missing
        newlib-1.19.0/COPYING.LIBGLOSS
        newlib-1.19.0/texinfo/
        newlib-1.19.0/texinfo/texinfo.tex
        newlib-1.19.0/COPYING3.LIB
        newlib-1.19.0/ltgcc.m4
        newlib-1.19.0/config.sub
        newlib-1.19.0/COPYING
        newlib-1.19.0/configure
        newlib-1.19.0/config.guess
        newlib-1.19.0/libtool.m4
        newlib-1.19.0/config/
        newlib-1.19.0/config/lib-ld.m4
        newlib-1.19.0/config/glibc21.m4
        newlib-1.19.0/config/lib-link.m4
        newlib-1.19.0/config/bootstrap-lto.mk
        newlib-1.19.0/config/lthostflags.m4
        newlib-1.19.0/config/mh-sco
        newlib-1.19.0/config/inttypes-pri.m4
        newlib-1.19.0/config/no-executables.m4
        newlib-1.19.0/config/unwind_ipinfo.m4
        newlib-1.19.0/config/largefile.m4
        newlib-1.19.0/config/codeset.m4
        newlib-1.19.0/config/mt-sde
        newlib-1.19.0/config/warnings.m4
        newlib-1.19.0/config/tls.m4
        newlib-1.19.0/config/bootstrap-debug-lib.mk
        newlib-1.19.0/config/multi.m4
        newlib-1.19.0/config/stdint.m4
        newlib-1.19.0/config/elf.m4
        newlib-1.19.0/config/mt-spu
        newlib-1.19.0/config/bootstrap-O1.mk
        newlib-1.19.0/config/mt-alphaieee
        newlib-1.19.0/config/mh-pa-hpux10
        newlib-1.19.0/config/ChangeLog
        newlib-1.19.0/config/mh-dgux386
        newlib-1.19.0/config/bootstrap-O3.mk
        newlib-1.19.0/config/cloog.m4
        newlib-1.19.0/config/extensions.m4
        newlib-1.19.0/config/mt-wince
        newlib-1.19.0/config/mh-solaris
        newlib-1.19.0/config/mh-x86omitfp
        newlib-1.19.0/config/plugins.m4
        newlib-1.19.0/config/inttypes.m4
        newlib-1.19.0/config/mh-lynxrs6k
        newlib-1.19.0/config/bootstrap-debug-big.mk
        newlib-1.19.0/config/depstand.m4
        newlib-1.19.0/config/proginstall.m4
        newlib-1.19.0/config/mh-necv4
        newlib-1.19.0/config/mh-cxux
        newlib-1.19.0/config/mt-mips16-compat
        newlib-1.19.0/config/mh-interix
        newlib-1.19.0/config/nls.m4
        newlib-1.19.0/config/gxx-include-dir.m4
        newlib-1.19.0/config/mh-pa
        newlib-1.19.0/config/mt-netware
        newlib-1.19.0/config/mh-mingw
        newlib-1.19.0/config/acx.m4
        newlib-1.19.0/config/acinclude.m4
        newlib-1.19.0/config/mh-sysv4
        newlib-1.19.0/config/progtest.m4
        newlib-1.19.0/config/mt-v810
        newlib-1.19.0/config/mh-ncr3000
        newlib-1.19.0/config/mt-gnu
        newlib-1.19.0/config/dfp.m4
        newlib-1.19.0/config/bootstrap-debug-ckovw.mk
        newlib-1.19.0/config/tcl.m4
        newlib-1.19.0/config/intdiv0.m4
        newlib-1.19.0/config/mh-decstation
        newlib-1.19.0/config/gettext.m4
        newlib-1.19.0/config/inttypes_h.m4
        newlib-1.19.0/config/lib-prefix.m4
        newlib-1.19.0/config/futex.m4
        newlib-1.19.0/config/gc++filt.m4
        newlib-1.19.0/config/lcmessage.m4
        newlib-1.19.0/config/mt-ospace
        newlib-1.19.0/config/mh-ppc-aix
        newlib-1.19.0/config/bootstrap-time.mk
        newlib-1.19.0/config/ulonglong.m4
        newlib-1.19.0/config/mh-sysv5
        newlib-1.19.0/config/po.m4
        newlib-1.19.0/config/iconv.m4
        newlib-1.19.0/config/mh-cygwin
        newlib-1.19.0/config/mt-d30v
        newlib-1.19.0/config/lead-dot.m4
        newlib-1.19.0/config/enable.m4
        newlib-1.19.0/config/gettext-sister.m4
        newlib-1.19.0/config/zlib.m4
        newlib-1.19.0/config/mt-mips-elfoabi
        newlib-1.19.0/config/mh-djgpp
        newlib-1.19.0/config/override.m4
        newlib-1.19.0/config/bootstrap-debug-lean.mk
        newlib-1.19.0/config/uintmax_t.m4
        newlib-1.19.0/config/ld-symbolic.m4
        newlib-1.19.0/config/mh-darwin
        newlib-1.19.0/config/stdint_h.m4
        newlib-1.19.0/config/mt-mips-gnu
        newlib-1.19.0/config/bootstrap-debug.mk
        newlib-1.19.0/config/mt-mep
        newlib-1.19.0/COPYING.NEWLIB
        newlib-1.19.0/lt~obsolete.m4
        newlib-1.19.0/README
        newlib-1.19.0/mkinstalldirs
        newlib-1.19.0/ltoptions.m4
        newlib-1.19.0/COPYING3
        newlib-1.19.0/move-if-change
        newlib-1.19.0/install-sh
        newlib-1.19.0/mkdep
        newlib-1.19.0/MAINTAINERS
        newlib-1.19.0/ltversion.m4
        newlib-1.19.0/config-ml.in
        newlib-1.19.0/README-maintainer-mode
        newlib-1.19.0/setup.com
        checking build system type… i686-pc-linux-gnu
        checking host system type… i686-pc-linux-gnu
        checking target system type… arm-unknown-elf
        checking for a BSD-compatible install… /usr/bin/install -c
        checking whether ln works… yes
        checking whether ln -s works… yes
        checking for a sed that does not truncate output… /bin/sed
        checking for gawk… gawk
        checking for gcc… gcc
        checking for C compiler default output file name… a.out
        checking whether the C compiler works… yes
        checking whether we are cross compiling… no
        checking for suffix of executables…
        checking for suffix of object files… o
        checking whether we are using the GNU C compiler… yes
        checking whether gcc accepts -g… yes
        checking for gcc option to accept ISO C89… none needed
        checking for g++… g++
        checking whether we are using the GNU C++ compiler… yes
        checking whether g++ accepts -g… yes
        checking for gnatbind… no
        checking for gnatmake… no
        checking whether compiler driver understands Ada… no
        checking how to compare bootstrapped objects… cmp –ignore-initial=16 $$f1 $$f2
        checking for objdir… .libs
        checking for version 0.10 (or later revision) of PPL… no
        checking for default BUILD_CONFIG…
        *** removing intl/Makefile to force reconfigure
        *** removing libiberty/Makefile to force reconfigure
        *** removing opcodes/Makefile to force reconfigure
        *** removing bfd/Makefile to force reconfigure
        *** removing binutils/Makefile to force reconfigure
        *** removing gas/Makefile to force reconfigure
        *** removing ld/Makefile to force reconfigure
        *** removing gprof/Makefile to force reconfigure
        *** removing etc/Makefile to force reconfigure
        checking for bison… bison -y
        checking for bison… bison
        checking for gm4… no
        checking for gnum4… no
        checking for m4… m4
        checking for flex… flex
        checking for flex… flex
        checking for makeinfo… no
        checking for expect… no
        checking for runtest… no
        checking for ar… ar
        checking for as… as
        checking for dlltool… no
        checking for ld… ld
        checking for lipo… no
        checking for nm… nm
        checking for ranlib… ranlib
        checking for strip… strip
        checking for windres… no
        checking for windmc… no
        checking for objcopy… objcopy
        checking for objdump… objdump
        checking for arm-elf-cc… no
        checking for arm-elf-gcc… no
        checking for arm-elf-c++… no
        checking for arm-elf-g++… no
        checking for arm-elf-cxx… no
        checking for arm-elf-gxx… no
        checking for arm-elf-gcc… no
        checking for arm-elf-gcj… no
        checking for arm-elf-gfortran… no
        checking for arm-elf-ar… no
        checking for arm-elf-as… no
        checking for arm-elf-dlltool… no
        checking for arm-elf-ld… no
        checking for arm-elf-lipo… no
        checking for arm-elf-nm… no
        checking for arm-elf-objdump… no
        checking for arm-elf-ranlib… no
        checking for arm-elf-strip… no
        checking for arm-elf-windres… no
        checking for arm-elf-windmc… no
        checking where to find the target ar… just compiled
        checking where to find the target as… just compiled
        checking where to find the target cc… pre-installed
        checking where to find the target c++… pre-installed
        checking where to find the target c++ for libstdc++… pre-installed
        checking where to find the target dlltool… just compiled
        checking where to find the target gcc… pre-installed
        checking where to find the target gcj… pre-installed
        checking where to find the target gfortran… pre-installed
        checking where to find the target ld… just compiled
        checking where to find the target lipo… pre-installed
        checking where to find the target nm… just compiled
        checking where to find the target objdump… just compiled
        checking where to find the target ranlib… just compiled
        checking where to find the target strip… just compiled
        checking where to find the target windres… just compiled
        checking where to find the target windmc… just compiled
        checking whether to enable maintainer-specific portions of Makefiles… no
        checking whether -fkeep-inline-functions is supported… yes
        configure: creating ./config.status
        config.status: creating Makefile
        make[1]: Entering directory `/opt/osmocombb/gnu-arm-toolchain/build/binutils-2.21.1′
        Configuring in ./intl
        configure: loading cache ./config.cache
        configure: error: `target_alias‘ has changed since the previous run:
        configure: former value: `arm-none-eabi‘
        configure: current value: `arm-elf‘
        configure: error: in `/opt/osmocombb/gnu-arm-toolchain/build/binutils-2.21.1/intl‘:
        configure: error: changes in the environment can compromise the build
        configure: error: run `make distclean‘ and/or `rm ./config.cache‘ and start over
        make[1]: *** [configure-intl] Error 1
        make[1]: Leaving directory `/opt/osmocombb/gnu-arm-toolchain/build/binutils-2.21.1′
        make: *** [all] Error 2
        root@bt:/opt/osmocombb/gnu-arm-toolchain#

  4. Hallo nochmals zusammen,

    schön, dass sich doch noch jemand an die GSM Geschichte wagt. Finde es echt klasse… ich scheitere bereits an den ersten Schritten. Deshalb eine kleine Frage am Rande: Hat jemand ein komplettes Tutorial in PDF Format? Also quasi ein idiotensicheres Step by Step Tutorial mit Kommandos?

    Und wo finde ich die Rainbow Tables? Bzw. hat die jemand zur Verfügung?

  5. Hallo nochmal, hab es mal mit BackTrack 5r3 versucht,

    jetzt hab ich folgenden Fehler ab Punkt 6, und zwar hab ich das so verstanden das ich irgendein GCC installieren muß.
    Hab mir auch die beschriebene Seite mal angesehen, aber da steig ich nicht durch.

    Kann mir jemand helfen?
    was nimmt ihr für ein Linux?
    ArchLinux hab ich auch versucht, nada, oder ich bin zu blöd.

    Hier die letzten Zeilen meiner Ausgabe unter Backtrack

    checking for gnatbind… no
    checking for gnatmake… no
    checking whether compiler driver understands Ada… no
    checking how to compare bootstrapped objects… cmp –ignore-initial=16 $$f1 $$f2
    checking for objdir… .libs
    checking for the correct version of gmp.h… no
    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
    Try the –with-gmp, –with-mpfr and/or –with-mpc options to specify
    their locations. Source code for these libraries can be found at
    their respective hosting sites as well as at
    ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
    http://gcc.gnu.org/install/prerequisites.html for additional info. If
    you obtained GMP, MPFR and/or MPC from a vendor distribution package,
    make sure that you have installed both the libraries and the header
    files. They may be located in separate packages.

  6. Nimm als Betriebssystem Ubuntu 12.04

    Du musst dir die GNU ARM CHAIN TOOL bauen. Und das funktioniert nur wenn du folgende drei tar.gz Pakete hast:

    binutils-2.21.1a.tar.bz2
    newlib-1.19.0.tar.gz
    gcc-4.8.2.tar.gz2

    Die gcc erhältst du auf der osmocom.org homepage. Oder einfach mal die gcc kopieren ist die Weltgoogle eingeben und downloaden.

    Grüße.

  7. Also Leute,

    habe es nach ewigem Hin und Her und mit viel Köpfchen und umprogrammieren geschafft, mich in im Umkreis bestehende Mobilfunkmasten einzuwählen, dessen ARFCN herauszufinden (inkl. Anbieter). Der Traffic wird im Wireshark mitgeschnitten. Allerdings kann ich die Daten nicht auswerten, da ich nicht weiss wie. Per GSM_SMS Filter im Wireshark könnte ich nun SMS mitschneiden. Versendet aber leider keiner mehr – eher selten.

    Aber Fakt ist, dass komplette Projekt konnte ich mittels Motorola C121 realisieren!

  8. @peseta3:

    Den Error, den du oben gepostet hast, hatte ich anfangs auch. Du musst alle Paketabhängigkeiten installieren:

    sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd

    sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev libpcsclite-dev

  9. ok ich versuchs nochmal, mit ubuntu 12.04
    hab alles auf VM Ware laufen.
    oder doch lieber als richtige Umgebung und 2test Betriebsystem auf `n Notebook installieren?

  10. Nix VM Ware. Als zweite Umgebung parallel zum anderen Sytem. Der GRUB Bootloader wird ja eh installiert. Dann kannst die zweite Umgebung anwählen. Du musst aber nach der Installation alles aktualisieren und als Quelle den besten Server wählen. Wie das machst erklär ich später… bin am arbeiten.

    Du musst auf jeden Fall noch so einiges modifizieren. Mehr dazu später.

  11. Also wie gesagt konnte es realisieren und Wireshark schneiden die Daten mit. Alles ok. Allerdings muss es bei dir auch Hardwareseitig passen. Motorola C121 und dann den USB to TTL Converter brauchst. Den mit dem speziellen Chip. Weiss es nicht auswendig wie der heisst. Sag ich dir aber auch noch…

    Das Projekt konnte ich nur als GSM Sniffer realisieren. Aber wie man die Daten auswertet, weiss ich noch nicht. Kann man evtl. googlen. Die Sache mit der Silent SMS um die TMSI herauszufinden um wiederum die IMSI herauszubekommen kommt als nächstes. Dann muss man ja mittels Rainbow Tabels den a5/1 algorithmus dechiffrieren. Ist auch nicht ganz so simpel!

    Aber du musst erstmal das Grundgerüst aufbauen.

  12. bekomme noch einen Fön.
    versuche seit vorhin Ubuntu 12.04 zu installieren, ohne Erfolg.
    Ich habe auf meinem Notebook win10, hab auch eine Partition windows seitig eingerichtet 30GB.
    wir aber nicht erkannt. Das Bootmenü von Ubuntu sagt immer das kein weiteres System insalliert ist und will die ganze HD platt machen.
    blöd
    ich bleib dran, so was dusseliges….http://www.maffert.net/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif

  13. Ne normal darf das nicht sein. Du ladest Dir Ubunto als *.iso runter. Dann machst ein Systemabbild auf CD (bootfähig), bspw. mit ImageBurner (oder dergleichen). Dann im BIOS Bootsequenz auf CD/DVD ändern und dann ladet er dir alle Installationsdateien Step by Step hoch. Unter anderem wirst Du dann auch gefragt auf welcher sda du das System laufen haben willst. Wenn Du mit Ubuntu 12.04. installationstechnisch nicht klar kommen solltest, kannst Dir auch KALI 2.0 holen. Da soll es angeblich auch laufen. Hab mit KALI 2.0 allerdings GSM technisch noch nichts gemacht und kannst nicht nachvollziehen, obs klappt.

    Zur Not kannst Dir auch eine LIVE CD von UBUNTU brennen, musst halt immer ständig wieder alles neu laden, wenn Du weiter tüffteln willst. Also in der Regel sollte einem Parallelsystem nichts im Wege stehen…

  14. P.S.: Ich sehe gerade, dass Ihr die folgende Shell benutzt habt: gnu-arm-build.2.sh
    Es gibt die selbe als gnu-arm-build.3.sh Variante bei osmocombb herunterzuladen. Diese klappt. Man muss nach der Ausführung der gnu arm tool chain, nur glaube ich vier oder fünf Dateien mit einem gesonderten zusätzlichen Befehl modifizieren, denn sonst findet er die Mobilfunkzellen im Umkreis nicht (ARFCN, CellID etc.). Und das ist wichtig…

    Wie und welche Dateien sag ich dann noch, wenn das gnu arm build steht…

  15. Hallo Tobi
    bei dem von dir verwendeten Ubuntu 12.04 hab ich leider kein Auswahlmenü um Linux parallel zu installieren, da ist nur HD ganz löschen oder HD auswählen und formatieren. Ist aber am ende beides das selbe.

  16. Das ist schlecht. Bei meiner 12.04 Version war es trotz Win7 kein Problem. Vermutlich liegts auch am Win10. Kanns mir aber fast nicht vorstellen. Was macht es bei Kali 2.0?

    1. Ja Moment: Hast du evtl. nur eine Partition bspw. C:\ wo dein Win10 als Betriebssystem läuft oder hast du auch eine andere Partition? Bspw. D:\?

      Was sagt der Installationsmanager wenn du auf Partition wählen gehst? Hast du mehrere sda zur Verfügung? Das diese dann formatiert wird is klar… muss so sein.

      Wenn Du nur eine Partition hast musst du erst die C:\ splitten. Dann sollte es gehen. Mal mit DiskPart im Win versuchen. Zu HDD partitionieren gibt es im www Anleitungen.

  17. so hatte hier schon wieder einiges eingetippt und irgenwie kam ein captcha fehler und alles war weg.

    deshalb kurzgefasst
    Ubuntu läuft jetzt auf einem Stick als HD.
    Nach einigen Problemen bin ich bis hier gekommen,
    libosmocore kompilieren:

    nun seh ich nicht mehr durch in welchen Ordner ich was installieren soll.
    Ordner libosmocore muß wohin?

  18. Hier nochmal mein letzter Stand mit einigen Fehlschlägen.

    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore# ./configure
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for a thread-safe mkdir -p… /bin/mkdir -p
    checking for gawk… no
    checking for mawk… mawk
    checking whether make sets $(MAKE)… yes
    checking whether make supports nested variables… yes
    checking whether make sets $(MAKE)… (cached) yes
    checking for gcc… gcc
    checking whether the C compiler works… yes
    checking for C compiler default output file name… a.out
    checking for suffix of executables…
    checking whether we are cross compiling… no
    checking for suffix of object files… o
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking for style of include used by make… GNU
    checking dependency style of gcc… gcc3
    checking build system type… x86_64-unknown-linux-gnu
    checking host system type… x86_64-unknown-linux-gnu
    checking how to print strings… printf
    checking for a sed that does not truncate output… /bin/sed
    checking for grep that handles long lines and -e… /bin/grep
    checking for egrep… /bin/grep -E
    checking for fgrep… /bin/grep -F
    checking for ld used by gcc… /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld… yes
    checking for BSD- or MS-compatible name lister (nm)… /usr/bin/nm -B
    checking the name lister (/usr/bin/nm -B) interface… BSD nm
    checking whether ln -s works… yes
    checking the maximum length of command line arguments… 1572864
    checking whether the shell understands some XSI constructs… yes
    checking whether the shell understands „+=“… yes
    checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format… func_convert_file_noop
    checking how to convert x86_64-unknown-linux-gnu file names to toolchain format… func_convert_file_noop
    checking for /usr/bin/ld option to reload object files… -r
    checking for objdump… objdump
    checking how to recognize dependent libraries… pass_all
    checking for dlltool… no
    checking how to associate runtime and link libraries… printf %s\n
    checking for ar… ar
    checking for archiver @FILE support… @
    checking for strip… strip
    checking for ranlib… ranlib
    checking command to parse /usr/bin/nm -B output from gcc object… ok
    checking for sysroot… no
    checking for mt… mt
    checking if mt is a manifest tool… no
    checking how to run the C preprocessor… gcc -E
    checking for ANSI C header files… yes
    checking for sys/types.h… yes
    checking for sys/stat.h… yes
    checking for stdlib.h… yes
    checking for string.h… yes
    checking for memory.h… yes
    checking for strings.h… yes
    checking for inttypes.h… yes
    checking for stdint.h… yes
    checking for unistd.h… yes
    checking for dlfcn.h… yes
    checking for objdir… .libs
    checking if gcc supports -fno-rtti -fno-exceptions… no
    checking for gcc option to produce PIC… -fPIC -DPIC
    checking if gcc PIC flag -fPIC -DPIC works… yes
    checking if gcc static flag -static works… yes
    checking if gcc supports -c -o file.o… yes
    checking if gcc supports -c -o file.o… (cached) yes
    checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries… yes
    checking whether -lc should be explicitly linked in… no
    checking dynamic linker characteristics… GNU/Linux ld.so
    checking how to hardcode library paths into programs… immediate
    checking whether stripping libraries is possible… yes
    checking if libtool supports shared libraries… yes
    checking whether to build shared libraries… yes
    checking whether to build static libraries… no
    checking for pkg-config… /usr/bin/pkg-config
    checking for pkg-config… /usr/bin/pkg-config
    checking pkg-config is at least version 0.20… yes
    checking for ANSI C header files… (cached) yes
    checking execinfo.h usability… yes
    checking execinfo.h presence… yes
    checking for execinfo.h… yes
    checking sys/select.h usability… yes
    checking sys/select.h presence… yes
    checking for sys/select.h… yes
    checking sys/socket.h usability… yes
    checking sys/socket.h presence… yes
    checking for sys/socket.h… yes
    checking syslog.h usability… yes
    checking syslog.h presence… yes
    checking for syslog.h… yes
    checking ctype.h usability… yes
    checking ctype.h presence… yes
    checking for ctype.h… yes
    checking netinet/tcp.h usability… yes
    checking netinet/tcp.h presence… yes
    checking for netinet/tcp.h… yes
    checking for size_t… yes
    checking for working alloca.h… yes
    checking for alloca… yes
    checking for library containing dlopen… -ldl
    checking for backtrace in -lexecinfo… no
    checking for doxygen… false
    checking if gcc supports -fvisibility=hidden… yes
    checking whether struct tm has tm_gmtoff member… yes
    checking for TALLOC… no
    configure: error: Package requirements (talloc >= 2.0.1) were not met:

    No package ‚talloc‘ found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables TALLOC_CFLAGS
    and TALLOC_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.
    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore# make
    make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.
    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore# make install
    make: *** Keine Regel, um »install« zu erstellen. Schluss.
    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore# cd ..
    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore#

  19. 1. Der Ordner „libosmocore“ existiert ja bereits bei dir, sonst hättest den Befehl „./configure“ nicht eingeben können, um libosmocore zu kompilieren.

    Ist klar:

    Du musst das Paket „Talloc“ installieren.

    $ wget https://www.samba.org/ftp/talloc/talloc-2.1.7.tar.gz
    $ tar -zxvf talloc-2.1.7.tar.gz
    $ cd talloc-2.1.7/
    $ ./configure
    $ make
    $ sudo make install

    Dann „libosmocore“ installieren bzw. kompilieren:

    $ cd libosmocore/
    $ autoreconf -i
    $ ./configure
    $ make
    $ sudo make install
    $ cd ..

    Danach wiederum osmocombb kompilieren:

    $ cd osmocom-bb
    $ git checkout –track origin/luca/gsmmap
    $ cd src
    $ make

      1. ja der ordner existiert bei mir aber aus lauter Verzweifelung hab ich ihn unter

        osmocombb
        und
        gnu-arm-toolchain
        installiert, welcher ist denn richtig?
        ich denke osmocombb ist richtig, oder?
        mit dem Talloc, in welchem Ordner muß ich mich da befinden?

  20. „libosmocore“ bildet sich automatisch von alleine durch das Ausführen der Tool-Arm-Chain. Sprich durch den Befehl ./gnu-arm-build.3.sh

    Der Ordner wird automatisch von selbst angelegt.

    Moment ich schau gleich nach wo sich der Talloc Ordner befindet, aber ich meine zu wissen, dass dies auch von selbst geht… Wart mal kurz muss erst Ubuntu hochfahren!

    PS.: Ich bin nicht der Tobi (Moderator) sondern der Tobias von weiter oben. Haben nur den gleichen Vornamen und ich habe aus Versehen mit dem Namen Tobi weiter gemacht… http://www.maffert.net/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif

  21. nach configure des libosmocore kam das hier

    ist das ok, weil er schon wieder was nicht gefunden hat. und make geht dann auch nicht.

    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore# ./configure
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for a thread-safe mkdir -p… /bin/mkdir -p
    checking for gawk… no
    checking for mawk… mawk
    checking whether make sets $(MAKE)… yes
    checking whether make supports nested variables… yes
    checking whether make sets $(MAKE)… (cached) yes
    checking for gcc… gcc
    checking whether the C compiler works… yes
    checking for C compiler default output file name… a.out
    checking for suffix of executables…
    checking whether we are cross compiling… no
    checking for suffix of object files… o
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking for style of include used by make… GNU
    checking dependency style of gcc… gcc3
    checking build system type… x86_64-unknown-linux-gnu
    checking host system type… x86_64-unknown-linux-gnu
    checking how to print strings… printf
    checking for a sed that does not truncate output… /bin/sed
    checking for grep that handles long lines and -e… /bin/grep
    checking for egrep… /bin/grep -E
    checking for fgrep… /bin/grep -F
    checking for ld used by gcc… /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld… yes
    checking for BSD- or MS-compatible name lister (nm)… /usr/bin/nm -B
    checking the name lister (/usr/bin/nm -B) interface… BSD nm
    checking whether ln -s works… yes
    checking the maximum length of command line arguments… 1572864
    checking whether the shell understands some XSI constructs… yes
    checking whether the shell understands „+=“… yes
    checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format… func_convert_file_noop
    checking how to convert x86_64-unknown-linux-gnu file names to toolchain format… func_convert_file_noop
    checking for /usr/bin/ld option to reload object files… -r
    checking for objdump… objdump
    checking how to recognize dependent libraries… pass_all
    checking for dlltool… no
    checking how to associate runtime and link libraries… printf %s\n
    checking for ar… ar
    checking for archiver @FILE support… @
    checking for strip… strip
    checking for ranlib… ranlib
    checking command to parse /usr/bin/nm -B output from gcc object… ok
    checking for sysroot… no
    checking for mt… mt
    checking if mt is a manifest tool… no
    checking how to run the C preprocessor… gcc -E
    checking for ANSI C header files… yes
    checking for sys/types.h… yes
    checking for sys/stat.h… yes
    checking for stdlib.h… yes
    checking for string.h… yes
    checking for memory.h… yes
    checking for strings.h… yes
    checking for inttypes.h… yes
    checking for stdint.h… yes
    checking for unistd.h… yes
    checking for dlfcn.h… yes
    checking for objdir… .libs
    checking if gcc supports -fno-rtti -fno-exceptions… no
    checking for gcc option to produce PIC… -fPIC -DPIC
    checking if gcc PIC flag -fPIC -DPIC works… yes
    checking if gcc static flag -static works… yes
    checking if gcc supports -c -o file.o… yes
    checking if gcc supports -c -o file.o… (cached) yes
    checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries… yes
    checking whether -lc should be explicitly linked in… no
    checking dynamic linker characteristics… GNU/Linux ld.so
    checking how to hardcode library paths into programs… immediate
    checking whether stripping libraries is possible… yes
    checking if libtool supports shared libraries… yes
    checking whether to build shared libraries… yes
    checking whether to build static libraries… no
    checking for pkg-config… /usr/bin/pkg-config
    checking for pkg-config… /usr/bin/pkg-config
    checking pkg-config is at least version 0.20… yes
    checking for ANSI C header files… (cached) yes
    checking execinfo.h usability… yes
    checking execinfo.h presence… yes
    checking for execinfo.h… yes
    checking sys/select.h usability… yes
    checking sys/select.h presence… yes
    checking for sys/select.h… yes
    checking sys/socket.h usability… yes
    checking sys/socket.h presence… yes
    checking for sys/socket.h… yes
    checking syslog.h usability… yes
    checking syslog.h presence… yes
    checking for syslog.h… yes
    checking ctype.h usability… yes
    checking ctype.h presence… yes
    checking for ctype.h… yes
    checking netinet/tcp.h usability… yes
    checking netinet/tcp.h presence… yes
    checking for netinet/tcp.h… yes
    checking for size_t… yes
    checking for working alloca.h… yes
    checking for alloca… yes
    checking for library containing dlopen… -ldl
    checking for backtrace in -lexecinfo… no
    checking for doxygen… false
    checking if gcc supports -fvisibility=hidden… yes
    checking whether struct tm has tm_gmtoff member… yes
    checking for TALLOC… yes
    checking for PCSC… no
    configure: error: Package requirements (libpcsclite) were not met:

    No package ‚libpcsclite‘ found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables PCSC_CFLAGS
    and PCSC_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.
    root@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/libosmocore/libosmocore#

  22. Wieder klar:

    Du hast die Pakete / Paketabhängigkeiten nicht installiert bzw. geupdatet. Schau mal paar Threads hoch (vom 2.9. / 23Uhr irgendwas). Da habe ich Dir die Befehle geschickt. Da ist auch das fehlende libpcsclite dabei…

  23. So:

    $ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd

    und so:

    $ sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev libpcsclite-dev

  24. Ok habs bis zum Ende geschafft

    wie gehts denn jetzt weiter….

    LOST 1878!
    LOST 1872!
    BAT-ADC: 592 718 5 4 1023 465 400 222
    Charger at 6135 mV.
    Battery at 4047 mV.
    Charging at 4 mA.
    Battery capacity is 100%.
    Battery range is 3199..3999 mV.
    Battery full at 468 LSB .. full at 585 LSB
    Charging at 239 LSB (204 mA).
    BCICTL2=0x021
    battery-info.flags=0x00000003
    bat_compal_e88_chg_state=2
    LOST 1877!
    LOST 1873!
    BAT-ADC: 591 719 5 4 1023 465 400 222
    Charger at 6144 mV.
    Battery at 4040 mV.
    Charging at 4 mA.
    Battery capacity is 100%.
    Battery range is 3199..3999 mV.
    Battery full at 468 LSB .. full at 585 LSB
    Charging at 239 LSB (204 mA).
    BCICTL2=0x021
    battery-info.flags=0x00000003
    bat_compal_e88_chg_state=2
    BAT-ADC: 592 717 4 4 1023 465 400 222
    Charger at 6127 mV.
    Battery at 4047 mV.
    Charging at 3 mA.
    Battery capacity is 100%.
    Battery range is 3199..3999 mV.
    Battery full at 468 LSB .. full at 585 LSB
    Charging at 239 LSB (204 mA).
    BCICTL2=0x021
    battery-info.flags=0x00000003
    bat_compal_e88_chg_state=2
    BAT-ADC: 591 717 4 3 1023 465 400 222
    Charger at 6127 mV.
    Battery at 4040 mV.
    Charging at 3 mA.
    Battery capacity is 100%.
    Battery range is 3199..3999 mV.
    Battery full at 468 LSB .. full at 585 LSB
    Charging at 239 LSB (204 mA).
    BCICTL2=0x021
    battery-info.flags=0x00000003
    bat_compal_e88_chg_state=2
    BAT-ADC: 592 719 6 4 1023 465 400 222
    Charger at 6144 mV.
    Battery at 4047 mV.
    Charging at 5 mA.
    Battery capacity is 100%.

  25. So:
    Normal müsstest du jetzt das Motorola per USB to TTL am Laptop eingesteckt haben. Erscheint im Display des Handys nach Ausführung des Befehls „Layer 1“? Falls nicht, Handy anstecken, Befehl ausführen und die Rote Taste am Handy drücken (Aus Taste). Dann sollte die Layer 1 Software aufgespielt sein.

    Wenn nicht dann mach folgendes:

    Handy anstecken (muss aus sein)

    $ cd src/host/osmocon

    $ sudo ./osmocon -m c123xor -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin

    Dann rote Taste am Handy kurz drücken. Erscheint Layer 1 im Display?

  26. Mehr dazu dann morgen. Ist schon etwas spät –> muss morgen raus ;-))

    Das doofe ist wahrscheinlich, da du eine Live USB von Ubuntu hast, dass du wieder alles von vorne eestellen/kompilieren musst, da das System nicht fest auf deiner HDD ist… 🙁

  27. ja soweit alles ok.
    wie oben gepostet, alles überspielt. Layer1 und darunter osmocom-bb.
    Nein nein einen Live USB Stick hab ich nicht.
    Ich hab den als Festplatte genommen, statt der internen im Notebook.
    Da müßte also alles drauf gespeichert sein.http://www.maffert.net/wp-content/plugins/wp-monalisa/icons/wpml_good.gif

  28. Gut. Dann passts. Also:

    Zweites Terminal Fenster parallel öffnen. Dann wieder ins osmocom-bb Verzeichnis gehen. Folgende Befehle:

    $ cd src/host/layer23/src/misc
    $ sudo ./cell_log -O

    Nun müssten die Frequenzbereiche vielmehr alle ARFCNs durchsucht werden. Wenn nach „meassurement done“ keine Mobilfunkmasten mit deren Zellen ID gefunden wird, musst du die Dateien, die ich oben mal erwähnt habe modifizieren!

    Bin grad beruflich unterwegs, deshalb werde ich nicht immer gleich antworten können. 🙂

    1. Welche Dateien das dann sind, wo du diese findest und was du einfügen musst, ist wieder ein Kapitel für sich.

      Ich weiss, es ist alles komplex…

  29. Wenn du die ./cell_log ausgeführt hast und deine Mobilfunkmasten erscheinen, notier dir die ARFCN Nummer.

    Dann gibst du im /misc Verzeichnis folgenden Befehl ein:

    $ sudo ./ccch_scan -i 127.0.0.1 -a ARFCN

    Wobei dann ARFCN dann als deine Nummer bspw. 96 deklariert wird. Das muss dann so aussehen:

    $ sudo ./ccch_scan -i 127.0.0.1 -a 96

  30. noch laufen da auf beiden Terminals die Ziffern, nach der Eingabe der ./cell_log
    ARFCN läuft durch, noch gibts keine eindeutige zahl von 34 bis 900 oder meinst du die C:564 Sync

  31. Genau. In dem Terminal wenn du die Chip Software (Im Display Handy Layer 1) aufspielst, läuft dann das Frequenzband der ARFCN durch, aber nur aus dem Grund, da ja das ganze GSM Band abgetastet wird, um Funkmasten zu orten/finden.

    In deinem Zweiten Terminal (nach ausführen der Cell.log folgendes erscheinen:

    C: xxx measure from x to x
    C: xxx measure from x to x
    C: xxx measure from x to x

    Wobei das x für Zahlenwerte steht. from x to x sind eben die ARFCNs. So: Und unterhalb der Zeile bei „measurement done“ müssten dann die gefundenen Mobilfunkzellen erscheinen. Mit Cell ID ARFCN, MNC, MCC etc.

    Tut sich da was?

    Wenn diese nicht erscheinen, musst Du die Dateien modifizieren (schau jetzt erstmal nach und dann sag ich dir weiter bescheid).

  32. Gib mir mal bitte Deine Email Adresse, dann kann ich Dir mal Screenshots oder Fotos schicken, die das darstellen. Hier kann man glaub ich keine Anhänge anfügen…

  33. cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 512 to 885
    cell_log.c:368 Measure from 955 to 1023
    cell_log.c:359 Measurement done
    cell_log.c:341 Sync ARFCN 981 (rxlev -70, 567 syncs left)
    cell_log.c:341 Sync ARFCN 116 (rxlev -77, 566 syncs left)
    cell_log.c:341 Sync ARFCN 122 (rxlev -77, 565 syncs left)
    cell_log.c:341 Sync ARFCN 30 (rxlev -78, 564 syncs left)
    cell_log.c:341 Sync ARFCN 48 (rxlev -78, 563 syncs left)
    cell_log.c:191 Cell: ARFCN=48 MCC=262 MNC=01 (Germany, T-Mobile)
    cell_log.c:341 Sync ARFCN 121 (rxlev -79, 562 syncs left)
    cell_log.c:341 Sync ARFCN 673 (rxlev -79, 561 syncs left)
    cell_log.c:341 Sync ARFCN 71 (rxlev -80, 560 syncs left)

  34. MCC= Mobile Country Code in dem Fall steht die 262 immer für Deutschland

    MNC= Mobile Network Code in dem Fall steht die 01 ausschließlich für T-Mobile

    ARFCN= Absolute Radio Frequency Channel Number

  35. Sehr gut. Ab und an kommt rot. Das heisst, da bewegt sich was an Daten in der Zelle. So und nun musst du ein drittes Terminal parallel öffnen und Wireshark starten. Zuerst mal wireshark installieren, falls noch nicht geschehen…

  36. Nein, umswitchen kannst Du nur, wenn Du auch von Vodafone eine Mobilfunkzelle empfängst. Du kannst nicht willkürlich festlegen – nur was Du empfängst! D2 Vodafone Germany wäre die MNC=02 glaub ich. Ich will Dir jetzt da nicht die Vorfreude nehmen, aber weiter wie die Daten im Wireshark per GSMTAP und GSM_SMS Filter bin ich auch noch nicht gekommen. Da gehört noch mehr dazu…

    Die Sache mit TMSI IMSI etc. Dechiffrieren des A5/1 Algorithmus via rainbow tables (brauchst eine 1TB externe HDD mit alles tables) ist wieder ein eigenes Kapitel! Im GSM Netz tut sich ja fast nix mehr. Nur wenn Du Glück hast und UMTS (3G Mobulfunkstandard der 3. Generation) ist überlastet dann loggt sich ein Handy im GSM Netzstandard ein.

  37. Wenn es das Projekt vor mehr als 20 Jahren schon gegeben hätte, dann wäre man ganz oben ander Spitze! Vermutlich gleichgestellt mit der Bundesnetzagentur 🙂

    Aber es tut sich eben in der Technologie immer was. Und der Fortschritt killt eben GSM und SMS. SMS nutzt ja quasi nur wenn dein Internet weg ist… oder? 🙂 Genau das ist der Knackpunkt. UMTS zu sniffen und auszuwerten ist bestimmt auch möglich, siehe Harald Welte beim CCC.

    Ich mache parallel noch das Dedected Projekt. Dort ist zwar eine Verschlüsselung implementiert wird aber nicht von jedem Hersteller zwangsläufig realisiert. Bei den billigen schon zweimal nicht!

    1. Moment. Wireshark startest du folgender maßen:

      Drittes Terminal parallel öffnen

      $ sudo apt-get install wireshark

      $ sudo wireshark -k -i lo -f ‚port 4729‘

  38. Also:

    Layer 1 auf Display Handy starten (Terminal 1)
    Cell log (Terminal 2)
    laufen beide parallel zueinander

    Neues Terminal Nr. 3 öffnen: Dann Befehl

    $ sudo wireshark -k -i lo -f ‚port 4729‘

    eingeben und Enter. Du liest quasi nur im live capture mit. Möglich das du auch als Interface das „lo“ wählen musst. Prüfe dort die Porteinstellungen.

    1. Ach ja anfangs kann eine error Meldung kommen. Diese getrost ignorieren mit Cancel oder OK etc. Dann sollte aber Wireshark umswitchen in den GSMTAP Filter.

  39. ja ja das hab ich alles gemacht.
    porteinstellungen? oje, keine Ahnung wo muß ich das denn machen?
    Lo?

    ich weis du hast es schon schwer mit mirhttp://www.maffert.net/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif

  40. Ja „lo“ ist dein Device wo empfangen wird (USB Port). Kannst ja Wlan0 etc. auch sniffen mit Wireshark. Zu Beginn kann man doch die Quellen/Devices anwählen.

    Einfach mal googlen. „Wireshark Devices wählen“

    Wenn Du dich noch gedulden kannst, schick ich Dir später Screenshots… per Email.

  41. Aber wenn mit dem Wireshark Befehl den ich Dir gesendet habe, GSMTAP nicht automatisch mitschneidet und filtert, stimmt was nicht…

    Ist dein Wireshark auf dem neuesten Stand? Was sagt dein Betriebssystem beim Befehl

    $ sudo apt-get install wireshark

    ???

  42. das sagt mein Ubuntu beim Befehl

    peseta3@peseta3-Lenovo-ideapad-Y700-15ISK:~$ sudo apt-get install wireshark
    [sudo] password for peseta3:
    Paketlisten werden gelesen… Fertig
    Abhängigkeitsbaum wird aufgebaut
    Statusinformationen werden eingelesen… Fertig
    wireshark ist schon die neueste Version.
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    peseta3@peseta3-Lenovo-ideapad-Y700-15ISK:~$ sudo wireshark -k -i lo -f ‚port 4729‘
    wireshark: You can’t specify both a live capture and a capture file to be read.
    peseta3@peseta3-Lenovo-ideapad-Y700-15ISK:~$

  43. cell_log.c:341 Sync ARFCN 2 (rxlev -89, 18 syncs left)
    cell_log.c:191 Cell: ARFCN=2 MCC=262 MNC=01 (Germany, T-Mobile)
    cell_log.c:341 Sync ARFCN 3 (rxlev -89, 17 syncs left)
    cell_log.c:191 Cell: ARFCN=3 MCC=262 MNC=01 (Germany, T-Mobile)
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124
    cell_log.c:368 Measure from 0 to 124

    meinst du das

  44. Schick mir mal ein Foto auf die Email Adresse, wie es bei Dir aufm Bildschirm aussieht… und zwar von Cell_log, wie es bei Dir aussieht, wenn das Measurement durchgeführt wird, bzw. Was nach „Measurement done!“ kommt. Ich vermute, da haut was schon bei der Zellensuche nicht hin. Weil ARFCN=2 ist komisch…

    Weil dann kann Wireshark auch nicht auswerten!

    1. Mit Netz meinte ich eher das „Internet“ umgangsprachlich 🙂

      Hast die Fehlermeldung schon mal gegoogelt, was da raus kommt vielmehr was machen kannst?

  45. Puhhhh… bei mir sieht das alles anderst aus… muss mein System auch erst wieder einrichten weisst, habs auch ewig schon nicht mehr gemacht…

    Pass mal auf: Schau mal in folgende Dateien:

    osmocom-bb/ src/target/firmware/board/compal/highram.lds

    osmocom-bb/ src/target/firmware/board/compal/ram.lds

    osmocom-bb/ src/target/firmware/board/compal_e88/flash.lds

    osmocom-bb/ src/target/firmware/board/compal_e88/loader.lds

    osmocom-bb/ src/target/firmware/board/mediatek/ram.lds

    Schauen heisst: Geh normal über den Desktop die Pfade in den Ordnern nach. Dann per Doppelklick immer die Datei öffnen. So und jetzt suche in jeder Datei nach folgender Befehlszeile (meist in der Mitte der Datei):

    KEEP(*(SORT(.init_array)))

    Der Befehl steht immer unter dem folgenden Befehl:

    KEEP(*(SORT(.ctors)))

    Falls der o.g. Befehl nicht da ist, dann füge ihn direkt unterhalb auf gleicher Blockhöhe in der nächsten Zeile ein. Unterhalb von KEEP(*(SORT(.ctors))) muss dann zusätzlich KEEP(*(SORT(.init_array))) stehen.

    Dann Datei schließen und speichern ja. Das machst mit jeder der o.g. Dateien!

    So: Dann musst du aber noch in dein Terminal und gehst in osmocom-bb/src und gibst folgenden Befehl ein:

    $ make -e CROSS_TOOL_PREFIX=arm-none-eabi-

    Somit hast du das recompile in der Source gespeichert.

    Dann probierst die ganze Sache nochmals mit der ARFCN Suche.

  46. Die Dateien waren alle ok.

    nach der Eingabe des Befehls:

    peseta3@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/osmocom-bb/src$ make -e CROSS_TOOL_PREFIX=arm-none-eabi-
    cd shared/libosmocore/build-target && ../configure \
    –host=arm-none-eabi –enable-embedded –disable-shared \
    –disable-tests ac_cv_header_sys_select_h=no \
    –disable-tests ac_cv_header_sys_socket_h=no \
    CFLAGS=“-Os -ffunction-sections -I/opt/osmocombb/osmocom-bb/src/target/firmware/include -nostartfiles -nodefaultlibs“
    configure: WARNING: unrecognized options: –disable-tests, –disable-tests
    configure: WARNING: if you wanted to set the –build type, don’t use –host.
    If a cross compiler is detected then cross compile mode will be used
    ../configure: line 1931: config.log: Permission denied
    ../configure: line 1941: config.log: Permission denied
    make: *** [shared/libosmocore/build-target/Makefile] Fehler 1
    peseta3@peseta3-Lenovo-ideapad-Y700-15ISK:/opt/osmocombb/osmocom-bb/src$

  47. hab ja jetzt immer alles angehabt und durchgängig laufen lassen.
    vielleicht macht es Sinn mit einem Neustart?
    was meinst Du?
    aber dann erst morgen.

  48. Ja.

    Ich meine es macht Sinn, wenn wir beide parallel das Projekt von anfang an neu machen. Möglich, dass du beim klonen oder kompilieren einen Fehler gemacht hast… was heisst du… eher dass sich was eingeschlichen hat. Muss aber erst warten, bis bei meinem IBM T40 Linux Rechner die CMOS Batterie kommt. Komme nicht rein zur Zeit… 🙂 Muss dann noch mehr machen und Ubuntu 12.04 aufsetzen. Ich würde sagen ich meld mich. Bist aber schon weit gekommen jetzt. Respekt!

    1. Ja , aber ohne Deine schnelle Hilfe wäre ich als null-Lunixnutzer nicht so schnell ans Ziel gekommen.
      Wirklich klasse von Dir das Du ständig Zeit hattest.
      JA ich würde sagen so machen wir es, kann es kaum erwarten.
      Freue mich drauf. Meldest Dich Ja?http://www.maffert.net/wp-content/plugins/wp-monalisa/icons/wpml_good.gif

  49. P.S.: Wenn die Dateien ok waren, sprich der array Befehl drin stand, brauchst den Endspeicherbefehl in der Terminalkonsole nicht eingeben. Nur für den Fall des Änderns…

    Die Fehlermeldung dürfte normal dann sein. Sag mal hast du die Befehle

    $ git clone git://git.osmocom.org/libosmocore.git

    $ git clone git://git.osmocom.org/osmocom-bb.git

    beim libosmocore kompilieren auch ausgeführt?

  50. So machen wirs. Ich werde dann ggf. Skype einrichten und gib dir meinen Skypenamen durch. Dann klappts eher mit dem hin und her.

    Unsere Ergebnisse posten wir aber dann hier im Forum, der fairnesshalber den anderen gegenüber.

    Grüße.

  51. Tobi, bist du da?
    hab jetzt die Firmware geflashed, läuft alles super im Hintergrund, auch wireshark läuft auf lo.
    jetzt gehts ans Eingemachte.
    In einem anderen Bericht hab ich gelesen das mann nachdem der Layer1 auf dem c123 gestartet wurde folgendes parallel startet.
    cd /opt/kraken/
    sudo wget http://opensource.srlabs.de/attachments/download/41/a51_table_torrents.tgz
    sudo tar xvf a51_table_torrents.tgz
    sudo aria2c

    aber das hat nicht funktioniert.
    irgendwie mus jetzt kraken noch installiert werden.

    Wireshark läuft, nun gehts daran mitzuschneiden.

    1. Hi.

      Ach bei mir ist grad alles wenig scheiße und stressig. Sind umgezogen. 🙂 Bleibt nur nebenbei bos kaum Zeit für das Hobby.

      Bin grad am kämpfen ein vernünftiges Ubuntu oder Kali aufn T40 IBM zu bekommen. Ist bei non-PAE Prozessoren nicht gerade einfach. Da bist ja schon weitgekommen! Glückwunsch! Möchte den T40 gerne behalten weil der einen PCMCIA Slot für mein dedected Projekt hat. Bzw. um das Projekt zu realisieren was auch super klappt!

  52. Hallo
    kann mir vileicht einer helfen bei der sudo cell log hört das bei mit nicht auf wie hält mann das an habe gesehn im viedeis da stand 804 scanner exit bei mir läuft der immer weiter wie kann ich das halten damit ich weiter mit der nächsten eingabe witermachemachen kann oder bleibt der aleine stehen. für jede hilde bedanke ich mich son mal im voraus .
    Danke

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert