BidCoS: HM-MOD-RPI-PCB auf Raspi 2 Problem

Hallo,
Ich versuche Homegear auf dem Raspi 2 mit einem ELV-Funkmodul HM-MOD-RPI-PCB zum laufen zu bringen um später openHAB einzusetzen.
Leider klappt das nicht so recht. Die Hardware sollte ok sein, denn mit einem RaspberryMatic-Image
konnte ich eine Funksteckdose anmelden und auch schalten. Ich habe das Ding auf Werkseinstellungen zurückgestellt und Homegear versucht - nichts.
Im log waren einpaar Fehlermeldungen, die ich leider nicht deuten kann:

RPC Server (Port 2002): Error: Could not load DH parameter file "/etc/homegear/dh1024.pem": No such file or directory

oder

02/09/17 15:44:17.474 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
02/09/17 15:44:28.611 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 15:44:28.612 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 15:44:30.187 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...

Homegear läuft prinzipiel, Pairing mit Homematic Geräten geht leider nicht, aber das sagen ja auch die Fehlermeldungen im log, blos was stimmt da nicht?.

Hat vielleicht jemand einen Tip für mich? Danke!
Gruß Gerhard

Hey,

setz mal das Debug-Level in der Config auf 5 und poste dann mal den Logausschnitt vom Start von homegear. Da wo die Geräte initialisiert werden… :thumbsup:

so long,
p


//edit:
Hast du alle nötigen Schritte aus https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#homematic-wireless-module-for-raspberry-pi-hm-mod-rpi-pcb gemacht? Also, ist sicher gestellt, dass das Serial-Device frei ist und so?

Der passende Ausschnitt aus deiner Config wäre auch noch hilfreich.

Hallo, Danke für die schnelle Antwort!!!
Die Einstellungen bei der Installation habe ich gemäß der Anleitung gemacht und habe es auch nochmal überprüft.
Dann setzte ich mal den Debug Level hoch … melde mich dann wieder.
Bis dann …

Hallo, so jetzt habe ich die Maschine noch mal angeworfen und hänge mal die Anfänge der Log-Dateien an und die config:
homegear.err


02/09/17 20:07:50.908 RPC Server (Port 2002): Error: Could not load DH parameter file "/etc/homegear/dh1024.pem": No such file or directory
02/09/17 20:07:50.960 RPC Server (Port 2003): Error: Could not load DH parameter file "/etc/homegear/dh1024.pem": No such file or directory
02/09/17 20:08:02.767 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:02.767 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:04.341 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:17.480 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:17.480 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:19.050 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:32.189 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:32.190 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:33.764 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:46.903 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:46.903 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:48.475 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:09:01.614 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A

homegear.log

