Inbetriebnahme HM-MOD-RPI-PCB

Kann über PuTTY kein copy/paste machen…

Das stimmt nicht. Ich benutze auch putty, das geht problemlos.

Was ist hiermit?

Wenn das bei initializing hängt, hast du das dann als root ausgeführt?

Ja über den Befehl sudo so als root verbunden

[22:30:41] root@openHABianPi:/home/openhabian/hmcfgusb# ./flash-hmmoduart -U /dev/ttyAMA0 /home/HM-MOD-UART-141.eq3
HM-MOD-UART flasher version 0.103-git

Reading firmware from /home/HM-MOD-UART-141.eq3...
Firmware with 43 blocks successfully read.

Initializing HM-MOD-UART...

Ok, dann ist es gut.

Kannst du mal folgendes ausführen?

 systemctl status serial-getty@ttyAMA0.service
 systemctl status serial-getty@serial0.service
 systemctl status serial-getty@tty

In Putty kannst du mit rechter Maustaste einfügen…

1 Like

… und mit linker Maustaste das markierte kopieren, wenn ich mich recht erinnere.

[09:16:32] root@openHABianPi:~# systemctl status serial-getty@ttyAMA0.service
● serial-getty@ttyAMA0.service - Serial Getty on ttyAMA0
Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
[09:16:50] root@openHABianPi:~# systemctl status serial-getty@serial0.service
● serial-getty@serial0.service - Serial Getty on serial0
Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
[09:17:15] root@openHABianPi:~# systemctl status serial-getty@tty
● serial-getty@tty.service - Serial Getty on tty
Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html

Die services sehen gut aus.

Da war noch was mit udev rules, es mussten welche gelöscht werden. Ich weiss aber nicht mehr was genau.

Meine Vermutung ist, dass irgendwas auf dem Gerät hängt, weshalb das upgrade nicht läuft.

Läuft homegear? Mach mal vor dem Firmware Upgrade:

sudo systemctl stop homegear

Und dann erst flashen.

hab ich durchgeführt bleibt weiterhin bei Initializing HM-MOD-UART... stehen

Warning

If you’re using the official Raspbian, you need to comment the lines containing “gpio” in file /etc/udev/rules.d/99-com.rules (place a “#” at the beginning of the lines) for Homegear to be able to access the GPIOs.

==> hab ich in der Datei gemacht habe alle Zeilen auskommentiert

Danach noch sicherheitshalber neu gebootet?

ja habe ich gemacht…

Wenn ich mich recht erinnere reicht ein einfacher Neustart nicht aus. Das Ding muss für einige Sekunden stromlos gemacht werden.

auch das hab ich gemacht bei mir bleibt das Firmware Update immer bei Initiallizing HM-MOD-UART... stehen.
Sowohl über diese Variante

sudo su
apt-get update && apt-get -y install libusb-1.0-0-dev build-essential git
systemctl stop fhem
git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb/
make
# Firmware runterladen
wget https://raw.githubusercontent.com/eq-3/occu/ee68faf77e42ed5e3641790b43a710a3301cea7e/firmware/HM-MOD-UART/coprocessor_update.eq3
# eigentliches flashen:
./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3

als auch über diese Variante

# Firmware runterladen
wget https://git.zerfleddert.de/hmcfgusb/firmware/HM-MOD-UART-141.eq3
# eigentliches flashen:
./flash-hmmoduart -U /dev/ttyAMA0 HM-MOD-UART-141.eq3

unglaublich aber wahr ich habe das pairing hinbekommen…

ich musste homegear beim Systemstart über den Befehl sudo systemctl disable homegear deaktivieren.

Über die Installation von rcconf über die Befehle:

sudo apt-get install rcconf und
sudo rcconf

kann man schauen, ob Homegear deaktiviert ist.

dann im Anschluss das flashen durchführen mit dem Befehl:

./flash-hmmoduart -U /dev/ttyAMA0 coprocessor_update.eq3

warten bis Firmware Update durchgeführt ist und dann wieder Homegear beim Systemstart aktivieren über den Befehl:

systemctl is-enabled homegear

dann das Pairing über Homegear vornehmen:

sudo homegear -r
fs 0
pon
ls ==> Anzeige des gekoppelten Geräts

1 Like

Glückwunsch!

Mich wundert nur, dass das stoppen von homegear nicht gereicht hat. Das sollte eigentlich den gleichen Effekt haben wie das disablen, einziger Unterschied ist, das disable erst nach einem Neustart wirkt und diesen überlebt, während stop bei jedem Neustart wiederholt werden muss.