Ikea Dirigera und Matter

,

Aus Neugier auf diesen neuen Matter-Standard war ich bei Ikea und habe eingekauft.

IMG 1230

Der Ikea Dirigera ist im Stealth-Modus unterwegs:

➜ ~ nmap 192.168.0.75
Starting Nmap 7.93 ( https://nmap.org ) at 2022-11-13 12:46 CET
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 3.05 seconds

Keine offenen Ports, nicht einer. Also noch mal genauer hingucken:

➜ ~ nmap -Pn 192.168.0.75
Starting Nmap 7.93 ( https://nmap.org ) at 2022-11-13 09:29 CET
Nmap scan report for gw2-00864e3bc660.fritz.box (192.168.0.75)
Host is up (0.0011s latency).
Not shown: 995 filtered tcp ports (no-response)
PORT STATE SERVICE
8000/tcp open http-alt
8081/tcp closed blackice-icecap
8082/tcp open blackice-alerts
8443/tcp open https-alt
9000/tcp open cslistener

Nmap done: 1 IP address (1 host up) scanned in 62.29 seconds
➜ ~

Na geht doch.

IMG 1231

Der Matter-Support ist leider noch nicht da, aktuell ist das noch ein klassischer Ikea-Zigbee-Hub.

Die Hardware kann WLAN, aber der Software-Support dafür fehlt anscheinend noch. Aktuell muss man den Hub über ein Ethernet-Kabel anschließen. Der Ethernet-Port baut dann einen Link mit 100 MBit/s auf. 

IMG 1232

Strom bekommt er über einen USB-C Port.

IMG 1233

Lustig ist der eingebaute WebServer auf Port 8082. Der liefert eine Liste von SW-Paketen und deren Lizenz die Ikea genutzt hat:

Copyright 2022

[HomeSmart/Go : 2.96]

Components:

aws/aws-sdk-go-v2 v1.11.2 : Apache License 2.0
aws/aws-sdk-go-v2 v1.9.1 : Apache License 2.0
blang-semver v4.0.0 : MIT License
bluesuncorp/go-validate-yourself v10.9.0 : MIT License
containerd/containerd v1.6.2 : Apache License 2.0
creack/pty v1.1.13 : MIT License
docker v20.10.14 : Apache License 2.0
docker-go-units v0.4.0 : Apache License 2.0
docker-registry 2.8.1 : Apache License 2.0
fatih-color v1.10.0 : MIT License
fatih-color v1.12.0 : MIT License
fsnotify-fsnotify v1.5.0 : BSD 3-clause „New“ or „Revised“ License
fsnotify-fsnotify v1.5.1 : BSD 3-clause „New“ or „Revised“ License
github.com/aws/smithy-go v1.11.2 : Apache License 2.0
github.com/pkg/term v1.1.0 : BSD 2-clause „Simplified“ License
github.com/yuin/gluamapper 20170903-snapshot-d8369558 : MIT License
Go Testify 1.7.0 : MIT License
Go Testify 1.7.1 : MIT License
go-ansiterm d185dfc1b5a126116ea5a19e148e29d16b4574c9 : MIT License
go-check-check 20171108-snapshot-20d25e28 : BSD 2-clause „Simplified“ License
go-check-check 20201130-snapshot-10cb9826 : BSD 2-clause „Simplified“ License
go-playground-universal-translator v0.18.0 : MIT License
go-playground/assert v2.0.1 : MIT License
go-playground/locales v0.14.0 : MIT License
go-sonos 20171025-snapshot-05658505 : BSD 2-clause „Simplified“ License
go-spew v1.1.0 : ISC License
go-spew v1.1.1 : ISC License

An der meterlangen Liste hängen auch die Lizenztexte alle dran. Für die SW, die es unter einer Dual-Lizenz geht, hat Ikea sogar dokumentiert, für welche sie sich entschieden haben. Und einen Ansprechpartner gibt es auch; geradezu vorbildlich.

License election declarations

1. Election of permissive licenses over copyleft licenses

IKEA of Sweden elects to use only one of the following licenses, in the order
of preference, for any software where a choice of multiple licenses is made
available: (1) MIT License, (2) BSD 3-clause „New“ or „Revised“ License,
(3) Artistic License 1.0 (Perl).

2. Election of GNU LGPL over GPL license

IKEA of Sweden elects to use only the GNU Lesser (or Library) General Public
License (LGPL) for any software where a choice of LGPL/GNU General Public
License (GPL) licenses are made available.

3. Election of GNU LGPLv2.1/GPLv2 over any other versions

IKEA of Sweden elects to use only the GNU Lesser General Public License
version 2.1 (LGPL)/GNU General Public License version 2 (GPL) for any
software where a choice of LGPL/GPL license versions are made available
with the language indicating that LGPLv2.1/GPLv2 or any later version may
be used, or where a choice of which version of the LGPL/GPL is applied
is unspecified

….

For more information, visit IKEA Home smart Open Source Code Center
at https://gpl-code.ikea.com, contact IKEA Home smart Open Source Code
Center representative at opensource.sw.gl@ikea.com or write to:

IKEA IT AB c/o PostNord
Open Source Program Office
Axel Danielssons väg 259
215 82 Malmö
Sweden

Auf der genannten WebSeite https://gpl-code.ikea.com gibt es den Source zum Downloaden:

Bildschirm foto 2022 11 13 um 13 00 13

Etwas merkwürdig ist die Auswahl an Paketen. Da taucht z.B. Avahi auf, ich sehe aber keine MDNS-Nachrichten vom Hub. Im Order findet sich unter anderem ein Linux 5.10 Kernel mit wirklich vielen Patchen, ein GCC9 mit einigen Arm-Patches, ein System-D, BusyBox und U-Boot.

Leider scheint Ikea seine eigene SW nicht rauszugeben. Und auch keine Doku, ob man den Kram selber bauen kann; oder wie man es dann auf den Hub draufbekommt.