02/09/17 19:17:37.887 Starting Homegear...
02/09/17 19:17:37.887 Homegear version 0.6.16-898
02/09/17 19:17:37.887 Git commit SHA of libhomegear-base: -
02/09/17 19:17:37.887 Git branch of libhomegear-base:     -
02/09/17 19:17:37.888 Git commit SHA of Homegear:         -
02/09/17 19:17:37.888 Git branch of Homegear:             -
02/09/17 19:17:37.889 Info: Setting allowed core file size to "4294967295" for user with id 0 and group with id 0.
02/09/17 19:17:37.890 Info: Core file size now is "4294967295".
02/09/17 19:17:37.890 Info: Setting maximum thread priority to "4294967295" for user with id 0 and group with id 0.
02/09/17 19:17:37.890 Info: Maximum thread priority now is "4294967295".
02/09/17 19:17:37.946 Info: Backing up database...
02/09/17 20:07:45.395 Initializing database...
02/09/17 20:07:45.425 Info: Loading family module mod_miscellaneous.so
02/09/17 20:07:45.449 /etc/homegear/families/miscellaneous.conf
02/09/17 20:07:45.453 Info: Loading family module mod_philipshue.so
02/09/17 20:07:45.487 /etc/homegear/families/philipshue.conf
02/09/17 20:07:45.501 Info: Loading family module mod_ipcam.so
02/09/17 20:07:45.538 /etc/homegear/families/ipcam.conf
02/09/17 20:07:45.544 Info: Loading family module mod_homematicbidcos.so
02/09/17 20:07:45.607 /etc/homegear/families/homematicbidcos.conf
02/09/17 20:07:45.654 Info: Setting up physical interfaces and GPIOs...
02/09/17 20:07:45.657 Info: Dropping privileges to user homegear (109) and group homegear (114)
02/09/17 20:07:45.661 Info: Homegear is (now) running as user with id 109 and group with id 114.
02/09/17 20:07:45.661 Starting script engine server...
02/09/17 20:07:46.229 Initializing licensing controller...
02/09/17 20:07:46.229 Loading licensing controller data...
02/09/17 20:07:46.229 Loading devices...
02/09/17 20:07:46.229 Loading XML RPC devices...
02/09/17 20:07:48.684 Loading device 4
02/09/17 20:07:48.698 Module HomeMatic BidCoS: Info: Central address set to 0x0000FD.
02/09/17 20:07:48.719 Loading XML RPC devices...
02/09/17 20:07:48.738 Loading device 1
02/09/17 20:07:48.747 Loading XML RPC devices...
02/09/17 20:07:48.754 Loading device 2
02/09/17 20:07:48.755 Loading XML RPC devices...
02/09/17 20:07:48.764 Loading device 3
02/09/17 20:07:48.765 Start listening for packets...
02/09/17 20:07:50.767 Initializing RPC client...
02/09/17 20:07:50.767 Starting XML RPC server RPCServer1 listening on 0.0.0.0:2001...
02/09/17 20:07:50.772 Starting XML RPC server RPCServer2 listening on 0.0.0.0:2002, SSL enabled...
02/09/17 20:07:50.772 RPC Server (Port 2001): Info: RPC Server started listening on address 0.0.0.0 and port 2001
02/09/17 20:07:50.908 RPC Server (Port 2002): Error: Could not load DH parameter file "/etc/homegear/dh1024.pem": No such file or directory
02/09/17 20:07:50.909 Starting XML RPC server RPCServer3 listening on 0.0.0.0:2003, SSL enabled, authentication enabled...
02/09/17 20:07:50.960 RPC Server (Port 2003): Error: Could not load DH parameter file "/etc/homegear/dh1024.pem": No such file or directory
02/09/17 20:07:50.960 Starting CLI server...
02/09/17 20:07:50.961 Initializing event handler...
02/09/17 20:07:50.961 Loading events...
02/09/17 20:07:50.962 Starting flows server...
02/09/17 20:07:50.966 Startup complete. Waiting for physical interfaces to connect.
02/09/17 20:07:50.967 All physical interfaces are connected now.
02/09/17 20:07:50.967 Starting UPnP server...
02/09/17 20:07:50.969 Info: UPnP server: Binding to address: 192.168.188.91
02/09/17 20:07:50.969 UPnP Server: Info: Started listening.
02/09/17 20:08:02.767 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:02.767 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:04.341 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:06.342 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
02/09/17 20:08:17.480 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:17.480 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:19.050 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:21.051 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
02/09/17 20:08:32.189 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:32.190 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:33.764 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:35.765 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Connected to HM-MOD-RPI-PCB.
02/09/17 20:08:46.903 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: No response received to packet: FD0003000003180A
02/09/17 20:08:46.903 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Error: Unknown packet received in response to init packet. Reconnecting...
02/09/17 20:08:48.475 Module HomeMatic BidCoS: HM-MOD-RPI-PCB "My-HM-MOD-RPI-PCB": Warning: Connection closed (1). Trying to reconnect...
02/09/17 20:08:50.043 RPC Server (Port 2001): Info: Connection from 192.168.188.111:57002 accepted. Client number: 15
02/09/17 20:08:50.044 RPC Server (Port 2001): Info: RPC server client id for client number 15 is: 0
02/09/17 20:08:50.070 RPC Server (Port 2001): Info: Connection to client number 15 closed.

main.conf

# Homegear configuration file

# Default: runAsUser = root
# runAsUser = homegear

# Default: runAsGroup = root
# runAsGroup = homegear

# Default: debugLevel = 3
debugLevel = 5

# Default: memoryDebugging = false
memoryDebugging = true

