每日签到奶昔超市点数市场奶昔访达
12下一页
返回列表 发布新帖
查看: 753|回复: 20

[网络工程师] 使用 srsLTE 构建 LTE 网络并编程自己的 USIM 卡

发表于 2025-10-21 02:51:26 | 查看全部 |阅读模式

欢迎注册论坛,享受更多奶昔会员权益!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖所发布的资源和文章均来自网络,仅限用于学习和研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负!

要求

  • 一台 Linux(最好是 Ubuntu 16.04.4 桌面版 64 位)机器(i5 双核 CPU 即可,最好有 USB 3.0 端口)
  • 一款支持 Ettus Universal Hardware Driver (UHD)或 bladeRF 驱动的软件定义无线电(SDR)板,例如 USRP B210
  • 一台运行闭源 USIM 卡编程软件的 Windows 机器
  • 一个兼容 PC/SC 的 SIM 卡读卡器,例如 MCR3512
  • 一张与编程软件兼容的 USIM 卡
  • 一个 LTE 手机,比如 Oneplus One

构建

srsLTE 是 SRS (www.softwareradiosystems.com) 开发的免费开源 LTE 软件套件。

在三个著名的开源 LTE 协议栈(openLTE、srsLTE 和 OpenAirInterface)中,我发现 srsLTE 兼具 openLTE 的代码优雅性和 OpenAirInterface 的完整性。

使用 srsLTE,我们可以在单台 PC 上运行一个 LTE 网络(eNodeB、MME、HSS 和 S/P-GW)。

在一个全新安装的 64 位 Ubuntu 16.04.4 桌面机器上,使用以下命令安装所需的库:

sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev

然后为我们的 USRP B210 安装 UHD 驱动程序:

sudo apt-get install libuhd-dev libuhd003 uhd-host

接下来,使用非 root 用户在主目录中下载并构建 srsLTE:

cd ~
git clone https://github.com/srsLTE/srsLTE.git
cd srsLTE
mkdir build
cd build
cmake ../
make
make test
sudo make install

配置

切换回源目录。

cd ~/srsLTE

srsEPC

cp srsepc/epc.conf.example srsepc/epc.conf
cp srsepc/user_db.csv.example srsepc/user_db.csv

srsENB

cp srsenb/enb.conf.example srsenb/enb.conf
cp srsenb/rr.conf.example srsenb/rr.conf
cp srsenb/sib.conf.example srsenb/sib.conf
cp srsenb/drb.conf.example srsenb/drb.conf

运行

cd ~/srsLTE/srsepc
sudo srsepc epc.conf

打开另一个终端:

cd ~/srsLTE/srsenb
sudo srsenb enb.conf

您也可以调整 epc.conf 或 enb.conf 文件,例如更改 MCC 和 MNC,或 DNS 地址。

注意: UE 数据库文件(user_db.csv)必须与运行 srsepc 命令的目录在同一目录下。

从你的手机上搜索“可用网络”,你应该能在本地网络中看到定制的 4G 网络。

undefined

USIM 卡

USIM 卡是一个复杂的封闭系统。

通常情况下,你无法使用像 pySim 这样的开源软件来编程在线购买的空白 USIM 卡,因为不同制造商对 USIM 标准有不同的实现。

如果你没有 pySIM 支持的 USIM 卡,例如 sysmoUSIM-SJS1、GrcardSIM、GrcardSIM2 和 MagicSIM,则需要闭源软件,而且大多数情况下,该软件是基于 Windows 的。

另一种方法是直接请卖家为你编程 USIM 卡。eBay 和淘宝上都有很多这样的卖家。

只需确保 ICCID、IMSI、KI 和 OP/OPc 等参数已正确编程。

节省 150 元

我从淘宝上买了一张 USIM 卡,花了 30 元。USIM 卡读卡器和编程软件加起来花了 150 元。

undefined

注意:如果此链接失效,只需在淘宝上搜索“openlte”即可。

看来我得为此至少花 180 元。

别急!

在翻阅了中国的程序员网站 CSDN 后,我发现了一篇有趣的帖子

博主使用的 USIM 卡编程软件和淘宝店里的图片一样,尽管后者有很重的水印。

undefined

两张截图都显示,USIM 编程软件名为 SIM Personalize tools(Copyright: GreenCard Co.,Ltd Ver 3.1.0) 。它们甚至是同一版本!

博主已将配置文件和编程软件都上传至 CSDN,但只提供了参数配置文件的下载链接。

我已经设法找到了编程软件的下载链接在这里

不幸的是,像大多数中文网站一样,CSDN 需要积分才能下载。

幸运的是,淘宝上有许多卖家提供 CSDN 下载服务,无论 CSDN 需要多少积分,费用都不到 3 元。

为了省事,我决定在这里提供它。为了安全起见,你最好用一些杀毒软件扫描一下:)

对于 USIM 读卡器,任何兼容 PC/SC 的智能卡读卡器都可以。

