本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

rtlsdrairband Docker 镜像下载 - 轩辕镜像

rtlsdrairband 镜像详细信息和使用指南

rtlsdrairband 镜像标签列表和版本信息

rtlsdrairband 镜像拉取命令和加速下载

rtlsdrairband 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

rtlsdrairband
fredclausen/rtlsdrairband

rtlsdrairband 镜像详细信息

rtlsdrairband 镜像标签列表

rtlsdrairband 镜像使用说明

rtlsdrairband 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

运行RTLSDR-Airband与Icecast的Docker容器,通过RTLSDR加密狗监听空中交通管制VHF无线电通信及其他NFM调制传输,支持多架构,可通过网页浏览器或音频播放程序访问流。
2 收藏0 次下载activefredclausen镜像

rtlsdrairband 镜像详细说明

rtlsdrairband 使用指南

rtlsdrairband 配置说明

rtlsdrairband 官方文档

docker-rtlsdrairband

运行RTLSDR-Airband和Icecast的Docker容器。可在arm64架构构建和运行,同时提供amd64arm32v7架构的容器(但未测试,详见下文)。

该容器运行Icecast音频服务器,RTLSDR-Airband可连接至该服务器,使你能通过RTLSDR加密狗监听空中交通管制(ATC)甚高频(VHF)无线电通信,以及部分其他窄带调频(NFM)调制传输(见NFM),并通过网页浏览器或音频播放程序访问。

支持的标签及对应的Dockerfile

  • latestmaster分支,Dockerfile
  • latest_nfmmaster分支,Dockerfile.NFM,详见下文NFM)
  • 提供版本和架构特定标签

多架构支持

当前,该镜像可在以下架构上拉取并运行:

  • amd64:Linux x86-64(已构建但未测试,若能正常使用请告知!)
  • arm32v7:ARMv7 32位(Odroid HC1/HC2/XU4、树莓派2/3)(已构建但未测试,若能正常使用请告知!)
  • arm64:ARMv8 64位(树莓派3和4的64位系统)

致谢

感谢mikenye提供的优秀ADSB Docker容器,本项目大量借鉴了其容器设置思路,同时感谢他在容器实现过程中提供的宝贵建议和帮助。

所需硬件

至少需要一个RTLSDR加密狗。若系统中存在多个加密狗,需设置并传入要使用的加密狗序列号(见下文环境变量配置)。Kerberos SDR RTLSDR设备同样适用。

使用docker run快速启动

shell
docker run \
 -d \
 --rm \
 --name rtlsdr-airband \
 -p 8000:8000 \
 -e RTLSDRAIRBAND_FREQS=123.9 \
 --device /dev/bus/usb:/dev/bus/usb \
fredclausen/rtlsdrairband

请将RTLSDRAIRBAND_FREQS替换为你要监听的频率。

使用Docker Compose快速启动

yaml
version: '2.0'

services:
  rtlsdirairband:
    image: fredclausen/rtlsdrairband
    tty: true
    container_name: rtlsdrairband
    restart: always
    devices:
      - /dev/bus/usb:/dev/bus/usb
    ports:
      - 8000:8000
    environment:
      - RTLSDRAIRBAND_FREQS=123.9

端口

容器默认暴露8000端口。若需使用其他端口,可设置以下环境变量:

  • PORT

将其值设为所需端口。在容器启动命令中,确保PORT环境变量的值替换8000。例如,使用上述Docker Compose配置,将PORT设为9000,则端口配置如下:

yaml
    ports:
      - 9000:9000
    environment:
      - RTLSDRAIRBAND_FREQS=123.9
      - PORT=9000

可挂载/run/rtlsdr-airband目录,为容器提供自定义的rtlsdr-airband.conficecast.xml配置文件。大多数用户无需此操作。详见RTLSDR-Airband高级模式和/或Icecast高级模式。

环境变量

容器支持多种配置选项,具体如下:

Icecast

变量描述是否必填默认值
ICECAST_DISABLE设置任意值以禁用Icecast服务器。若需流式传输到外部Icecast服务器(如liveatc或自建服务器),需设置此变量。设置后,应进入RTLSDR-Airband高级模式,因为默认RTLSDR-Airband配置不连接外部Icecast服务器未设置
ICECAST_ADMIN_USERNAME用于登录管理界面的用户名admin
ICECAST_ADMIN_PASSWORD用于登录管理界面的密码rtlsdrairband
ICECAST_ADMIN_EMAIL管理界面显示的管理员******
ICECAST_LOCATION服务器位置earth
ICECAST_HOSTNAME访问Icecast服务器的主机名或IP,用于在Web界面显示正确的流URLlocalhost
ICECAST_MAX_CLIENTS最大听众数100
ICECAST_MAX_SOURCES可向服务器提供流的最大客户端数4