# Prints log information helping in fixing errors
# Default: devLog = false
devLog = false

# Set to false to disable core dumps. Currently to make fixing errors easier, core dumps are enabled by default.
# Default: enableCoreDumps = true
enableCoreDumps = true

# If set to true Homegear sets permissions on devices and GPIOs on start. On some systems that might not be
# desirable or necessary. If Homegear is part of all groups that have access to the needed devices, you can
# savely set this setting to false.
# Default: setDevicePermissions = true
setDevicePermissions = true

# The working directory of Homegear. E. g. core dumps are written here. If workingDirectory is empty, the
# executable path is used.
# Default: workingDirectory =
workingDirectory = /var/lib/homegear

# The socket files are placed into this directory. If socketPath is empty, the executable path is used.
# Default: socketPath =
socketPath = /var/run/homegear

# If dataPath is empty, the executable path is used.
# Default: dataPath =
dataPath = /var/lib/homegear

# Default: dataPathPermissions = 770
# dataPathPermissions = 770

# Default: dataPathUser =
# dataPathUser = homegear

# Default: dataPathGroup =
# dataPathGroup = homegear

# If databaseMemoryJournal is set to true, database write operations are faster but if your system
# suffers a power loss the database might get corrupted.
# Default: databaseMemoryJournal = false
databaseMemoryJournal = false

# If databaseWALJournal is set to true database write operations are faster. This is safer than
# setting databaseMemoryJournal. databaseWALJournal and databaseMemoryJournal cannot be used together.
# Default: databaseWALJournal = true
databaseWALJournal = true

# If databaseSynchronous is set to false database write operations are faster but if your system
# suffers a power loss the database might get corrupted.
# Default: databaseSynchronous = true
databaseSynchronous = true

# By default the database is stored in "dataPath". With databasePath you can set an alternative directory.
# databasePath =

# By default the database is stored in "dataPath". With databasePath you can set an alternative directory.
# databasePath =

# By default database backups are stored in "dataPath". With databaseBackupPath you can set an alternative backup
# directory.
# databaseBackupPath =

# databaseMaxBackups defines the maximum number of database backups to create. When this number is reached,
# old backups are deleted.
# Default: databaseMaxBackups = 10
databaseMaxBackups = 10

# Default: logfilePath = /var/log/homegear
logfilePath = /var/log/homegear

# Enable
# Default: enableUPnP = true
enableUPnP = true

# Sets the IP address, the UPnP server listens on. By default auto discovery is used, but this might not work,
# if multiple interfaces exist. Only set specific IP addresses not "0.0.0.0". Alternatively the interface name can be
# specified here (e. g. "eth0").
# Default: uPnPIpAddress =
# uPnPIpAddress =

# Sets the IP address, the SSDP server listens on. By default auto discovery is used, but this might not work,
# if multiple interfaces exist. Only set specific IP addresses not "0.0.0.0". Alternatively the interface name can be
# specified here (e. g. "eth0").
# Default: ssdpIpAddress =
# ssdpIpAddress =

# Sets the port number, the SSDP server listens on. By default Homegear listens on port 1900, but this might not work,
# if other processes listen in this port as well.
# Default: ssdpPort = 1900
# ssdpPort =

#### SSL options ####

… ich hoffe das ist mal genug.
Danke für die Hilfe!!
Gruß
Gerhard

Nimm bitte das nächste mal die Formatierung des Forums für Code… habs mal für dich gerichtet.

Die /etc/homegear/families/homematicbidcos.conf ist die, die fehlt - bitte nur den Teil der das HM-MOD-RPI-PCB betrifft.

Hattest du nach der Änderung des Log-Levels homegear neu gestartet?

Hab gerade mal nach FD0003000003180A gesucht… und siehe da :wink:

Hallo, danke für die Formatierung, das muss ich mir mal ansehen, damit das nächste mal passt.
… siehe da ???
Was stimmt da nicht? Ich habe es leider noch nicht verstanden :frowning2:

Und, wenn ich dem anderen Thread folge, sieht es danach aus als ob der serielle Anschluss auf dem dein HM-MOD-RPI-PCB hängt nicht frei ist.

Deine homematicbidcos.conf wäre interessant…

