Motorola C123/C121/C118 Setup

tested on Ubuntu/bionic

Hardware Requirements

An FTDI USB/serial converter e.g.

check w/

tail -F /var/log/kern.log
ls -alkF /dev/ttyUSB0

GNU ARM toolchain cross-compiler

apt 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 libmpfr6 libmpc-dev

mkdir gnu-arm-toolchain/
cd gnu-arm-toolchain/
mkdir build/ install/ src/
cd src/
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.4/gcc-4.9.4.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
tar xjf gcc-4.9.4.tar.bz2
tar xjf binutils-2.21.1a.tar.bz2
tar xfz newlib-1.19.0.tar.gz
ll
cd ../

use that script

wget https://raw.githubusercontent.com/DrLafa/gnu-arm-toolchain-installer/master/gnu-arm-build.sh
chmod +x gnu-arm-build.sh
./gnu-arm-build.sh

after a while it gives

Build complete! Add /root/tp/radio/gnu-arm-toolchain/install/bin to your PATH to make arm-none-eabi-gcc and friends accessible directly.

Libosmocore

dpkg -l | grep osmocore
apt purge libosmocore libosmocore-utils libosmocore6

apt-get install build-essential libtool libtalloc-dev shtool autoconf automake git-core pkg-config make gcc libpcsclite-dev

git clone git://git.osmocom.org/libosmocore.git
cd libosmocore/
autoreconf -i
./configure --help
./configure --enable-pcsc
make clean
make -j8
make install
ldconfig -i
cd ../

OsmocomBB

dpkg -l | grep osmovty
apt purge libosmovty3

#apt install libmpc-dev libgnutls-dev texinfo

git clone git://git.osmocom.org/osmocom-bb.git
cd osmocom-bb/
git pull --rebase
cd src/
vi target/firmware/Makefile

CFLAGS += -DCONFIG_TX_ENABLE
CFLAGS += -DCONFIG_FLASH_WRITE
CFLAGS += -DCONFIG_FLASH_WRITE_LOADER

ll /root/tp/radio/gnu-arm-toolchain/install/bin/
echo $PATH
export PATH=/root/tp/radio/gnu-arm-toolchain/install/bin:$PATH

make clean
make -j8

PLUG THE DEVICE

FT232RL pins

-
RX
TX
-
-
GND

#apt install minicom
#minicom --device /dev/ttyUSB0
#^A X

#screen /dev/ttyUSB0 115200

#busybox microcom -t 5000 /dev/ttyUSB0
#^X

apt  install tio
tio -h
tio --baudrate 115200 /dev/ttyUSB0
^T Q

==> you should get @ftmtoolerror

PATCH THE PHONE

Choose your firmware. For Motorola C123/C121/C118 it is E88. Now that USB/serial is plugged, turn the phone off and unplug power supply. Proceed without chainloading (-c).

host/osmocon/osmocon -v
host/osmocon/osmocon -h
host/osmocon/osmocon -p /dev/ttyUSB0 -m c123 target/firmware/board/compal_e88/layer1.compalram.bin

AND DO A SHORT PUSH ON THE POWER BUTTON

OsmocomBB Layer 1 (revision osmocon_v0.0.0-2427-g5fed799d-modified)

you can now put power supply back and you should see it confirmed in the output.

USAGE

wireshark -k -Y '!icmp && !tcp' -i lo &

Sniff some channels

arfcn=

host/layer23/src/misc/ccch_scan -h
host/layer23/src/misc/ccch_scan --arfcn $arfcn --gsmtap-ip 127.0.0.1

Eventually get a valid IMEI from another phone

*#06#

Now this is probably where you need a SIM card in the phone. And you will see your own traffic decrypted

mkdir -p ~/.osmocom/bb/
cp ../doc/examples/mobile/default.cfg ~/.osmocom/bb/mobile.cfg
vi ~/.osmocom/bb/mobile.cfg

imei IMEI-HERE 0

host/layer23/src/mobile/mobile -i 127.0.0.1

telnet 127.0.0.1 4247

enable
list

show ?
show ba 1
show cell 1

!network search 1
network show 1
!network select 1 250 20 

show ms
show subscriber

draft

Send an SMS and voice call