RTLSDR-Airband

变量描述是否必填默认值
RTLSDRAIRBAND_RADIO_TYPE提供无线电调谐的加密狗类型,目前仅支持rtlsdr。如需支持其他类型,请反馈rtlsdr
RTLSDRAIRBAND_GAINRTLSDR加密狗的增益设置25
RTLSDRAIRBAND_CORRECTION若加密狗存在频率调谐误差,需在此处设置ppm校正值。若调谐频率偏高,设为正值;偏低则设为负值0
RTLSDRAIRBAND_SERIAL当存在多个加密狗时,用于指定RTLSDR-Airband使用的加密狗序列号未设置
RTLSDRAIRBAND_MODE单频率调谐设为multichannel,多频率调谐设为scanmultichannel
RTLSDRAIRBAND_FREQS若模式设为multichannel,输入单个频率;若设为scan,输入逗号分隔的扫描频率列表。频率完整格式详见此处未设置
RTLSDRAIRBAND_NAME流名称Tower
RTLSDRAIRBAND_GENRE流类型ATC
RTLSDRAIRBAND_DESCRIPTION流描述Air traffic feed
RTLSDRAIRBAND_SHOWMETADATA若不设置,Icecast服务器将接收当前接收频率的更新元数据(频率或特定标签),并在播放客户端显示。禁用可减少Icecast日志 clutter,设置任意值即可禁用。不适用于多通道模式true
RTLSDRAIRBAND_LABELSRTLSDRAIRBAND_SHOWMETADATA设为true,可设置此变量为与监听频率关联的逗号分隔标签列表。设置后,Icecast元数据将更新为当前接收频率对应的标签;未设置则显示频率。详见下文说明未设置
RTLSDRAIRBAND_MOUNTPOINT流URL的自定义部分,可通过serverip:PORT/RTLSDRAIRBAND_MOUNTPOINT访问流GND.mp3
LOG_SCAN_ACTIVITY设置任意非空值以启用RTLSDR-Airband输出接收过流量的频率日志未设置
FFT_SIZE控制音频质量,值越大CPU占用越高。接受256-8192范围内的2的幂值2048
SAMPLE_RATE设置音频流采样率,详见此处。详见下文说明2.56
  • 更多信息见RTLSDR-Airband手册,注意不要包含括号或首尾空格。

  • 此外,Icecast元数据同步(无论是否带标签)可能与音频不同步,原因见RTLSDR-Airband手册。

  • 并非所有RTLSDR加密狗都支持高于2.56的采样率。若采样率高于2.56后接收效果显著下降,请降低至2.56。

测试

若需测试流是否正常工作,请确保:

  • RTLSDRAIRBAND_MODE

未设置或设为multichannel,并添加以下环境变量:

  • SQUELCH

设置任意非空值,这将关闭自动静噪,打开流时可听到静电噪音。

RTLSDR-Airband高级模式

若需从同一RTLSDR加密狗向多个Icecast服务器推流、使用多个加密狗,或配置环境变量未涵盖的高级选项,可将卷挂载至容器的:

  • /run/rtlsdr-airband

并设置以下环境变量为任意值:

  • RTLSDRAIRBAND_CUSTOMCONFIG

设置后,所有RTLSDRAIRBAND_*配置值将被忽略,容器将使用挂载卷中提供的rtlsdr-airband.conf自定义配置文件。配置文件格式详见RTLSDR-Airband配置文档。

Icecast高级模式

Icecast支持环境变量未涵盖的多种高级选项。若需配置,可将卷挂载至:

  • /run/rtlsdr-airband

并设置以下环境变量为任意值:

  • ICECAST_CUSTOMCONFIG

设置后,所有ICECAST_*配置值将被忽略,容器将使用挂载卷中提供的icecast.xml自定义配置文件。配置文件格式详见Icecast文档。

NFM

容器的主要用途是监听VHF空中波段通信,但底层软件不限于VHF通信和AM调制。使用fredclausen/rtlsdrairband:latest_nfm镜像可启用NFM调制,监听其他无线电通信(如铁路通信)。latest标签默认未启用NFM,因需额外CPU开销(硬件受限情况下不可忽略),若需此功能,请使用latest_nfm标签。

访问Web界面

容器的Web界面可通过containerip:8000访问,若设置了PORT环境变量,则通过containerip:port访问。

日志

  • 所有进程日志输出至容器stdout,可通过docker logs [-f] container查看。

获取帮助

可在项目GitHub上提交issue。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"