Hi, nun der Auszug aus der Datei:
(auf die Schnelle habe ich die Formatierung nicht gefunden - sorry )

#######################################
########### HM-MOD-RPI-PCB  ###########
#######################################

## 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/ttyAMA0
#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

Textteil markieren und dann den Button drücken.

Hmm… zeig mal bitte dein /boot/cmdline.txt und deine /boot/config.txt

Nun die beiden Dateien: nun hoffentlich gut formatiert …

cmdline.txt

dwc_otg.lpm_enable=0 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5`

config.txt

# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# 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
# Einstellungen homegear
dtparam=i2c_arm=on
#dtparam=i2s=on
dtparam=spi=on

enable_uart=1

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

# 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

# Heartbeat
dtparam=act_led_trigger=heartbeat

Hmmm… das systemctl braucht nur einmalig ausgeführt zu werden. Hast du das in die config.txt geschrieben?

Hast du das hier auch gemacht?
https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#id7

Die config.txt ist so wie sie gerade eingebaut. Sollen die systemctl -Sachen wieder raus?
Alles andere habe ich gemacht aus
https://doc.homegear.eu/data/homegear-homematicbidcos/configuration.html#id7
die rules-Datei habe ich umbenannt …

Soweit ich weiß gehören die systemctl auffrufe da nicht rein. Das wird einmalig gemacht damit die Dienste deaktiviert werden…

Frage: Welche Distribution setzt du ein? Original Raspbian oder das Homegear Image?

OK die systemctl Dinger nehme ich dann mal raus.
Es läuft ein Raspbian Jessie, von µSD und USB-Stick (siehe den Eintrag in der cmdline.txt), den Zugriff mache ich über ssh, da gibt es keine Probleme.
Das Homegear Image hat auch nicht funktioniert, wobei ich da nicht allzu viel Zeit geopfert habe. Das RaspberryMatic-Image hatte funktioniert, also die Hardware so wie ich sie jetzt auch dran habe.
Für heute muss ich erst mal beenden.
Morgen bin ich leider den ganzen Tag unterwegs, kann dann Samstag weiter an der
Sache arbeiten. Sollte Dir noch etwas einfallen oder Du einen Tip hast, dann lass es hier stehen. ich schaue Samstag wieder rein!
Und nochmal vielen Dank für Deine Mühe!!!
So ist das Projekt für mich nicht mehr aussichtslos …
Grüsse aus der Kurpfalz,
Gerhard

1 Like

Ich habe heute das Modul gelötet und in Betrieb genommen, ging ohne Probleme.

Die systemctl Zeilen gehören nicht in die config.txt, sondern werden einmalig als root ausgeführt. Das verhindert, das sich das System das serielle Device schnappt und somit blockiert.

Und Dir fehlt die Zeile

dtoverlay=pi3-miniuart-bt

in der config.txt.

1 Like

Gilt das auch für den Pi2?

Hallo zusammen,

das gehört sicher in die config.txt vom Raspi3, sieht aus als wenn Bluetooth da gemeint ist, das hat mein Raspi2 noch nicht :-). dtoverlay=pi3-miniuart-bt

Irgendwie sieht aber trotzdem das log schon anders aus, was aber weiter auftaucht ist:
Error: Could not load DH parameter file “/etc/homegear/dh1024.pem”: No such file or directory

Was ist das für eine Datei?

Es gehört definitiv nicht in die config.txt… Woher stammt die Info?

systemctl ist ein Kommandozeilenwerkzeug für systemd. Mit Hilfe von systemctl können Befehle an systemd gesendet werden, z.B. zum Steuern von Units, zum Abfragen des Status, zum Herunterfahren des Systems etc.

dh1024.pem ist die Datei in der Diffie-Hellman Parameter gespeichert sind. Meines Wissens nach brauchst du das nur, wenn die RPC-Schnittstelle verschlüsselt aufrufen willst.

Mal ne Frage, wie hast du homegear installiert?

Wenn ich mich recht entsinne, wird der Diffie-Helman Schlüssel beim installieren von homegear erstellt. Bei mir ist die Datei vorhanden und gefüllt (homegear-image Jessie, Raspi2).