项目简介
本项目是基于C/C++语言开发的Realtek RTL2832U RTL - SDR无线电PVR客户端。其概念源于__pvr.rtl.radiofm,部分数字信号处理技术借鉴了CuteSDR和NRSC5。该客户端可处理无线电信号,实现相关的广播功能,并且支持多平台构建,适用于不同的操作系统和设备。
项目的主要特性和功能
- 多信号处理:支持FM广播数字信号处理以及混合数字(HD)广播数字信号处理。
- 多平台支持:可针对多个平台进行构建,包括Windows、Linux、Mac OS X和Android等不同架构的系统。
- 版本自定义:可通过命令行参数自定义插件的显示版本。
安装使用步骤
前提条件
- 必备组件
- 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。
- 可选组件
- 适用于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
- 下载适用于Windows 64位的Android NDK r20b:https://dl.google.com/android/repository/android-ndk-r20b-windows-x86_64.zip。
- 将.zip文件内容解压到某个位置。
- 设置一个名为ANDROID_NDK_ROOT的系统环境变量,指向解压后的android - ndk - r20b文件夹。
构建OSXCROSS交叉编译器
- 下载 Xcode 11.3.1(需要账户)到WSL Ubuntu 18.04 LTS Distro可访问的位置。
- 打开“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】