【免费下载链接】Ragnar
Ragnar is a full-stack network verification, troubleshooting, and monitoring suite for wired and Wi-Fi, running on a handheld pocket computer — Raspberry Pi Zero 2W and up across OSI L1–L7, as individual unit or in a mesh.
Ragnar 是运行在树莓派(Raspberry Pi Zero 2 W 起步)上的全栈网络验证、排障与监测套件,覆盖 OSI 模型 L1–L7。这篇硬件与显示攻略将带你从零组装:从最省心的 E-Paper 墨水屏,到带摇杆的 TFT 彩屏,再到 WiFi Pineapple Pager 原生负载,最后完整走一遍官方 Gen 2 参考机型的组装流程,帮你把整套监测工具装进口袋。
1. 为什么值得自己组装?🧰
Ragnar 的硬件设计哲学是极简:官方 Gen 2 参考构建只用 4 个核心部件,就能运行完整的 Web UI、侦察工具、WiFi 频谱分析器和 WiFi Defense(802.11 WIDS)——全程无需连接笔记本。
它支持 17 种屏幕配置(E-Paper、TFT、OLED、字符屏、LED 点阵),且所有屏幕驱动默认全部安装,之后可以在 Web UI 的Config → Display里随时切换,不用重装系统。
2. E-Paper 墨水屏:最省心的入门之选 📟
E-Paper 是最经典的搭配:低功耗、阳光下可读,适合长期值守监测。
| 屏幕 | 配置值epd_type | 说明 |
|---|---|---|
| 2.13" V1–V4 | epd2in13/_V2/_V3/_V4 | Waveshare HAT,V4 推荐 |
| 2.7"(4 按键) | epd2in7/epd2in7_V2 | 带 4 个实体按键 |
| 2.9" / 3.7" / 4.26" | epd2in9_V2/epd3in7/epd4in26 | 更大视野 |
- 安装时安装脚本会询问你的屏幕型号;也可在 docs/INSTALL.md 中找到完整的型号对照表,手动修改
config/shared_config.json中的epd_type字段。 - 更推荐直接在Web UI → Display settings里选择,系统会自动检测并重启服务。
- 如果原本是无屏(headless)安装,后来插上了屏幕,只需运行一次 installhead.sh:
sudo ./installhead.sh # 菜单选择屏幕 sudo ./installhead.sh st7735s # 或直接指定类型3. TFT 彩屏:高刷新率 + 摇杆操控 🖥️
TFT 屏刷新快,能实时驱动 WiFi 频谱分析卡片,是玩"屏上操作"的最佳选择。
3.1 1.44" ST7735S LCD HAT(Gen 2 同款)
3 个按键 + 5 向摇杆,配置"epd_type": "st7735s"。默认模式按键速查:
| 输入 | 功能 |
|---|---|
| 摇杆 ↑/← / ↓/→ | 上一页 / 下一页 |
| 摇杆按下 | 开始/停止自动轮播(每 5 秒切页) |
| KEY1 | 开/关屏上网络诊断模式 |
| KEY2 | 屏幕旋转(0°→90°→180°→270°) |
| KEY3 短按 / 长按 | 下一页 / 重启 Ragnar 服务 |
Wardriving 状态下,摇杆还会翻页出一组 5 屏轮播:STATS、MAP、GPS、SKY、SESSION,以及最讨喜的VIKING屏——一个占满面板的维京人形象,用来快速确认设备"还活着" 😄:
3.2 1.28" GC9A01 圆屏
全彩圆形仪表盘(维京人 + 状态环 + SSID/GPS 行),配置"epd_type": "gc9a01"。若开机只显示雪花噪点,通常是 SPI 时钟过快:把RAGNAR_GC9A01_SPI_HZ从默认20000000降到10000000或8000000,并尽量用短线缆。
3.3 3.5" SPI TFT(ILI9486/ILI9488,320×480)
选择3.5" SPI TFT或设置"epd_type": "ili9486"/"ili9488"。纯用户态 SPI 驱动,无需改代码即可按板卡微调,所有参数通过环境变量(可写入 Ragnar 的.env):
| 变量 | 默认值 | 用途 |
|---|---|---|
RAGNAR_TFT_CONTROLLER | ili9486 | ili9486(16 位 RGB565)或ili9488(18 位 RGB666) |
RAGNAR_TFT_MADCTL | 0x48 | 扫描方向/色彩序,镜像或串色时尝试0x28、0x88、0xE8 |
RAGNAR_TFT_SPI_HZ | 16000000 | SPI 时钟,接线长且不稳时调低 |
RAGNAR_TFT_INVERT | 0 | 显示负片时设为1 |
⚠️ 注意:Waveshare 3.5" RPi LCD(A/B)版通过 16 位移位寄存器驱动 ILI9486,本 SPI 驱动在其上会显示空白或花屏,请改用厂商 LCD-show 帧缓冲 + Kiosk 模式。
完整接线表与环境变量见 docs/DISPLAY_CONTROLS.md。
4. 实体按键与摇杆速查 🎮
带控制键的 HAT 是 Ragnar 的招牌体验——屏幕按键行为随当前模式(Default / Wardriving / Network Diagnostic)变化。
2.7" e-Paper HAT(4 键)默认模式:
| 按键 | 动作 |
|---|---|
| KEY1 | 切换/退出 Pwnagotchi(10 秒冷却) |
| KEY2 | 旋转/翻转屏幕 |
| KEY3 | 下一页 |
| KEY4 | 重启 Ragnar 服务 |
网络诊断模式下,1.44" LCD 的摇杆变成"卡片浏览器":左右切卡片(LINK · IP · SWITCH · DHCP · WIFI · SIGNAL · SPECTRUM…)、上下切换卡片内功能、按下执行。官方用一张手绘图说明了这套交互逻辑:
完整按键映射(含 Wardriving 状态、GPIO 引脚号)见 docs/DISPLAY_CONTROLS.md。
5. Pineapple Pager:把"寻呼机"变网络监测负载 🍍
Ragnar 可以作为WiFi Pineapple Pager的原生负载部署,充分利用它的全彩 LCD、实体按键和 LED 状态灯:
- 480×222 全彩屏,维京主题的实时状态显示;
- 物理按键导航菜单、暂停/恢复、调节亮度;
- LED 灯语一目了然:蓝=idle、青=scanning、红=brute force、黄=stealing;
- 图形化启动菜单,可选网卡并开关 Web UI;支持自动调光与负载交接。
两种安装方式(详见 docs/pager.md):
# 方式 A:主安装器中选选项 3 sudo ./install_ragnar.sh # Choose: 3. Install on WiFi Pineapple Pager # 方式 B:直接部署(需 PAGERCTL 负载,固件 1.0.7+) ./scripts/install_pineapple_pager.sh [pager-ip]日常使用:Pager 菜单进入Reconnaissance > PagerRagnar,绿键确认启动,红键打开暂停菜单。MIPS 编译的 Python 依赖已打包在 pager_lib/ 目录中,首次运行会自动补齐 nmap。
6. Gen 2 参考机型:4 件套组装全步骤 ⚡
Gen 2 是最小的完整硬件组合:一台无头 Pi Zero 2 W + 板载状态屏 + 有线网络 + Wi-Fi 6E 监测无线,独立成节点,还能组 Mesh。
物料清单(BOM),源自 docs/hardware-gen2.md:
| # | 部件 | 作用 |
|---|---|---|
| 1 | Raspberry Pi Zero 2 W | 主计算单元(四核 A53 / 512 MB,64 位系统) |
| 2 | Waveshare 1.44" LCD Display HAT | 状态显示 + 3 键摇杆(ST7735S) |
| 3 | Waveshare Ethernet/USB HAT | 有线 RJ45 管理链路 + USB-A 口 |
| 4 | Alfa AWUS036AXM | Wi-Fi 6E 三频监测无线(2.4/5/6 GHz),驱动 WiFi 频谱分析与 WIDS |
组装步骤(docs/hardware-gen2.md):
- 先把Ethernet/USB HAT叠在 Pi 的 40 针引脚上(它透传引脚),再在其上安装1.44" LCD HAT;用附带的 micro USB 桥接连 Pi 的数据口与 HAT 的 USB 口;
- 把Alfa AWUS036AXM插进 HAT 的 USB-A 口;
- RJ45 接入管理网络,完成初次安装与 SSH;
- 通过
raspi-config启用SPI和I2C(LCD HAT 需要); - 运行安装脚本 install_ragnar.sh——它会自动识别Pi Zero 2 W 硬件配置,其余全部自动处理。
供电提示⚠️:三频无线耗电不小,请使用5 V / 2.5 A 以上电源。供电不足的典型症状是扫描中途无线棒掉线。可选加装 PiSugar UPS 获得电池供电与硬件按键模式切换。
装好后的效果:这套 4 件套即可独立运行完整的 Watcher 监测套件,例如 L2 数据链层的 ARP 投毒检测、DTP/CDP/LLDP 监听、STP 监测等模块,全部在这块小机器上实时工作:
7. 常见问题速查 🔧
| 症状 | 原因与解法 |
|---|---|
| GC9A01 圆屏只显示雪花噪点 | SPI 时钟过快导致初始化序列损坏,调低RAGNAR_GC9A01_SPI_HZ,换短线缆 |
| 3.5" TFT 画面镜像/串色/负片 | 调整RAGNAR_TFT_MADCTL(试0x28/0x88/0xE8)或RAGNAR_TFT_INVERT=1 |
| 无屏安装后来加装屏幕不亮 | 运行sudo ./installhead.sh <epd_type>补装驱动并改服务入口 |
| 扫描中无线棒掉线 | 供电不足,换 5V/2.5A+ 电源 |
| 换屏幕后想直接换型号 | Web UIConfig → Display任选,无需重装 |
8. 延伸阅读
- 安装总览:docs/INSTALL.md
- Gen 2 硬件参考构建:docs/hardware-gen2.md
- 按键与摇杆完整参考:docs/DISPLAY_CONTROLS.md
- Pineapple Pager 负载指南:docs/pager.md
- Kiosk 全屏仪表盘模式:docs/kiosk.md
- 显示驱动核心实现:display.py 与 epd_helper.py
- Flipper One 移植可行性评估:docs/flipper-one.md
【免费下载链接】Ragnar
Ragnar is a full-stack network verification, troubleshooting, and monitoring suite for wired and Wi-Fi, running on a handheld pocket computer — Raspberry Pi Zero 2W and up across OSI L1–L7, as individual unit or in a mesh.
相关推荐
Parsec VDD:如何用软件突破硬件限制,打造无限虚拟显示器?
Parsec VDD:如何用软件突破硬件限制,打造无限虚拟显示器? 在数字化工作时代,多显示器配置已成为提升效率的标配,但物理硬件的限制往往让用户望而却步。Pa
桌面应用驱动开发虚拟显示器完全攻略:3分钟打造高性能Windows显示环境
虚拟显示器完全攻略:3分钟打造高性能Windows显示环境 想要为你的Windows系统轻松扩展显示空间吗?ParsecVDisplay作为一款出色的虚拟显示器
桌面应用驱动开发moltworker安全实战:Cloudflare Access与设备配对双层防护
moltworker安全实战:Cloudflare Access与设备配对双层防护 在当今数字化时代,网络安全已成为开发者和企业不可忽视的重要环节。moltwo
人工智能AI 应用AI AgentAI 技能浏览器控制后端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考