sms 1 hello this is `whoami`@osmocom-bb
call 1 MSISDN-HERE

Troubles

When trying to build BB

Requested 'libosmovty >= 0.10.0' but version of Osmocom VTY Interface Library is 0.9.0

==> build libosmocore first

Baseband: MS ‘1’ is up, service is limited http://lists.osmocom.org/pipermail/baseband-devel/2013-April/004176.html

Trouble in making CALL https://baseband-devel.osmocom.narkive.com/7urp6v8P/trouble-in-making-call

Resources

Motorola C123 https://osmocom.org/projects/baseband/wiki/MotorolaC123

Hardware » Phones https://osmocom.org/projects/baseband/wiki/Phones

Active analysis of a GSM call through osmocom-bb https://payatu.com/active-analysis-gsm-call-osmocom-bb/

usb/serial

Hardware » Serial Cable https://osmocom.org/projects/baseband/wiki/Serial_Cable

FTDI FT232RL USB to TTL Serial Adapter - 3.3V and 5V Operation https://stak.com/USB_to_TTL_Serial_Adapter__FTDI_FT232RL_chipset__3.3V_and_5V_compatible

Why does USB have Vcc=5V and high=3.3V? https://electronics.stackexchange.com/questions/190592/why-does-usb-have-vcc-5v-and-high-3-3v

Supply derives 5 and 3.3V from USB port https://www.edn.com/design/analog/4347956/Supply-derives-5-and-3-3V-from-USB-port

How do I connect to TTY/COM (/dev/ttyUSB0)? https://askubuntu.com/questions/40959/how-do-i-connect-to-tty-com-dev-ttyusb0

screen /dev/ttyUSB0 with different options such as databit, parity, etc https://stackoverflow.com/questions/41266001/screen-dev-ttyusb0-with-different-options-such-as-databit-parity-etc

building

Branches description https://osmocom.org/projects/baseband/wiki/Branches

RU Знакомство с OsmocomBB: 0x03 Software https://habr.com/ru/post/260213/

OsmocomBB Firmware » Toolchain https://osmocom.org/projects/baseband/wiki/Toolchain

OsmocomBB Getting Started Guide https://osmocom.org/projects/baseband/wiki/Software_Getting_Started

OsmocomBB Getting Started Guide https://www.pentestingshop.com/osmocombb-getting-started-guide/

GSM 900 sniffing https://retrohax.net/gsm-900-sniffing/

faster for gnu arm? – How to build up osmocomBB in Ubuntu https://aleen42.github.io/PersonalWiki/qa/osmocombbonlinux.html

How do I connect to TTY/COM (/dev/ttyUSB0)? https://askubuntu.com/questions/40959/how-do-i-connect-to-tty-com-dev-ttyusb0

firmware

Software » Host Software » Osmocon https://osmocom.org/projects/baseband/wiki/Osmocon

ramloader has aborted… https://osmocom.org/issues/3907 https://baseband-devel.osmocom.narkive.com/6hFtFCi2/please-advice-c115-fmtool-ramloader-aborted https://gist.github.com/NinjaComics/46dca3f4ff2d66198a3f https://www.google.com/search?q=%22Received+FTMTOOL+from+phone%2C+ramloader+has+aborted%22

Baseband: MS ‘1’ is up, service is limited http://baseband-devel.722152.n3.nabble.com/Baseband-MS-1-is-up-service-is-limited-td4025964.html

usage

Software » Host Software » mobile https://osmocom.org/projects/baseband/wiki/mobile

[PATCH] osmocom-bb[master]: mobile: clean up and share example configs http://lists.osmocom.org/pipermail/gerrit-log/2017-October/020189.html

BastusIII/osmocom-config-files https://github.com/BastusIII/osmocom-config-files

OsmoBOX https://brmlab.cz/project/gsm/shield

imei

Valid IMEI Numbers List for Android Phones http://www.99mediasector.com/valid-imei-numbers-list-android-phone/

Program to check for a Valid IMEI Number https://www.geeksforgeeks.org/program-check-valid-imei-number/

IMEI CHECK https://www.imei.info/


HOME | GUIDES | LECTURES | LAB | SMTP HEALTH | HTML5 | CONTACT
Copyright © 2024 Pierre-Philipp Braun