{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/riplatt/truenas-rn426-panel/blob/2968ee0514908d44b076ed1120f385a338bf1cd2/docs/reverse-engineering.md",
    "https://github.com/riplatt/truenas-rn426-panel/blob/2968ee0514908d44b076ed1120f385a338bf1cd2/docs/buttons-protocol.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "The ReadyNAS RN426 panel project reconstructs front-panel control from NETGEAR's stock firmware so the LCD and navigation buttons work under TrueNAS SCALE. Its Python driver bit-bangs the SSD1305-class display through Denverton GPIO registers and reads button state from an MSP430 over SMBus when its interrupt fires.",
  "description_zh": "ReadyNAS RN426 面板项目根据 NETGEAR 原厂固件重建前面板控制，使 LCD 和导航按键可在 TrueNAS SCALE 下工作。Python 驱动通过 Denverton GPIO 位操作驱动 SSD1305 类显示屏，并在中断触发时经 SMBus 读取 MSP430 的按键状态。",
  "entry_url": "https://awesomerea.org/resources/truenas-rn426-panel-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/truenas-rn426-panel-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/riplatt/truenas-rn426-panel/blob/2968ee0514908d44b076ed1120f385a338bf1cd2/README.md",
  "group": "cases",
  "id": "truenas-rn426-panel-case",
  "json_url": "https://awesomerea.org/resources/truenas-rn426-panel-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/truenas-rn426-panel-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/truenas-rn426-panel-case/index.md",
  "name": "ReadyNAS RN426: reconstructing front-panel control under TrueNAS",
  "name_zh": "ReadyNAS RN426：在 TrueNAS 下重建前面板控制",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "ReadyNAS RN426 or RN428 with TrueNAS SCALE is the working target; RN422/RN424 and other listed models are experimental.",
    "Python 3, Pillow, DejaVu fonts, i2c-dev and i2c-i801 are required for the stated TrueNAS setup.",
    "MIT License."
  ],
  "requirements_zh": [
    "已确认的目标是运行 TrueNAS SCALE 的 ReadyNAS RN426 或 RN428；RN422/RN424 等所列机型仍属实验性支持。",
    "所述 TrueNAS 配置需要 Python 3、Pillow、DejaVu 字体以及 i2c-dev 和 i2c-i801。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/riplatt/truenas-rn426-panel",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
