{"id":20892783,"url":"https://github.com/peng-hc/my_project","last_synced_at":"2025-06-23T18:36:27.694Z","repository":{"id":212631666,"uuid":"600690760","full_name":"Peng-HC/My_Project","owner":"Peng-HC","description":"该仓库存储了我所做的项目","archived":false,"fork":false,"pushed_at":"2023-03-25T02:26:28.000Z","size":151316,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"LTE-D_System","last_synced_at":"2025-05-28T10:37:48.639Z","etag":null,"topics":["cpp","gobang-ai","gobang-game","music-player","qt","thread"],"latest_commit_sha":null,"homepage":"","language":"Euphoria","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Peng-HC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-02-12T09:31:05.000Z","updated_at":"2023-02-26T13:56:47.000Z","dependencies_parsed_at":"2023-12-15T10:44:30.689Z","dependency_job_id":null,"html_url":"https://github.com/Peng-HC/My_Project","commit_stats":null,"previous_names":["peng-hc/my_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Peng-HC/My_Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peng-HC%2FMy_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peng-HC%2FMy_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peng-HC%2FMy_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peng-HC%2FMy_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Peng-HC","download_url":"https://codeload.github.com/Peng-HC/My_Project/tar.gz/refs/heads/LTE-D_System","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Peng-HC%2FMy_Project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261534581,"owners_count":23173429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","gobang-ai","gobang-game","music-player","qt","thread"],"created_at":"2024-11-18T10:13:54.908Z","updated_at":"2025-06-23T18:36:27.671Z","avatar_url":"https://github.com/Peng-HC.png","language":"Euphoria","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LTE-D 安全通信系统\n\n---\n\n## 一、系统简介\n\n\u003e 本课题需要研究面向`V2X LTE-D`标准的无线物理层安全通信技术，为车与车之间以及车与路边单元之间的无线通信提供数据保密保护。基于提取的无线信道的`CSI`（`Channel State Information`，信道状态信息），在通信双方之间建立互易的`CSI`，并将CSI转换为高质量的密钥，用此密钥及祖冲之（`ZUC`）流密码算法实现无线信道数据的加密传输。\n\u003e\n\u003e ![](pictures/1-系统简介/测试系统功能组成架构.png)\n\u003e\n\u003e USRP软件无线电平台设备可以为X310或者N210。上位机处理机使用Linux操作系统Ubuntu16.04。相关运行的参数在系统的界面上显示。密钥分发系统通过MQTT协议和架设的服务器进行沟通，实现信息的交互。\n\u003e\n\u003e 运行效果：\n\u003e\n\u003e 1. Alice端\n\u003e\n\u003e    ![](pictures/1-系统简介/Alice.png)\n\u003e\n\u003e 2. Bob端\n\u003e\n\u003e    ![](pictures/1-系统简介/Bob.png)\n\n## 二、系统安装过程\n\n主机需安装Ubuntu 16.04系统，在此基础上安装软件无线电平台相关的驱动UHD和控件`GNURadio`。完成后安装LTE-D安全通信原型系统并完成编译。\n\n### 2.1 安装`UHD3.11.1`驱动\n\n\u003e 1. 更新软件包列表，更新系统软件\n\u003e\n\u003e    ```bash\n\u003e    sudo apt-get update\n\u003e    sudo apt-get upgrade\n\u003e    ```\n\u003e\n\u003e    将软件和更新的安装更新选项勾选上\n\u003e\n\u003e    ![](pictures/2-系统安装过程/将软件和更新的安装更新选项勾选上.png)\n\u003e\n\u003e 2. 安装依赖源(仅适用于`Ubuntu 16.04`，其他版本需要的依赖包会有所不同)\n\u003e\n\u003e    ```bash\n\u003e    # 以下依赖源来自:https://wiki.gnuradio.org/index.php?title=UbuntuInstall\n\u003e    sudo apt-get -y install git-core cmake g++ python-dev swig \\\n\u003e    pkg-config libfftw3-dev libboost-all-dev libcppunit-dev libgsl0-dev \\\n\u003e    libusb-dev libsdl1.2-dev python-wxgtk3.0 python-numpy \\\n\u003e    python-cheetah python-lxml doxygen libxi-dev python-sip \\\n\u003e    libqt4-opengl-dev libqwt-dev libfontconfig1-dev libxrender-dev \\\n\u003e    python-sip python-sip-dev python-qt4 python-sphinx libusb-1.0-0-dev \\\n\u003e    libcomedi-dev libzmq-dev\n\u003e    ```\n\u003e\n\u003e 3. 创建安装`UHD`的文件目录\n\u003e\n\u003e    ```bash\n\u003e    cd $HOME\n\u003e    mkdir workarea-uhd\n\u003e    cd workarea-uhd\n\u003e    ```\n\u003e\n\u003e 4. 从Github下载UHD源码(需在linux 上配置git环境，使用ssh远程登录github)\n\u003e\n\u003e    ```bash\n\u003e    git clone https://github.com/EttusResearch/uhd\n\u003e    cd uhd\n\u003e    git checkout v3.11.1.0\n\u003e    ```\n\u003e\n\u003e 5. 编译并安装UHD（这一步所需的时间较长）\n\u003e\n\u003e    ```bash\n\u003e    cd host\n\u003e    mkdir build\n\u003e    cd build\n\u003e    cmake ../\n\u003e    make\n\u003e    make test\n\u003e    sudo make install\n\u003e    sudo ldconfig\n\u003e    ```\n\u003e\n\u003e 6. 配置环境变量\n\u003e\n\u003e    打开/etc/bash.bashrc 文件，在文件的最后添加export LD_LIBRARY_PATH=/usr/local/lib，保存。\n\u003e\n\u003e    若权限不够，则先输入如下命令再配置：\n\u003e\n\u003e    ```bash\n\u003e    sudo chmod 777 /etc/bash.bashrc\n\u003e    ```\n\u003e\n\u003e 7. 下载FPGA 镜像\n\u003e\n\u003e    ```bash\n\u003e    sudo uhd_images_downloader\n\u003e    ```\n\n### 2.2 安装GNIRadio3.7.11\n\n\u003e 1. 使用源码安装(建立文件目录并且从GitHub上获得源码)\n\u003e\n\u003e    ```bash\n\u003e    cd $HOME\n\u003e    mkdir workarea-gnuradio\n\u003e    cd workarea-gnuradiogit clone -recursive https://github.com/gnuradio/gnuradio\n\u003e    cd gnuradio\n\u003e    git checkout v3.7.11\n\u003e    git submodule update -init -recursive\n\u003e    mkdir build\n\u003e    cd build\n\u003e    cmake ../\n\u003e    make\n\u003e    make test\n\u003e    sudo make install\n\u003e    sudo ldconfig\n\u003e    ```\n\u003e\n\u003e 2. 测试USRP是否已经连接\n\u003e\n\u003e    输入 sudo gnuradio-companion 命令打开GNURadio。\n\u003e\n\u003e    在终端中用 sudo uhd_usrp_probe，测试USRP是否已经连接成功。\n\n### 2.3 初始MQTT环境的配置\n\n\u003e 1. 安装paho.mqtt.c\n\u003e\n\u003e    ```bash\n\u003e    cd ~/\n\u003e    git clone https://github.com/eclipse/paho.mqtt.c.git\n\u003e    cd paho.mqtt.c\n\u003e    make\n\u003e    sudo make install\n\u003e    ```\n\u003e\n\u003e    成功的话，会在paho.mqtt.c/build/output下可以找到各种动静态链接。\n\u003e\n\u003e    补充: 若在make的时候出现以下错误提示：\n\u003e\n\u003e    ```bash\n\u003e    In file included from src/Socket.c:33:0:\n\u003e    src/SocketBuffer.h:28:25: fatal error: openssl/ssl.h: No such file or directory\n\u003e    compilation terminated.\n\u003e    ```\n\u003e\n\u003e    导致这种情况的原因是：openssl环境没有配置正确，此时需要通过如下命令来安装OpenSSL 开发包：\n\u003e\n\u003e    ```bash\n\u003e    sudo apt-get install libssl-dev\n\u003e    ```\n\u003e\n\u003e 2. 初始化日志系统\n\u003e\n\u003e    （1）gflags\n\u003e\n\u003e    ```bash\n\u003e    git clone https://github.com/gflags/gflags.git\n\u003e    cd gflags\n\u003e    mkdir build\n\u003e    cd build\n\u003e    cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..\n\u003e    make -j4\n\u003e    sudo make install\n\u003e    sudo ldconfig\n\u003e    ```\n\u003e\n\u003e    （2）glog\n\u003e\n\u003e    ```bash\n\u003e    # git clone https://github.com/boboxxd/glog.git\n\u003e       git clone https://github.com/google/glog # 主要区别是cnmake版本\n\u003e    cd glog\n\u003e    mkdir build\n\u003e    cd build\n\u003e    cmake ../ \u0026\u0026 make \u0026\u0026 sudo make install\n\n### 2.4 安装LTE-D安全通信系统程序\n\n\u003e 1. 下载项目源码\n\u003e\n\u003e    ```bash\n\u003e    cd ~/ # 打开终端，切换到用户目录\n\u003e    git clone -b V2X-ZUC git@gitee.com:phc-seu/ROI.git\n\u003e    ```\n\u003e\n\u003e 2. 安装子模块gr-roi\n\u003e\n\u003e    ```bash\n\u003e    cd ~/ROI/GModule/gr-roi # 切入gr-roi子模块目录\n\u003e    git submodule update --init # 拉取子模块\n\u003e    # 若出现提示:Submodule path './': checked out ……，则说明拉取子模块成功\n\u003e    mkdir build # 新建build目录，用于编译安装模块\n\u003e    cd build # 切换到build目录\n\u003e    cmake ../ \u0026\u0026 make \u0026\u0026 sudo make install \u0026\u0026 sudo ldconfig # 编译安装gr-roi模块\n\u003e    ```\n\u003e\n\u003e    修改 ~/gnuradio/lib/cmake/gnuradio/GnuradioConfig.cmake文件 ，仿照其他模块，加入\n\u003e\n\u003e    ```bash\n\u003e    GR_MODULE(ROI gnuradio-roi roi/api.h gnuradio-roi)\n\u003e    ```\n\u003e\n\u003e 3. 编译运行LTE-D安全通信系统程序\n\u003e\n\u003e    ```bash\n\u003e    cd ROI # 切入ROI文件夹\n\u003e    mkdir build # 新建build目录，用于编译\n\u003e    cd build # 切换到build目录\n\u003e    cmake ../ \u0026\u0026 make # 编译\n\u003e    cd ../bin # 切换到ROI源码目录下的bin目录,可以看到有一个名为ROI的可执行文件\n\u003e    ./ROI # 命令行运行该可执行文件（或者图像界面切换到该目录下，双击允许该文件）\n\u003e    ```\n\u003e\n\u003e    若出现《LTE-D安全通信原型系统》程序的图形界面，则说明上述系统编译运行成功。\n\u003e\n\u003e 4. 程序初始化\n\u003e\n\u003e    （1）读/写的缓冲区大小修改\n\u003e\n\u003e    ```bash\n\u003e    sudo sysctl -w net.core.wmem_max=33554432\n\u003e    sudo sysctl -w net.core.rmem_max=33554432\n\u003e    ```\n\u003e\n\u003e    （2）修改光纤口的`MTU`，先用`ifconfg`确定光纤口的名称\n\u003e\n\u003e    * 示例：\n\u003e\n\u003e      ```bash\n\u003e      # Alice端\n\u003e      sudo ifconfig enp1s0 mtu 9000 up\n\u003e      # Bob端\n\u003e      sudo ifconfig enp1s0f0 mtu 9000 up\n\u003e      ```\n\u003e      \n\u003e      Alice端\n\u003e    \n\u003e    ![](pictures/2-系统安装过程/Alice端网口.png)\n\u003e    \n\u003e      Bob端\n\u003e    \n\u003e    ![Bob端网口](pictures/2-系统安装过程/Bob端网口.png)\n\u003e    \n\n### 2.5 注意事项\n\n\u003e 1. 若出现roi子模块链接未找到的错误提示，则进行以下排查步骤：\n\u003e\n\u003e    （1）对于使用pybombs安装的gnuradio3.7，需要注释CMakelists.txt中的以下语句：\n\u003e\n\u003e    ```bash\n\u003e    # find_package(roi)\n\u003e    # include_directories(${ROI_INCLUDE_DIRS})\n\u003e    # ${ROI_LIBRARIES}\n\u003e    ```\n\u003e\n\u003e    （2）而对于GNURadio全局安装方式，则需要取消以上三行代码的注释\n\u003e\n\u003e    ```bash\n\u003e    find_package(roi)\n\u003e    include_directories(${ROI_INCLUDE_DIRS})\n\u003e    ${ROI_LIBRARIES}\n\u003e    ```\n\n## 三、系统连通性测试\n\n\u003e 1. 测试要求\n\u003e\n\u003e    （1）`USRP-X310`软件无线电平台通过`10GB`光纤和`PC`上位机连接。\n\u003e\n\u003e    （2）`USRP-N210`软件无线电平台通过`1GB`以太网线和上位机连接。\n\u003e\n\u003e    （3）`PC`上位机需要连接具有能够连接`Internet`网的`Wi-Fi`热点以实现访问云端服务器。\n\u003e\n\u003e    （4）使用移动电源给软件无线电平台、PC上位机、信号放大器模块供电，开启相关设备。\n\u003e\n\u003e 2. 测试流程\n\u003e\n\u003e    软件无线电平台分别从`Tx/Rx`天线端口连接信号放大器模块（连接放大器模块的`from AP`端口），再将天线连接至信号放大器模块（连接放大器模块的`to Antenna`端口）。\n\u003e\n\u003e    在使用`USRP-X310`软件无线电平台时，上位机通过`ping 192.168.40.2`测试软件无线电连通状态。在使用`USRP-N210`软件无线电平台时，上位机通过`ping 192.168.10.2`测试软件无线电连通状态。当有数据交互时，表示软件无线电平台和上位机的物理连接通畅。\n\u003e\n\u003e 3. 验证云端服务器的连接状态的步骤\n\u003e\n\u003e    （1）  使用`ping+云服务器ip地址`命令检查网络连通状态，例如：`ping 47.122.3.201`\n\u003e\n\u003e    （2）  运行LTE-D安全通信原型系统程序，查看日志输出中`Alice`端是否能够通过`MQTT`服务器发布消息。\n\n## 四、系统基本参数设置\n\n### 4.1 Alice端参数设置\n\n\u003e 1. 选择TDD模式，即时分双工模式（必选）\n\u003e\n\u003e 2. 角色选择alice（必选）\n\u003e\n\u003e 3. 是否连续存储：在一次运行中Alice端生成的多组ZUC初始密钥是否存储在通一个文件中（可选，但如果勾选了随机性检测则为必选）\n\u003e\n\u003e 4. 是否存在eve：是否存在窃听方（可选）\n\u003e\n\u003e 5. CSI存储目录：Alice端根据探测信号计算得出的CSI存储地址（必选）\n\u003e\n\u003e 6. 密钥存储目录：将CSI量化为高质量密钥Ka后的存储地址（必选）\n\u003e\n\u003e 7. ZUC初始密钥存储目录： ZUC初始密钥的存储地址（必选）\n\u003e\n\u003e 8. 打开所需加密的图片：需要加密的图片的存储地址（必选）\n\u003e\n\u003e 9. 加密文字、加密图片、HARQ、维纳滤波器（可选）\n\u003e\n\u003e 10. 随机性检测：是否启用随机性检测，若勾选，则每生成40组ZUC初始密钥做一次随机性检测，结果显示在界面的右下角（可选）\n\u003e\n\u003e 11. LDPC码率：码率越小，纠错性能越好，但系统运行效率会有所下降。可选的码率为： 2/3，1/2，1/3，1/4，1/5\n\u003e\n\u003e 12. 消息：Alice发送给Bob的消息，会使用ZUC密钥流进行加密处理，支持中英文\n\u003e\n\u003e 13. PSS能量阈值、PSS相关阈值、DMRS能量阈值、DMRS相关阈值：用于检测Bob端的PSSCH信号\n\u003e\n\u003e 14. Tx增益、Rx增益：户外建议30db，户内建议10-25db\n\u003e\n\u003e 15. 采样率：USRP-X310支持1000-30720KHz，USRP-N210支持1000-25000KHz\n\u003e\n\u003e 16. 载波：不能与wifi等载波频率一致，单位为MHz\n\u003e\n\u003e 17. 重发间隔：Alice端从一次发送PSBCH_PSSCH探测信号到下一次发送PSBCH_PSSCH探测信号的时间，单位为ms\n\u003e\n\u003e 18. 设备地址：通过查看本机连接信息选择设备地址ip。例如这里选择的是192.168.40.1\n\u003e\n\u003e     ![](pictures/4-系统基本参数设置/查看本机连接信息选择设备地址ip.png)\n\u003e\n\u003e 参数设置样例：\n\u003e\n\u003e ![](pictures/4-系统基本参数设置/Alice端参数设置样例.png)\n\n### 4.2 Bob端参数设置\n\n\u003e 1. 选择TDD模式，即时分双工模式（必选）\n\u003e\n\u003e 2. 角色选择bob（必选）\n\u003e\n\u003e 3. CSI存储目录：Bob端根据探测信号计算得出的CSI存储地址（必选）\n\u003e\n\u003e 4. 密钥存储目录：将CSI量化为高质量密钥Kb后的存储地址（必选）\n\u003e\n\u003e 5. ZUC初始密钥存储目录： ZUC初始密钥的存储地址（必选）\n\u003e\n\u003e 6. 加密文字、加密图片、HARQ、维纳滤波器、随机性检测、LDPC码率：根据Alice端的参数进行相同设置\n\u003e\n\u003e 7. 消息：Bob端接收到的经过解密后的消息\n\u003e\n\u003e 8. PSS能量阈值、PSS相关阈值：用于检测Alice端的PSSCH信号；\n\u003e\n\u003e    DMRS能量阈值、DMRS相关阈值参数用不到\n\u003e\n\u003e    9. Tx增益、Rx增益：户外建议30db，户内建议10-25db\n\u003e9. 采样率：需与Alice端参数保持一致\n\u003e9. 载波：需与Alice端参数保持一致\n\u003e9. 重发间隔：Bob端从检测到Alice端的探测信号到发送自身信号所间隔的时间，单位为ms \n\u003e 9. 设备地址：通过查看本机连接信息选择设备地址ip\n\u003e\n\u003e 参数设置样例：\n\u003e\n\u003e ![](pictures/4-系统基本参数设置/Bob端参数设置样例.png)\n\u003e\n\u003e Alice和Bob端分别点击“运行”后，系统开始工作。\n\u003e\n\u003e 当通信双方程序界面右上角显示连续的`CSI`图像且右下角显示“第x次生成zuc初始密钥成功”字样时，则表示表示系统基本参数设置正确，系统可以正常工作。\n\n## 五、无线信道生成密钥测试\n\n### 5.1 静止测试环境下\n\n\u003e 在静止测试环境下。Alice和Bob终端在室外环境中距离约100米。在Alice和Bob端点击“运行”开始生成密钥。系统基于生成的密钥对XXX界面中的文字信息和图片信息进行ZUC加密传输。在运行主界面中分别显示了系统的运行时间，已生成密钥数，生成加密密钥时间，ZUC密钥协商时间以及ZUC加密和解密时间（在系统中将信息改成这个，比较直观）。系统连续生成40组密钥后将运行随机性检测模块并统计检测算法通过数量，检测结果见运行主界面。系统连续运行20分钟后通过统计密钥生成数量计算密钥生成速率。\n\n ### 5.2 `5km/h`测试环境\n\n\u003e 在人推小车走动（5km/h）测试环境下。Alice和Bob终端在室外环境中距离约100米。其中一端放在可移动的小推车上由人推动。在Alice和Bob端点击“运行”开始生成密钥。系统基于生成的密钥对运行主界面中的文字信息和图片信息进行ZUC加密传输。在XXX界面中分别显示了系统的运行时间，已生成密钥数，生成加密密钥时间，ZUC密钥协商时间以及ZUC加密和解密时间（在系统中将信息改成这个，比较直观）。系统连续生成40组密钥后将运行随机性检测模块并统计检测算法通过数量，检测结果见运行主界面。系统连续运行20分钟后通过统计密钥生成数量计算密钥生成速率。\n\n ### 5.3 `30km/h`测试环境下\n\n\u003e 在车载运动（速度低于30km/h）测试环境下。Alice和Bob终端在室外环境中距离约100米。其中一端放在汽车载具内并以不高于30km/h的速度移动。在Alice和Bob端点击“运行”开始生成密钥。系统基于生成的密钥对运行主界面中的文字信息和图片信息进行ZUC加密传输。在运行主界面中分别显示了系统的运行时间，已生成密钥数，生成加密密钥时间，ZUC密钥协商时间以及ZUC加密和解密时间（在系统中将信息改成这个，比较直观）。系统连续生成40组密钥后将运行随机性检测模块并统计检测算法通过数量，检测结果见运行主界面。系统连续运行20分钟后通过统计密钥生成数量计算密钥生成速率。\n\n## 附加笔记\n\n### 1 使用ssh远程登录github\n\n\u003e 1. 打开终端\n\u003e\n\u003e    ```bash\n\u003e    ssh-keygen -t rsa -C \"3207161176@qq.com\"   #邮箱为你的github注册邮箱\n\u003e    ```\n\u003e\n\u003e 2. 在终端中连续按下回车表示默认\n\u003e\n\u003e 3. 在~/目录下会出现一个.ssh文件，复制密钥\n\u003e\n\u003e    ```bash\n\u003e    cat ~/.ssh/id_rsa.pub\n\u003e    ```\n\u003e\n\u003e 4. 打开自己的github账户依次选择：`settings -\u003e SSH and GPG keys -\u003e New SSH key`\n\u003e\n\u003e 5. 将第3步复制的密钥粘贴到github的`Key`中，随便输入一个`Title`，按下`Add SSH Key`按钮\n\u003e\n\u003e 6. 回到终端，在本地添加SSH密钥\n\u003e\n\u003e    ```bash\n\u003e    eval `ssh-agent` \n\u003e    ssh-add\n\u003e    ```\n\u003e\n\u003e 7. 测试git是否连通远程的github账户\n\u003e\n\u003e    ```bash\n\u003e    ssh -T git@github.com\n\u003e    ```\n\u003e\n\u003e    成功则会出现如下提示\n\u003e\n\u003e    ```bash\n\u003e    $ ssh -T git@github.com\n\u003e    Hi Peng-HC! You've successfully authenticated, but GitHub does not provide shell access.\n\u003e    ```\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeng-hc%2Fmy_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeng-hc%2Fmy_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeng-hc%2Fmy_project/lists"}