Benötige Hilfe bei Raspberry PI3 und HM-MOD-RPI-PCB

Ich bekomme weiterhin die Fehlermeldung:… no physical interface was found :frowning:

Zum Teil ist es wirklich nervig, auf dem Pi UART zum Laufen zu bekommen - ich dachte mit meinem ersten Pi 3 zunächst, ich bin blöd, weil UART auf ttyAMA0 nicht funktionierte… Probier mal unser Image auf die SD-Karte zu spielen. Damit müsste es nach der Aktivierung von UART mit raspi-config (vielleicht ist es auch schon aktiviert, bin mir gerade nicht ganz sicher) mit “ttyS0” ohne weitere Änderungen funktionieren.

Viele Grüße

Sathya

Hmm… Ich hatte Deine Images nicht probiert, da einige fehlerhaft waren. Jetzt habe ich den Versuch gestartet und nix :frowning: UART ist in der Config aktiv. tty0 und ttyAMA0 ist in der cmdline.txt nicht enthalten. Ich habe es zusätzlich mit dtoverlay=pi3-miniuart-bt probiert. Nix funktioniert :frowning: Beide Varianten (/dev/tty…) habe ich sicherheitshalber in der homegear-config-dateien ausprobiert, aber ohne Erfolg. Was mich beim Image wundert ist die Tatsache, das GPIO18 nicht vorhanden ist. Bei YAHM etc. ist da immer ein Eintrag als “Reset” o.ä. (?). Hast Du noch eine Idee, da YAHM bei mir einwandfrei funktioniert?

Ich will jedoch keine homematic-ccu betreiben…

Du meinst vermutlich “ttyS0” und nicht “tty0”? Mit “tty0” würde es nicht funktionieren. Poste mal deine “homematicbidcos.conf” und “/boot/config.txt”. Das Overlay lass mal raus. Generell funktioniert UART mit dem Image - habe ich vor ein paar Tagen gerade wieder mit einem frischen Image probiert. Was meinst du mit GPIO 18 ist nicht vorhanden? Nach einem

echo 18 > /sys/class/gpio/export

Sollte “/sys/class/gpio/gpio18” sichtbar werden und nutzbar sein.

Viele Grüße

Sathya

So, ich habe es aufgegeben und mir eine CUL gekauft, die sofort funktionierte :slight_smile:

Super! Ich habe jetzt selbst noch einmal mit dem HM-MOPD-RPI-PCB rumgespielt. Die Inbetriebnahme ist auf dem Pi 3 tatsächlich nicht die einfachste ;-). Ich habe die Dokumentation an der Stelle noch einmal etwas angepasst: https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#config-hm-mod-rpi-pcb

Viele Grüße

Sathya

1 Like

Hi,
Habe auch ein Raspi3 und bekomme den HM-MOD-RPI-PCB nicht zum laufen… ich hab alles mögliche bisher probiert und mich genau an die Anleitung gehalten. Ich bekomme hier immer diesen Output:

06/27/17 16:30:21.140 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
06/27/17 16:30:23.063 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
06/27/17 16:30:25.064 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
06/27/17 16:30:55.165 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
06/27/17 16:31:01.097 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
06/27/17 16:31:03.098 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.

Meine Config:

## The device family this interface is for
[HomeMatic Wireless Module for Raspberry Pi]

## Specify an unique id here to identify this device in Homegear
id = My-HM-MOD-RPI-PCB

## When default is set to "true" Homegear will assign this device
## to new peers.
#default = true

## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
deviceType = hm-mod-rpi-pcb

device = /dev/ttyS0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 95

## Default: gpio1 = 0
## "18" for HM-MOD-RPI-PCB
gpio1 = 18

Keine Ahnung was das hier für ein mistiges Kommentier-System ist, aber normale Markdown-Syntax scheint nicht zu funktionieren…

Könnt ihr mir helfen?

Markdown funktioniert in discourse sehr gut. ## ergibt im Markdown eine Überschrift, vier Leerzeichen rücken Code ein. Ich hab das mal für dich korrigiert. Das geht auch mit dem Button hier:

Was steht denn in deiner config.txt? Und hängt das HM-MOD-RPI-PCB nicht auf /dev/ttyAMA0 anstatt auf /dev/ttyS0?

Was steht im Log beim Start von homegear, da wo die devices initialisiert werden?

Hi,
Danke für die schnelle Antwort und die Hilfe zu discourse.
Ich habe ein Raspi3 und hier in dem Thread wurde mal was von dev/ttyS0gesagt, darum hab ich das mal probiert. Es sieht ähnlich aus, wenn ich /dev/ttyAMA0 verwende:

