littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于CC++的Realtek RTL2832U RTL SDR无线电PVR客户端

项目简介

本项目是基于C/C++语言开发的Realtek RTL2832U RTL - SDR无线电PVR客户端。其概念源于__pvr.rtl.radiofm,部分数字信号处理技术借鉴了CuteSDR和NRSC5。该客户端可处理无线电信号,实现相关的广播功能,并且支持多平台构建,适用于不同的操作系统和设备。

项目的主要特性和功能

  1. 多信号处理:支持FM广播数字信号处理以及混合数字(HD)广播数字信号处理。
  2. 多平台支持:可针对多个平台进行构建,包括Windows、Linux、Mac OS X和Android等不同架构的系统。
  3. 版本自定义:可通过命令行参数自定义插件的显示版本。

安装使用步骤

前提条件

  1. 必备组件
    • Windows 10 x64 20H2 (19042) 或更高版本。
    • Visual Studio 2022社区版或更高版本,且包含以下组件:
      • 基于C++的桌面开发。
      • Windows 10 SDK (10.0.18362.0)。
      • MVSC v141 VS2017 C++ x64/x86构建工具 (v14.16)。
    • Windows Subsystem for Linux(推荐WSL v1)。
    • WSL Ubuntu 18.04 LTS Distro
  2. 可选组件
    • 适用于Windows 64位的Android NDK r20b。
    • OSXCROSS交叉编译器(带有Mac OSX 10.15 SDK)。

配置Ubuntu环境

打开“Ubuntu 18.04 LTS”,执行以下命令: sudo dpkg --add-architecture i386 sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ xenial main universe' sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9 libc6-dev:i386 libstdc++-4.9-dev:i386 lib32gcc-4.9-dev sudo apt-get install gcc-4.9-arm-linux-gnueabihf g++-4.9-arm-linux-gnueabihf gcc-4.9-arm-linux-gnueabi g++-4.9-arm-linux-gnueabi gcc-4.9-aarch64-linux-gnu g++-4.9-aarch64-linux-gnu sudo apt-get install libgles2-mesa-dev libgles2-mesa-dev:i386

可选:配置Android NDK

  1. 下载适用于Windows 64位的Android NDK r20b:https://dl.google.com/android/repository/android-ndk-r20b-windows-x86_64.zip
  2. 将.zip文件内容解压到某个位置。
  3. 设置一个名为ANDROID_NDK_ROOT的系统环境变量,指向解压后的android - ndk - r20b文件夹。

构建OSXCROSS交叉编译器

  1. 下载 Xcode 11.3.1(需要账户)到WSL Ubuntu 18.04 LTS Distro可访问的位置。
  2. 打开“Ubuntu 18.04 LTS”,执行以下命令: sudo apt-get install cmake clang llvm-dev liblzma-dev libxml2-dev uuid-dev libssl-dev libbz2-dev zlib1g-dev cp {Xcode_11.3.1.xip} ~/ osxcross/tools/gen_sdk_package_pbzx.sh ~/Xcode_11.3.1.xip mv osxcross/MacOSX10.15.sdk.tar.xz osxcross/tarballs/ UNATTENDED=1 osxcross/build.sh osxcross/build_compiler_rt.sh sudo mkdir -p /usr/lib/llvm-6.0/lib/clang/6.0.0/include sudo mkdir -p /usr/lib/llvm-6.0/lib/clang/6.0.0/lib/darwin sudo cp -rv $(pwd)/osxcross/build/compiler-rt/compiler-rt/include/sanitizer /usr/lib/llvm-6.0/lib/clang/6.0.0/include sudo cp -v $(pwd)/osxcross/build/compiler-rt/compiler-rt/build/lib/darwin/*.a /usr/lib/llvm-6.0/lib/clang/6.0.0/lib/darwin sudo cp -v $(pwd)/osxcross/build/compiler-rt/compiler-rt/build/lib/darwin/*.dylib /usr/lib/llvm-6.0/lib/clang/6.0.0/lib/darwin

初始化源代码树和依赖项

打开“Developer Command Prompt for VS2022”,执行以下命令: cd pvr.rtlradio git submodule update --init

构建Kodi插件包

打开“Developer Command Prompt for VS2022”,执行以下命令: cd pvr.rtlradio msbuild msbuild.proj [/t:target[;target...]] [/p:parameter=value[;parameter=value...] 其中,/t:target参数可指定目标平台,若不指定则默认目标为windows。例如,构建osx - x86_64平台可执行: msbuild /t:osx-x86_64 构建所有Linux平台并强制显示版本为'2.0.3a'可执行: msbuild /t:linux /p:DisplayVersion=2.0.3a

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】