环境信息:
软件:虚拟机(VMware-workstation-full-15.5.2-15785246)+kali(kali-linux-2020.1b-installer-amd64)
硬件:摩托罗拉C118、FT232模块(USB转TTL)、三级耳机音频转杜邦
1.新建项目主目录进入主目录并新建子文件夹:
mkdir osmocom && cd osmocom && mkdir src install build
2.osmocom目录下载gnu-arm-build.3.sh
3.进入src目录并下载文件,然后退回主目录
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.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
4.赋予权限:
chmod +x gnu-arm-build.3.sh
5.环境变量:
修改:vi ~/.bashrc
尾部追加:export PATH=$PATH:/home/mx/gms/osmocom/install/bin
刷新:source ~/.bashrc
6.环境依赖
apt-get build-dep libosmocore
apt-get install libusb-1.0
7.安装依赖:
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
8.执行构建:
./gnu-arm-build.3.sh
9.libosmocore环境
git clone git://git.osmocom.org/libosmocore.git
cd libosmocore/
autoreconf -i
./configure
make
sudo make install
sudo ldconfig -i
10.osmocom-bb环境
git clone git://git.osmocom.org/osmocom-bb.git
cd osmocom-bb
git pull --rebase
git checkout --track origin/luca/gsmmap
wget http://www.gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2
tar xf bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2
mv gnuarm-* ~/gnuarm
export PATH=~/gnuarm/bin:$PATH
rm -rf bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2
git clean -dfx
make
11.运行(sudo su进入root环境)
终端1:
进入刷机目录:cd /home/os/osmocom-bb/src/host/osmocon/
刷机命令:./osmocon -m c123 -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin
刷机结果:手机展示 Layer1 osmocom bb
终端2:
进入指定目录:cd /home/os/osmocom-bb/src/host/layer23/src/misc/
展示信号道:./cell_log -O
终端3:
进入指定目录:cd /home/os/osmocom-bb/src/host/layer23/src/misc/
监听信号道(ARFCN参数为上面扫描的信号道数字):./ccch_scan -i 127.0.0.1 -a ${ARFCN}
终端4:
抓包(默认为4729端口):wireshark -k -i lo -f 'port 4729'
12.手机接线:
GND接黑线
TXD接红线
RXD接黄线