Creative Commons Attribution 4.0 International

项目介绍

basilfx/TRADFRI-Hacking 是一个托管在 GitHub 上的开源项目,主要使用 Makefile 编写,采用 Creative Commons Attribution 4.0 International 许可证,目前获得 743 个 Star、64 次 Fork。

仓库全名
basilfx/TRADFRI-Hacking
开源许可证
Creative Commons Attribution 4.0 International
Star 数
743
Fork 数
64
未关闭 Issue
3

README 摘要

Hacking IKEA TRÅDFRI Introduction TRÅDFRI modules Product teardowns Firmware hacking Other hacks EZSP Zigbee coordinator Zigbee router FLOALT brightness hack Shortcut button "no double press" hack DOOM Sources License Safety Disclaimer Introduction The IKEA TRÅDFRI family of products provide you with several home automation solutions that interconnect using Zigbee Light Link. While the line-up initially only…

完整内容见 GitHub 原始 README 或本页 。

常见问题

TRADFRI-Hacking 用什么语言开发?

主要使用 Makefile 编写,采用 Creative Commons Attribution 4.0 International 许可证,目前有 743 个 Star。

TRADFRI-Hacking 可以免费商用吗?

仓库标注的许可证为 Creative Commons Attribution 4.0 International,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 TRADFRI-Hacking 的源码?

可以直接克隆仓库:git clone https://github.com/basilfx/TRADFRI-Hacking.git,默认分支为 master;安装与运行步骤见仓库 README。

TRADFRI-Hacking 最近还在维护吗?

仓库最近一次更新为 2024年11月29日,当前有 3 个未关闭 Issue;Star 数为 743,可作为社区活跃度的参考。

关于

Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
924
价值分
470
活跃状态
活跃

语言占比

Makefile

README

Hacking IKEA TRÅDFRI

Introduction

The IKEA TRÅDFRI family of products provide you with several home automation solutions that interconnect using Zigbee Light Link. While the line-up initially only included lighting products, it includes power switches and wireless window blinds as well.

Many of the TRÅDFRI are quite simple. For instance, if we take a simple light bulb, it contains:

  • Power supply
  • LED driver
  • IKEA TRÅDFRI module

The IKEA TRÅDFRI module is used in many of their products, and is actually a small piece of circuit board with a few GPIO pins exposed. These pins are then used to control the LED driver.

The goal of this project is to provide information about the IKEA TRÅDFRI modules and products, so you can start hacking them. For example:

  • Take apart a light bulb, and use the module board, to control your own lighting solutions.
  • Create custom boards for wall-mounted switches based on their dimmer buttons.
  • Patch the firmware to dimming capabilies.
  • Repurposing the modules by writing your own firmware.

To find relevant products, I have compiled a list of IKEA TRÅDFRI products in PRODUCTS.md. A teardown of has also been provided for some products.

TRÅDFRI modules

So far, a few variations of the TRÅDFRI modules have been identified. They are all using microcontrollers manufactured by Silicon Labs. The modules that have been identified are:

  • ICC-1
  • ICC-A-1
  • MGM210L

Front of IKEA TRÅDFRI module (ICC-1) Front of IKEA TRÅDFRI module (ICC-A-1) Front of IKEA TRÅDFRI module (MGM210L)

Some other products, such as the line-up of remote controls, have a dedicated circuit board that integrate a microcontroller directly (i.e. no separate module board).

More details and pictures on these modules can be found in MODULES.md.

Product teardowns

Be sure to check out the PRODUCTS.md on more details on products that have been reversed-engineered. There are product teardown photos, schematics, firmware dumps, firmware analysis and more.

If you have any products not in the list, please contribute! If you have any teardown photos, firmware files or other information, I’d like to add it to the list.

Firmware hacking

The TRÅDFRI products use an ARM Cortex M-series microcontroller. There are plenty of tools for these types of microcontrollers to get started on reversing firmware files and write your own firmwares.

  • Find dumps of firmware files in the OTA folder.
  • Checkout the RIOT-OS folder for more information on custom firmware development. You can use this as a starting point.
  • Reference information on dumping firmware images here.
  • Learn how to inspect the firmware for reverse-enginering in this folder.
  • Build a development board for easy access to a TRÅDFRI module’s pins.

Other hacks

Some people have came up with alternative uses for the TRÅDFRI modules. Here are a few:

EZSP Zigbee coordinator

It is possible to load the Silicon Labs EmberZNet Zigbee coordinator firmware on an ICC-1 or ICC-A-1. This allows you to use the module to set-up your own Zigbee network.

MattWestb has provided a guide and firmware here.

Zigbee router

Several users have modified the TRÅDFRI routers to improve the performance, by adding an external antenna.

This applies to the ICC-A-1 modules only, but it should be very interesting if a the TRÅDFRI routers will use the newer MGM210L modules, because they offer a solder pad for an external antenna.

FLOALT brightness hack

zw has patched the firmware of his FLOALT LED panel to have an improved range of brightness levels. A guide to perform the firmware patch has been contributed here.

Shortcut button “no double press” hack

Simon has patched the firmware of the E1812 shortcut button to disable the double press feature, getting rid of the 400ms delay on single presses.

DOOM

A version of DOOM was port to the IKEA TRÅDFRI MGM210L modules, including a custom contrller. The project is documented here and the source code can be found here.

Sources

I have gathered some information from the following sources:

License

See the LICENSE.md file (CC-BY-4.0).

Safety

Some TRÅDFRI products are mains powered. If you don’t know what that means, then stop right now. Please read this for more information on working safely on mains-connected devices.

Disclaimer

This page and its content is not affiliated with IKEA of Sweden AB.

The purpose of this project is to learn and improve using reverse engineering techniques. Use this information on your own risk. You will void your warranty.

评论

暂无评论