烧录 USIM 卡

在 Windows 10 上,只需插入智能卡读卡器,Windows 就会负责安装所需的驱动程序。

然后,打开 SIM Personalize 工具 GRSIMWrite.exe,点击 Read Card,它应该能够无错误地读取存储的参数。

undefined

接下来,随心所欲地写入卡片。

对于 srsLTE,请确保 IMSI、KI 和 OP 值与 user_db.csv 文件中的值相同。

启用 IP 网络

使用上面编程的 USIM 卡,您应该能够连接到 LTE 网络。

要浏览互联网:

cd ~/srsLTE/srsepc
sudo su
./if_masq.sh [Interface for Internet connection]

你可以使用 ifconfig 获取机器上的所有网络接口,请确保将连接到互联网的接口名称提供给 if_masq.sh

注意: 不要使用 sudo 运行 if_masq.sh,它在 Ubuntu 上不起作用。

srsEPC 创建一个虚拟网络接口 srs_spgw_sgi,IP 地址为 172.16.0.0/24。你的手机应该能够获得像 172.16.0.2 这样的 IP 地址。

undefined

if_masq.sh 脚本为我们的 Ubuntu 系统启用 IP 转发,并通过连接到互联网的接口,对来自 srs_spgw_sgi 的流量进行伪装。

接下来,在手机的蜂窝网络设置中添加一个接入点名称(APN)。

undefinedundefined

只需要填写两个字段,第一个 name 可以随意填写;第二个 APN 需要与 epc.conf 中的设置相同,默认为 srsapn

现在,你可以像使用 Wi-Fi 一样,通过定制的 LTE 网络上网了!

Verizon 服务提供商名称(SPN)值已在 USIM 卡中设置。

undefined

使用来自 Netflix 的 FAST Speed Test 进行速度测试。

undefined

参考

评分

参与人数 2点数 +6 收起 理由
Srasnx + 3 牛逼
dxpnx + 3 赞一个!

查看全部评分

爱生活,爱奶昔~
回复

使用道具 举报

发表于 2025-10-21 07:06:25 来自手机 | 查看全部
是不是在找到esim发卡服务器就可以实现写卡了
爱生活,爱奶昔~
发表于 2025-10-21 07:17:26 来自手机 | 查看全部
相当于自建基站自己发卡当运营商啊😂
爱生活,爱奶昔~
发表于 2025-10-21 08:45:20 来自手机 | 查看全部
太高深了
爱生活,爱奶昔~
发表于 2025-10-21 09:11:30 | 查看全部
牛啊
爱生活,爱奶昔~
回复

使用道具 举报

发表于 2025-10-21 09:34:14 | 查看全部
玩这么大
爱生活,爱奶昔~
发表于 2025-10-21 12:18:37 | 查看全部
太高级了看不懂
爱生活,爱奶昔~
发表于 2025-10-21 21:17:28 | 查看全部
牛啊大佬
爱生活,爱奶昔~
发表于 2025-10-21 22:08:36 | 查看全部
这..有点年头了 要不要讲讲OpenNR啊
爱生活,爱奶昔~
发表于 2025-10-21 22:27:02 来自手机 | 查看全部
Zy143L 发表于 2025-10-21 22:08
这..有点年头了 要不要讲讲OpenNR啊

4g还不够用啊
爱生活,爱奶昔~
发表于 2025-10-22 22:06:09 | 查看全部
虽然看的坑坑洼洼的,mark一下回去再研究研究
爱生活,爱奶昔~
发表于 2025-10-23 00:53:16 | 查看全部
ahqier 发表于 2025-10-21 07:06
是不是在找到esim发卡服务器就可以实现写卡了

参考6055用simlessly试试?
爱生活,爱奶昔~
发表于 2025-10-26 14:01:59 | 查看全部
还能这么玩吗? 学习
爱生活,爱奶昔~
发表于 2025-10-26 16:42:40 | 查看全部

有一股很浓的机翻味
爱生活,爱奶昔~
发表于 2025-10-26 22:52:15 来自手机 | 查看全部
如果出门了还能连接到吗?
爱生活,爱奶昔~
发表于 2025-10-27 06:02:49 来自手机 | 查看全部
这个太厉害了
爱生活,爱奶昔~
发表于 2025-11-4 10:14:11 | 查看全部
小范围试验好了,搞大了范围会被无线电管理部门找上门的。
爱生活,爱奶昔~
发表于 2025-11-4 18:26:16 | 查看全部
感谢大佬分享
爱生活,爱奶昔~
发表于 前天 07:53 来自手机 | 查看全部
有点牛啊
爱生活,爱奶昔~
发表于 前天 10:27 | 查看全部
做大做强,自己当运营商
爱生活,爱奶昔~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2025 Nyarime 沪ICP备13020230号-1|沪公网安备 31010702007642号手机版小黑屋RSS
返回顶部 关灯 在本版发帖
快速回复 返回顶部 返回列表