Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Benutzeravatar
deimos
Beiträge: 5400
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 958 Mal
Kontaktdaten:

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von deimos » 26.04.2024, 18:16

Hi,

das bin File ist nur die halbe Wahrheit beim ESP32, der braucht auch eine Partition und einen Bootloader. Das einfachste ist es, das Teil mittels platform.io zu flashen.

Viele Grüße
Alex

df8oe
Beiträge: 77
Registriert: 07.01.2012, 15:46
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von df8oe » 26.04.2024, 18:25

Baut bei mir nicht, deswegen habe ich das Binary genommen.
Archlinux, Visual Studio Code, Python 3.12

Code: Alles auswählen

Verbose mode can be enabled via `-v, --verbose` option
Attempting to build webpage...
sh: Zeile 1: parcel: Kommando nicht gefunden.
CalledProcessError: Command '['npm', 'run', 'build']' returned non-zero exit status 127.:
  File "/home/andreas/.platformio/penv/lib/python3.12/site-packages/platformio/builder/main.py", line 167:
    env.SConscript(env.GetExtraScripts("pre"), exports="env")
  File "/home/andreas/.platformio/packages/tool-scons/scons-local-4.7.0/SCons/Script/SConscript.py", line 612:
    return _SConscript(self.fs, *files, **subst_kw)
  File "/home/andreas/.platformio/packages/tool-scons/scons-local-4.7.0/SCons/Script/SConscript.py", line 279:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "/home/andreas/git/Homematic/HB-RF-ETH/build_webui.py", line 30:
    build_web()
  File "/home/andreas/git/Homematic/HB-RF-ETH/build_webui.py", line 26:
    print(check_output(["npm", "run", "build"]))
  File "/usr/lib/python3.12/subprocess.py", line 466:
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.12/subprocess.py", line 571:
    raise CalledProcessError(retcode, process.args,
========================== [FAILED] Took 0.84 seconds ==========================

Benutzeravatar
deimos
Beiträge: 5400
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 958 Mal
Kontaktdaten:

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von deimos » 26.04.2024, 18:37

Hi,

du musst erst wieder alle npm Pakete installieren, damit die WebUI gebaut werden kann.

Viele Grüße
Alex

df8oe
Beiträge: 77
Registriert: 07.01.2012, 15:46
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von df8oe » 26.04.2024, 18:42

Gute Frage: "alle npm-Pakete"...

Ich habe eben via npm den parcel-builder installiert und bin schon weiter, aber es bricht immer noch mit Fehler ab (den ich so auf die Schnelle nicht identifizieren kann). Gibt es in deinem Repo irgendeine Datei in der die benötigten npm-Pakete aufgelistet sind?

EDIT:
Oder ist es einfacher für Dich, wenn Du mir auf mein Modul einmal die Firmware flashst (natürlich gegen Berechnung)? Leider nutzt fast alles um raspberrymatic & Co. Debian. Das habe ich vor 3 Jahren verlassen (zu viel Stress bei Versionssprüngen), bin deswegen bei Archlinux gelandet. Seitdem 99% weniger Stress (es sei denn, ich stoße auf Debian-fokussierte Projekte). Platformio nutze ich selbst für esp32-Projekte, die jetzt auftretenden Probleme habe ich aber noch nie gehabt :shock:

homtic
Beiträge: 84
Registriert: 12.05.2021, 11:09
System: keine Zentrale (nur Pairing, FHEM etc.)
Hat sich bedankt: 3 Mal
Danksagung erhalten: 17 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von homtic » 26.04.2024, 22:40

Hier gibt es eine Anleitung zum Flashen der hex-Datei:
viewtopic.php?f=76&t=60150&p=640690#p640690

df8oe
Beiträge: 77
Registriert: 07.01.2012, 15:46
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von df8oe » 27.04.2024, 08:17

Danke! Damit passiert schon mehr. Der serielle Monitor ist danach am Leben, aber dort läuft nur eine Schleife mit "Core0 Kernel Panic" durch. Aber immerhin. Ich denke ich habe durch meinen vorherigen Versuch die fw-Datei direkt zu flashen den Bootloader überschrieben, und mit dem jetzt "neuen" ist immerhin wieder Leben drin. Kann es sein, dass der Bootloader aus dem Archiv nicht der richtige für meinen ESP32 ist? Das hier ist die Ausgabe beim Flashen:

Code: Alles auswählen

esptool.py --port /dev/ttyUSB1 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq keep --flash_size detect 0xe000 boot_app0.bin 0x1000 bootloader_qio_80m.bin 0x10000 firmware_1_3_0.bin 0x8000 AnalogReadSerial.ino.partitions.bin
esptool.py v4.7.0
Serial port /dev/ttyUSB1
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: xx:xx:xx:xx:xx:xx
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00010000 to 0x000cefff...
Flash will be erased from 0x00008000 to 0x00008fff...
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 464.7 kbit/s)...
Hash of data verified.
Compressed 17392 bytes to 11186...
Wrote 17392 bytes (11186 compressed) at 0x00001000 in 1.4 seconds (effective 102.7 kbit/s)...
Hash of data verified.
Compressed 782000 bytes to 563903...
Wrote 782000 bytes (563903 compressed) at 0x00010000 in 49.8 seconds (effective 125.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 143...
Wrote 3072 bytes (143 compressed) at 0x00008000 in 0.1 seconds (effective 377.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Nachdem ich gestern noch 3 Stunden versucht habe mit platformio eine komplette FW zu bauen und gescheitert bin (vermutlich müssen es bestimmte Versionen der npm-Pakete sein) scheint aktuell der Weg die FW mittels dieses Weges in den ESP32 zu bekommen der erfolgsversprechendste.

EDIT:
BINGO!!! Ich habe die für mich verdächtige bootloader.bin mal gegen die von Alex aus der Version 0.9.0 ersetzt und nun löppt die Platine. Ein ganz besonderer Dank an Alex, dass er sein Wissen teilt. Ein weiterer Dank an dieses Forum und seine Teilnehmer für das auf-den-richtigen-Weg-stupsen!
Zuletzt geändert von df8oe am 27.04.2024, 08:40, insgesamt 1-mal geändert.

Benutzeravatar
deimos
Beiträge: 5400
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 958 Mal
Kontaktdaten:

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von deimos » 27.04.2024, 08:25

Hi,

du hättest auch die Nachricht unter der verlinkten lesen sollen.

Viele Grüße
Alex

df8oe
Beiträge: 77
Registriert: 07.01.2012, 15:46
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von df8oe » 27.04.2024, 08:41

Habe ich Alex. Unsere Posts haben sich überschnitten...

DANKE!

Code: Alles auswählen

[0;32mI (2122) Ethernet: Started[0m
[0;32mI (2132) Ethernet: Link Up[0m
[0;32mI (2132) Ethernet: HW Addr xx:xx:xx:xx:xx:xx[0m
[0;32mI (2132) RTC: RX9130 RTC found and initialized.[0m
[0;32mI (2132) esp_netif_handlers: eth ip: 192.168.0.250, mask: 255.255.255.0, gw: 192.168.0.200[0m
[0;32mI (2142) Ethernet: IPv4: 192.168.0.250[0m
[0;32mI (2152) SystemClock: Updated time from RTC to 2024-04-27 06:45:37 UTC[0m
[0;32mI (2602) HB-RF-ETH: Detected RPI-RF-MOD:[0m
[0;32mI (2602) HB-RF-ETH:   Serial: <entfernt>[0m
[0;32mI (2602) HB-RF-ETH:   SGTIN: <entfernt>[0m
[0;32mI (2602) HB-RF-ETH:   BidCos Radio MAC: 0x<entfernt>[0m
[0;32mI (2612) HB-RF-ETH:   HmIP Radio MAC: 0x<entfernt>[0m
[0;32mI (2612) HB-RF-ETH:   Firmware Version: 3.4.2[0m
[0;32mI (6352) SystemClock: Updated RTC to 2024-04-27 06:45:41 UTC[0m
[0;32mI (32722) UpdateCheck: Start checking for the latest available firmware.[0m
[0;32mI (34102) UpdateCheck: There is no newer firmware available.[0m

df8oe
Beiträge: 77
Registriert: 07.01.2012, 15:46
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Platine HB-RF-ETH: Funkmodul per Netzwerk anbinden

Beitrag von df8oe » 27.04.2024, 08:57

Ich habe 30 Platinen HB-RF-ETH anfertigen lassen, benötige aber nur eine (und die läuft jetzt). Ich biete die anderen 29 (natürlich unbestückt) daher hier zum Verkauf zum Selbstkostenpreis an (PCB-Kosten, Versand aus CN, Einfuhrumsatzsteuer/Bearbeitung durch FedEX, Porto zu euch). Der Preis beträgt 4,85 Euro pro Platine (komplett incl. Versand). Bei Interesse bitte PN an mich.

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“