
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
sdr-scanner是一款轻量级Docker镜像,封装了基于软件定义无线电(SDR)技术的频谱扫描工具。该镜像旨在简化无线电频谱监测流程,提供便捷的部署方式,支持实时频谱扫描、数据记录与基础频谱分析功能,适用于无线电爱好者、频谱监测人员及相关科研场景。
plugdev或docker用户组)基础扫描命令(RTL-SDR设备)
bashdocker run -d \ --name sdr-scanner \ --device /dev/bus/usb:/dev/bus/usb \ # 挂载USB设备(SDR通常通过USB连接) -v ./sdr-data:/app/data \ # 挂载数据目录(用于保存扫描记录) -e DEVICE_TYPE=rtl-sdr \ # 指定SDR设备类型 -e FREQUENCY_START=88000000 \ # 起始频率(单位:Hz,示例为88MHz,FM广播频段) -e FREQUENCY_END=108000000 \ # 结束频率(单位:Hz,示例为108MHz) -e SAMPLE_RATE=2048000 \ # 采样率(单位:Hz,建议值:2048000-3200000) -e SCAN_STEP=100000 \ # 扫描步长(单位:Hz,默认100kHz) sdr-scanner:latest
带数据记录的扫描命令
bashdocker run -d \ --name sdr-scanner-record \ --device /dev/bus/usb:/dev/bus/usb \ -v ./sdr-records:/app/records \ # 挂载记录目录 -e DEVICE_TYPE=hackrf \ # 使用HackRF设备 -e FREQUENCY_START=433000000 \ # 433MHz ISM频段 -e FREQUENCY_END=435000000 \ -e SAMPLE_RATE=8000000 \ -e OUTPUT_FORMAT=json \ # 输出格式:json 或 csv -e RECORD_INTERVAL=60 \ # 数据记录间隔(单位:秒,默认60s) sdr-scanner:latest
创建docker-compose.yml文件:
yamlversion: '3.8' services: sdr-scanner: image: docker.xuanyuan.run/sdr-scanner:latest container_name: sdr-scanner devices: - /dev/bus/usb:/dev/bus/usb # 映射USB设备总线 volumes: - ./sdr-data:/app/data # 持久化扫描数据 environment: - DEVICE_TYPE=rtl-sdr - FREQUENCY_START=144000000 # 144MHz业余无线电VHF频段 - FREQUENCY_END=146000000 - SAMPLE_RATE=2400000 - GAIN=30 # 接收增益(单位:dB,范围:0-50) - SCAN_SPEED=500000 # 扫描速度(Hz/秒,默认500kHz/s) - LOG_LEVEL=info # 日志级别:debug/info/warn/error restart: unless-stopped # 设备断开后自动重启容器
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 取值范围/示例 | 默认值 |
|---|---|---|---|
DEVICE_TYPE | SDR设备类型 | rtl-sdr/hackrf/airspy | rtl-sdr |
FREQUENCY_START | 扫描起始频率(Hz) | 24000000-6000000000 | 88000000(88MHz) |
FREQUENCY_END | 扫描结束频率(Hz) | 需大于FREQUENCY_START | ***(108MHz) |
SAMPLE_RATE | 采样率(Hz) | ***-8000000(依设备而定) | 2048000 |
SCAN_STEP | 扫描步长(Hz) | 1000-*** | ***(100kHz) |
GAIN | 接收增益(dB) | 0-50(依设备而定) | 20 |
OUTPUT_FORMAT | 数据记录格式 | csv/json | csv |
RECORD_INTERVAL | 数据记录间隔(秒) | 10-3600 | 60 |
LOG_LEVEL | 日志输出级别 | debug/info/warn/error | info |
VISUALIZATION | 是否启用Web可视化(实验性) | on/off | off |
扫描记录与日志文件默认保存在容器内/app/data目录,建议通过Docker卷(Volume)或绑定挂载(Bind Mount)持久化至宿主机,避免容器重启后数据丢失:
bash# 绑定挂载示例(宿主机目录 ./sdr-data 映射至容器 /app/data) -v /path/on/host/sdr-data:/app/data
plugdev组(Linux系统):sudo usermod -aG plugdev $USERsudo lsof | grep -i rtlsudo systemctl restart dockerdocker logs sdr-scannerdocker pull docker.xuanyuan.run/sdr-scanner:latestdocker inspect --format='{{.Config.Labels.version}}' sdr-scanner:latest注:使用本工具需遵守当地无线电管理***,未经授权不得监测受保护频段或进行非法无线电活动。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务