06/28/17 20:47:13.021 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB":     Warning: Too small packet received: 0C000000436F5F4350555F424C7251
06/28/17 20:47:42.122 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
06/28/17 20:47:44.040 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
06/28/17 20:47:46.041 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
06/28/17 20:47:46.178 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Too large packet received: 000C000000436F  

Hier jetzt einfach mal den gesamten Log beim Starten:

06/28/17 20:47:08.783 Info: Loading family module mod_miscellaneous.so
06/28/17 20:47:08.786 /etc/homegear/families/miscellaneous.conf
06/28/17 20:47:08.787 Info: Setting up physical interfaces and GPIOs...
06/28/17 20:47:08.788 Info: Dropping privileges to user homegear (110) and group homegear (116)
06/28/17 20:47:08.789 Info: Homegear is (now) running as user with id 110 and group with id 116.
06/28/17 20:47:08.789 Starting script engine server...
06/28/17 20:47:08.792 Initializing licensing controller...
06/28/17 20:47:08.793 Loading licensing controller data...
06/28/17 20:47:08.793 Loading devices...
06/28/17 20:47:08.793 Loading XML RPC devices...
06/28/17 20:47:09.942 Loading device 2
06/28/17 20:47:09.942 Module HomeMatic BidCoS: Info: Central address set to 0xFDAA31.
06/28/17 20:47:09.943 Info: Not initializing device family HomeMatic Wired, because no physical interface was found.
06/28/17 20:47:09.943 Info: Disposing family module mod_homematicwired.so
06/28/17 20:47:09.943 Loading XML RPC devices...
06/28/17 20:47:09.946 Loading device 1
06/28/17 20:47:09.946 Initializing RPC client...
06/28/17 20:47:09.946 Starting XML RPC server RPCServer1 listening on :::2001...
06/28/17 20:47:09.948 Starting XML RPC server RPCServer2 listening on :::2002, SSL enabled...
06/28/17 20:47:09.949 RPC Server (Port 2001): Info: RPC Server started listening on address :: and port 2001
06/28/17 20:47:09.981 Starting XML RPC server RPCServer3 listening on :::2003, SSL enabled, authentication enabled...
06/28/17 20:47:09.981 RPC Server (Port 2002): Info: RPC Server started listening on address :: and port 2002
06/28/17 20:47:10.012 Starting CLI server...
06/28/17 20:47:10.012 RPC Server (Port 2003): Info: RPC Server started listening on address :: and port 2003
06/28/17 20:47:10.012 Initializing event handler...
06/28/17 20:47:10.013 Loading events...
06/28/17 20:47:10.016 Starting flows server...
06/28/17 20:47:10.017 Starting IPC server...
06/28/17 20:47:10.020 Start listening for packets...
06/28/17 20:47:12.021 Startup complete. Waiting for physical interfaces to connect.
06/28/17 20:47:12.022 All physical interfaces are connected now.
06/28/17 20:47:12.022 Starting UPnP server...
06/28/17 20:47:12.024 Info: UPnP server: Binding to address: 192.168.178.73
06/28/17 20:47:12.024 UPnP Server: Info: Started listening.
06/28/17 20:47:13.021 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Too small packet received: 0C000000436F5F4350555F424C7251
06/28/17 20:47:42.122 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.
06/28/17 20:47:44.040 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
06/28/17 20:47:46.041 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
06/28/17 20:47:46.178 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Too large packet received: 000C000000436F
06/28/17 20:48:16.142 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No init packet received.

Meine /boot/config.txt sieht so aus:

# For more options and information see
# http://rpf.io/configtxtreadme
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
enable_uart=1
dtparam=i2c_arm=on
dtparam=i2s=on
dtparam=spi=on


# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on
gpu_mem=16

dtoverlay=pi3-miniuart-bt

Das sieht aber schon besser aus. Es wird ja etwas empfangen. Vorher wurde ja noch nicht mal die Kommunikation mit dem HM-MOD-RPI-PCB hergestellt.

Kannst du sicher stellen, das die Firmware des HM-MOD-RPI-PCB aktuell ist?

Hallo @JannikZed,

genau, aktuelle Firmware ist wichtig. Stell auch sicher, dass die serielle Konsole deaktiviert ist:

https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#config-hm-mod-rpi-pcb

Viele Grüße

Sathya

Ich habe erst letzte Woche alles frisch installiert und hab jetzt gerade noch ein Upgrade durchgeführt. Wo steht denn, welche Version aktuell läuft?

Hier meine /boot/cmdline.txt:
cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Selbes Ergebnis:

