Dienstag, 30. November 2021

selbstsignierte Zertikate

Will man im eigenen Netzwerk HTTPS/SSL fehlerfrei verwenden, braucht man ein Zertikat was von den Endgeräten akzeptiert wird. Das Ergebnis meiner Experimente mit FHEM habe ich hier mal aufgeschrieben.

Es gibt zwei Ansätze in FHEM:

  1. Im FHEMWEB Device einfach attr <name> HTTPS 1 setzen
  2. FHEM Wiki SSL-Zertikate mit eigener ca erstellen.

Beide Wege führen nur bedingt und bei entsprechender Kenntnis zum Erfolg.

Dienstag, 2. November 2021

USB-C - Power Delivery

USB-C kennt mehrere Modi für die Versorgung/Ladung von angeschlossenen Geräten. Die Geräte können die Ladespannung und damit die mögliche Ladeleistung aushandeln. Für "dumme" Geräte (angeschlossen über einen "Schwindelstecker") gibt es da leider nur 5 Volt. 

Ich hasse es, mehere Ladegeräte mit auf Reisen zu nehmen, ich habe aber eine kleine Bosebox der ersten Generation mit 12 Volt Ladespannung. Einen 5 Volt USB/12 Volt Hohlstecker Transverter hatte ich schon, der wurde immer heiß und ist irgendwann "abgeraucht".

Die Lösung wäre ein gutes USB-C PD Netzteil und ein USB-C "Trigger" sowie 5,5 / 2,1 mm Hohlstecker.  ZY12PDN heißen diese kleinen Platinen, die für ein paar Euro im Internet zu haben sind. Es gibt sie in verschiedenen Ausführungen - auch mit Programmiertaster. Die Funktion war mir nicht klar, eine Beschreibung wurde nicht mitgeliefert - deswegen gibt es diesen Artikel.

Die entscheidende Funktionsbeschreibung habe ich hier gefunden. 

Man kann damit schnell ein Adapterkabel bauen:

  • an den ZY12PDN ein passendes Kabel anlöten.
  • Den Baustein an eine USB-C Schnittstelle stecken und dabei den Taster gedrückt halten. Die LED blinkt hektisch und bunt. Die Fähigkeiten der USB-C Schnittstelle spielen dafür keine Rolle, es genügen einfach 5 Volt.
  • Mit dem Taster die Spannung einstellen (grün = 12 Volt).
  • Taster abschließend solange drücken bis LED aus geht. Damit ist der Baustein programmiert.
  • Farbloser Schrumpfschlauch schützt die Platine und den Kabelanschluss. Der Taster bleibt bedienbar!
  • Keine Gefahr: Kann das PD Netzteil die 12 Volt nicht liefern geht der Adapter in den 5 Volt Zustand.


Es gibt die Bausteine auch mit Lötbrücken Konfiguration: 20/15 oder 12/9 Volt.

Es gibt fertige Kabel - aber eines für 12 Volt mit Hohlstecker habe ich leider nicht gefunden! 

Sonntag, 3. Oktober 2021

OpenWrt mit Scripts konfigurieren

Das neue Release openwrt-21.02. bringt unter Umständen eine neue Herausforderung: Beim Versuch des Updates kommt die Meldung:

Please wipe config during upgrade (force required) or reinstall. Reason: Config cannot be migrated from swconfig to DSA Image check failed.

Die weitere Recherche ergibt: Es gibt keinen wirklichen Upgrade Pfad: Baue das System einfach neu auf. Oh Mist: was hatte ich nochmal alles wie konfiguriert und installiert?

  1. Switch Konfiguration: VLANs für einen LAN und zwei WAN Anschlüsse
  2. Interface definieren: LAN als DHCP Server, WAN als DHCP Client, mehrere Wireless Netzwerke
  3. DHCP Reservierung für die wichtigen Server/Geräte einrichten.
  4. Software installieren, Loadbalancing, Adblocker, Advanced Reboot
  5. Einiges "fein" konfigurieren

Tja und nun? Immer auf Luci und "Keep Configuration" verlassen. Jetzt oder nie: Konfigurationsscripte sind die beste Dokumentation!

Zum Nachlesen: The UCI systemDistributed Switch Architecture

Achtung: Meine Codebeispiele konfigurieren nicht alles. Der Router ist in einem Grundzustand, der kann von Gerät zu Gerät unterschiedlich sein! Eine mehrfache Ausführung der hier gezeigten Scripte kann zu fehlerhaften Konfigurationen führen.

Mittwoch, 30. Juni 2021

Docker - ein kleiner Schnellstart Workshop

Die Docker Dokumentation finde ich so umfangreich, ich weiß nicht wo ich anfangen soll. Deswegen habe ich mal einen kleinen Einstieg mit ein paar nützlichen Kommandos aufgeschrieben. Es ist meine Sicht der Dinge und soll keinesfalls ein: "wie mach ich es richtig" Dokument sein.

Ich habe diesen Workshop auf einem Raspberry Pi 3+ und auf einem Windows PC mit Docker Desktop ausprobiert. Selbstverständlich kann man auch ein vorhandes Linux System oder eine virtuelle Maschine verwenden.

Donnerstag, 24. Juni 2021

Tasmota Firmware selbst gebaut

Es gibt für tasmota  Firmware Images zum download, aber diese enthalten nicht alles was so entwickelt wurde. Ich brauchte eine Firmware für ESP32 mit Ethernet (Olimex) und Wägesensor (HX711). Gibt es jeweils fertig als tasmota-ethernet und tasmota-sensors - ich wollte es doch aber zusammen!? 

Da bleibt nur: tasmota Firmware selbst bauen.

Es gibt eine Online Umgebung um dies zu tun, man braucht nichts zu installieren. Man muss sich dazu auf GitPod anmelden (funktioniert mit dem GitHub Account).

Dienstag, 25. Mai 2021

Linux Image in Hyper-V starten

Bekommt man ein x86-64 Linux Image direkt in Windows Hyper-V aktiviert?  (OpenWrt gibt es als .img.gz zum Download)

Ja das geht: mit einem Tool, und einem Powershell Script. (Quelle)

  1. openwrt.xx.xx.x-x86-64-combined-ext4.img.gz herunterladen.
  2. gzip auspacken
  3. Mit qemu-img das img nach vhdx konvertieren.
  4. Virtuelle Maschine definieren und die vorhandene vhdx Datei einbinden.

Freitag, 21. Mai 2021

OpenWrt Router - mehr als nur ins Internet

 Ich habe seit Jahren einen WRT 1900 ACS und zwei (langsame) DSL Leitungen. Zwei Themen stehen immer im Hinterkopf und ich will mal dazu wieder ein paar Informationen aufschreiben.

  1. Zwei WAN Anschlüsse bündeln und etwas intelligenter verwenden als nur mit ein paar Routing Einträgen.
  2. Jeweils getrennte WLAN und LAN Zugänge für IoT Geräte und für Gäste.
  3. Werbeblocker zentral mit adblock einrichten
Um sich in die Begriffe der Netzwerkthematik ein bisschen einzulesen, kann man die OpenWrt Wiki Hauptseite Firewall and Network Interfaces als Start nutzen.