07/04/17 09:27:13.923 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:27:15.924 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:27:16.060 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:27:16.065 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F43FF
07/04/17 09:27:46.025 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Error: No init packet received.
07/04/17 09:27:47.092 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:27:49.092 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:27:49.229 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:27:49.229 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F4350555F424C72
07/04/17 09:27:49.229 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 51
07/04/17 09:28:19.193 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Error: No init packet received.
07/04/17 09:28:20.257 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:28:22.258 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:28:22.394 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:28:22.395 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F435A8AFE
07/04/17 09:28:52.358 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Error: No init packet received.
07/04/17 09:28:53.426 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:28:55.427 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:28:55.563 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:28:55.568 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F43FF
07/04/17 09:29:25.527 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Error: No init packet received.
07/04/17 09:29:26.593 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:29:28.594 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:29:28.730 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:29:28.731 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F4350555F424C72
07/04/17 09:29:28.731 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 51
07/04/17 09:29:58.695 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Error: No init packet received.
07/04/17 09:29:59.762 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Connection closed (1). Trying to reconnect…
07/04/17 09:30:01.762 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/04/17 09:30:01.899 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 0C000000436F
07/04/17 09:30:01.900 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Warning: Too large packet received: 5F435A8AFE

https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_für_Raspberry_Pi#Alternative_Methode_zum_Firmware_Update_ohne_FHEM

1 Like

Hallo @JannikZed,

vor allem ist wichtig, dass in der config.txt dtoverlay=pi3-miniuart-bt eingetragen ist und du als root folgende Befehle ausgeführt hast:

systemctl disable serial-getty@ttyAMA0.service
systemctl disable serial-getty@serial0.service
systemctl disable serial-getty@ttyS0.service

als nicht-root entsprechend mit sudo:

sudo systemctl disable serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@serial0.service
sudo systemctl disable serial-getty@ttyS0.service

Nach einem Neustart ist die serielle Konsole dann deaktiviert.

Die Pakete kommen vom HM-MOD-RPI-PCB im Prinzip an - nur nicht vollständig. Das korrekte Init-Paket sieht so aus:

FD000C000000436F5F4350555F424C7251

Falls du o. g. Befehle bereits ausgeführt hast, poste noch einmal ein Log auf Loglevel 5. Das zeigt die Rohpakete an.

Viele Grüße

Sathya

1 Like

Hi,
Danke für die Antwort! Ich habe ein Problem hier. Ich mache ein sauberes systemctl stop und disable, trotzdem seh ich da bei jedem Neustart:

systemctl status serial-getty@ttyAMA0.service
● serial-getty@ttyAMA0.service - Serial Getty on ttyAMA0
Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled)
Active: active (running) since Wed 2017-07-05 08:07:50 CEST; 3min 57s ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
Main PID: 722 (agetty)
CGroup: /system.slice/system-serial\x2dgetty.slice/serial-getty@ttyAMA0.service
└─722 /sbin/agetty --keep-baud 115200 38400 9600 ttyAMA0 vt102

Jul 05 08:07:50 openHABianPi systemd[1]: Started Serial Getty on ttyAMA0.

Woran kann das liegen?

falls du das problem immer noch hast, kannst du bitte die Ausgaben von:

sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl status serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
sudo systemctl status serial-getty@ttyAMA0.service

posten?

es ist möglich bluetooth und wifi komplett zu disablen:

in der /boot/config.txt einfach folgende zeilen ans Ende:

dtoverlay=pi3-disable-bt
dtoverlay=pi3-disable-wifi
1 Like

Hallo zusammen.
Sorry, dass ich so lange weg war und danke für das viele Input! Ich habe das Update gemacht, wie von @pmayer beschrieben.
Ich habe es jetzt auch zum Laufen gebracht:

07/15/17 11:49:16.539 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Connected to HM-MOD-RPI-PCB.
07/15/17 11:49:18.120 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Info: Firmware version: 1.4.1
07/15/17 11:49:18.127 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Info: Serial number: OEQ0302543
07/15/17 11:49:18.289 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Info: Init queue completed. Sending peers…
07/15/17 11:49:18.289 Module HomeMatic BidCoS: HM-MOD-RPI-PCB “My-HM-MOD-RPI-PCB”: Info: Peer sending completed

Das Problem ist trotzdem, dass sich der Service serial-getty@ttyAMA0.service bei jedem Neustart auch wieder mit-startet. Egal was ich mache. Kann ich hundertmal disablen…
Hat jemand hier noch eine Idee?

Grüße
Jannik

1 Like

Hi

versuch doch mal die seriellen Einstellungen über “sudo raspi-config” zu ändern.

  • Interfacing options
  • Serial
  • login sehll accessible over serial -> NO
  • serial port hardware to be enabled -> YES

cheers

2 Likes

Hallo,

aus meiner Sicht müsste in der /boot/cmdline.txt auch der Eintrag “console=serial0,115200” gelöscht werden, weil serial0 auf ttyAMA0 verweist.

Grüße Rudi

1 Like