Hallo alle zusammen,
meine konfig sieht so aus das ich einen virtuellen fhem (Hauptfhem)und einen raspberry für meine Lüftungsanlage um nen Comport auszulesen habe. Dann habe ich mir einen raspberry als homematic-langw vorgestellt.
ich habe ein hmuart mir bestellt, gelötet und mir einen raspberrypi mit fhem installiert. Aber jetzt komme ich nicht weiter.
laut doku habe ich auch folgendes gemacht und auf dem raspberry (1 B) ausgeführt:
systemctl stop serial-getty@ttyAMA0.service
systemctl disable serial-getty@ttyAMA0.service
systemctl mask serial-getty@ttyAMA0.service
reboot
apt-get install ser2net
echo "4000:raw:0:/dev/ttyAMA0:115200 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE" >> /etc/ser2net.conf
# Den Dienst neu starten
systemctl restart ser2net
reboot
Jetzt sollte der doch laut anleitung über define myRemoteHmUART HMUARTLGW uart://192.168.x.x:12345
auf meinem virtuellen fhem nutzbar sein, oder? Nur wie ist der Port (ich denke mal nicht 12345)
Ja ich bin ein newbe und seit 5-6 Jahren aus der materie. ich lerne gerade erst wieder alles :( verzeiht mir bitte
Danke & Grüße
mrb
Zitat von: mrb am 07 Februar 2022, 18:16:36
echo "4000:raw:0:/dev/ttyAMA0:115200 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE" >> /etc/ser2net.conf
...
Jetzt sollte der doch laut anleitung über define myRemoteHmUART HMUARTLGW uart://192.168.x.x:12345 auf meinem virtuellen fhem nutzbar sein, oder? Nur wie ist der Port (ich denke mal nicht 12345)
4000? Oder wofür sollte die Zahl sonst stehen?
2022.02.07 20:55:27 1: myRemoteHmUART: Can't connect to 192.168.xx.xx:4000: No such file or directory
2022.02.07 20:55:27 1: myRemoteHmUART: Can't connect to 192.168.xx.xx:4000: 192.168.x.x: Verbindungsaufbau abgelehnt (111)
war auch anfangs meine vermutung war mir aber nicht sicher und jetzt beim zweiten versuch weiterhin der fehler von oben
aber danke dir schonmal :)
anstatt 192.168.xx.xx sollte die IP Adresse des Raspberry stehen ;D
Was sagt denn das auf der system Kommandozeile:
nc -z -v DeineIpWoDasUartModulSteckt 4000
nc: connect to x.x.x.x port 4000 (tcp) failed: Connection refused
wie im Screenshot zu sehen. ausgeführt vom pi selber.
private IP Adressen aus zu xen ist völlig zweckfrei - aber egal.
Dann läuft dein ser2net service nicht.
systemctl status ser2net
auf dem raspberry mit dem HMUART Modul?
So ganz nebenbei: https://forum.fhem.de/index.php/topic,71806.0.html ;)
ser2net ist neuerdings etwas tricky (https://forum.fhem.de/index.php/topic,124384.0.html)...
Gruß
Frank
Danke Frank, stimmt da war ja was. Muss ich mal bei Gelegenheit noch ins Wiki (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi#Variante_mit_ser2net)schreiben. Hab auf die Schnelle den Thread verlinkt.
okay scheint anscheinend wirklich am neuen ser2net zu hängen :S
YAML 1.1
---
# This is a ser2net configuration file, tailored to be rather
# simple.
#
# Find detailed documentation in ser2net.yaml(5)
# A fully featured configuration file is in
# /usr/share/doc/ser2net/examples/ser2net.yaml.gz
#
# If you find your configuration more useful than this very simple
# one, please submit it as a bugreport
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n
connection: &con0096
accepter: tcp,2000
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/ttyS0,
9600n81,local
connection: &con1096
accepter: tcp,2001
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/ttyS1,
9600n81,local
connection: &con0192
accepter: tcp,3000
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/ttyS0,
19200n81,local
connection: &con1192
accepter: tcp,3001
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/ttyS1,
19200n81,local
meine yaml und somit wie ich das lese falsch für den port. Aber wie ist die jetzt einzurichten ::)
so wie ich das verstehe müsste das doch da rein, oder?
connection: &con01
accepter: tcp,4000
enable: on
options:
kickolduser: true
connector: serialdev,
/dev/ttyAMA0,
115200n81,
local
Zitat von: Otto123 am 08 Februar 2022, 21:12:27
private IP Adressen aus zu xen ist völlig zweckfrei - aber egal.
Dann läuft dein ser2net service nicht.
systemctl status ser2net
auf dem raspberry mit dem HMUART Modul?
So ganz nebenbei: https://forum.fhem.de/index.php/topic,71806.0.html ;)
danke für den knicke guide und ja i know private addressen sind nicht von auserhalb zu erreichen da es nur eine nat addresse ist, aber ich bin vorsichtig ;)
die yaml sieht aus meiner Sicht gut aus. Ich würde alle anderen Beispiel in der Datei rauswerfen
Funktioniert nicht? Zum Test sollte das ausreichen.
Du musst dann noch den Start des Dienstes abhängig machen, damit es beim reboot funktioniert.
arg tolles ser2net mittlerweile siehe screenshot. >:( >:( >:( >:( >:( >:(
Du hast die Datei mit einem Linux Editor erstellt?
Du hast die unnützen Beispiele rausgeworfen?
so alles nochmal manuel und vi per Hand geschrieben und somit definitiv kein windows in der möglichkeit (war es aber davor auch nicht da ich kein smb oder ähnliches zugriff habe). Ganz klassisch per VNC mit der Büchse verbunden.
Hier meine Repots:
Ser2Net.yaml
%YAML 1.1
---
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)r\n\r\n
connection: &con01
accepter: tcp,4000
enable: on
options:
kickolduser: true
connector: serialdev,
/dev/ttyAMA0,
115200n81,
local
~
~ mit absicht damit ihr seht auch das " " wirklich drinnen zum schluss
systemctl status ser2net
● ser2net.service - Serial port to network proxy
Loaded: loaded (/lib/systemd/system/ser2net.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-02-11 16:43:59 CET; 6min ago
Docs: man:ser2net(8)
Main PID: 284 (ser2net)
Tasks: 1 (limit: 415)
CPU: 217ms
CGroup: /system.slice/ser2net.service
└─284 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid
Feb 11 16:43:57 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 11 16:43:59 raspberrypi ser2net[284]: Invalid port name/number: Invalid data to parameter on line 14 column 0
Feb 11 16:43:59 raspberrypi ser2net[284]: Invalid port name/number: Invalid data to parameter on line 14 column 0
Feb 11 16:43:59 raspberrypi systemd[1]: Started Serial port to network proxy.
hängt das vielleicht mit dem "&con01" zusammen oder dem /dev/ttyAMA0 ?
Also ich habe mal schnell alles durchgespielt mit der yaml rennt das sofort:
%YAML 1.1
---
# This is a ser2net configuration file, tailored to be rather
# simple.
#
# Find detailed documentation in ser2net.yaml(5)
# A fully featured configuration file is in
# /usr/share/doc/ser2net/examples/ser2net.yaml.gz
#
# If you find your configuration more useful than this very simple
# one, please submit it as a bugreport
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n
connection: &con01
accepter: tcp,4000
connector: serialdev,/dev/ttyAMA0,115200n81,local
options:
kickolduser: true
hab ich von der Sache her von hier (https://www.zigbee2mqtt.io/advanced/remote-adapter/connect_to_a_remote_adapter.html#_2-a-configure-ser2net-4-0)
Andere Frage: ist Dein Port schon belegt? Was sagt:
ss -lntu
Wobei die Ausschrift "Invalid data to parameter on line 14 column 0" für mich bedeutet am Ende der Datei steht Unfug.
Kommt der Status nur nach ein system neu start? Funktioniert ein restart des Dienstes?
sudo systemctl restart ser2net
Wenn ja: Du musst eine Abhängigkeit im service einbauen (stand in dem anderen Thread (https://forum.fhem.de/index.php/topic,124384.msg1199409.html#msg1199409))
sudo systemctl edit --full ser2net
Und dann zwei Zeilen einfügen:
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target
[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
Gruß Otto
okay warten auf morgen das meine neue sd-karte kommt. ich hab irgendwie die vermutung das mein pi meine sd-karte schrottet. also mal ne neue bestellt (zum glück sind die nimmer so teuer)
Grüße
Probier mal Log2Ram (https://github.com/azlux/log2ram). Das schont die Karte... ;)
Gruß
Frank
Zitat von: Otto123 am 11 Februar 2022, 18:50:44
Andere Frage: ist Dein Port schon belegt? Was sagt:
ss -lntu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:631 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:5353 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:49160 0.0.0.0:*
udp UNCONN 0 0 *:5353 *:*
udp UNCONN 0 0 *:48905 *:*
tcp LISTEN 0 5 0.0.0.0:5900 0.0.0.0:*
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.1:631 0.0.0.0:*
tcp LISTEN 0 5 [::]:5900 [::]:*
tcp LISTEN 0 128 [::]:22 [::]:*
tcp LISTEN 0 128 [::1]:631 [::]:*
also nein der port läuft nicht so wie ich das sehe. Vermutlich durch das yaml das nicht so akzeptiert wird?
Zitat von: Otto123 am 11 Februar 2022, 18:50:44
Wobei die Ausschrift "Invalid data to parameter on line 14 column 0" für mich bedeutet am Ende der Datei steht Unfug.
Kommt der Status nur nach ein system neu start? Funktioniert ein restart des Dienstes?
er kommt sogar nach einem neuaufsetzen des systems ;D
Zitat von: Otto123 am 11 Februar 2022, 18:50:44
sudo systemctl restart ser2net
Wenn ja: Du musst eine Abhängigkeit im service einbauen (stand in dem anderen Thread (https://forum.fhem.de/index.php/topic,124384.msg1199409.html#msg1199409))
sudo systemctl edit --full ser2net
Und dann zwei Zeilen einfügen:
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target
[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
Gruß Otto
meine ser2net.service
GNU nano 5.4 /etc/systemd/system/.#ser2net.serviceacca60475c822765
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target
[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
nope geht immer noch nicht :( :'(
pi@raspberrypi:~ $ ss -lntu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:631 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:40664 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:5353 0.0.0.0:*
udp UNCONN 0 0 *:39047 *:*
udp UNCONN 0 0 *:5353 *:*
tcp LISTEN 0 5 0.0.0.0:5900 0.0.0.0:*
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.1:631 0.0.0.0:*
tcp LISTEN 0 5 [::]:5900 [::]:*
tcp LISTEN 0 128 [::]:22 [::]:*
tcp LISTEN 0 128 [::1]:631 [::]:*
was kommt denn jetzt für ein status? Wie sieht jetzt das yaml File aus?
Wahnsinn ich habe es jetzt am laufen ;D ;D ;D ;D ;D ;D ;D
fehler lag hier enable: on
das musste bei der yaml raus! muss jetzt noch nen reboot machen, aber bin guter dinge das es dann immer noch läuft
ach menno, jetzt muss ich jedes mal ser2net starten auf der büchse.scheisse
poste doch nochmal den Inhalt der yaml
cat /etc/ser2net.yaml
und den status
systemctl status ser2net
Zitat von: Otto123 am 17 Februar 2022, 19:49:27
poste doch nochmal den Inhalt der yaml
cat /etc/ser2net.yaml
%YAML 1.1
---
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)r\n\r\n
connection: &con01
accepter: tcp,4000
options:
kickolduser: true
connector: serialdev,
/dev/ttyAMA0,
115200n81,
local
Zitat von: Otto123 am 17 Februar 2022, 19:49:27
und den status
systemctl status ser2net
● ser2net.service - Serial port to network proxy
Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor prese>
Active: active (running) since Thu 2022-02-17 19:38:18 CET; 30min ago
Docs: man:ser2net(8)
Main PID: 1103 (ser2net)
Tasks: 1 (limit: 415)
CPU: 1.138s
CGroup: /system.slice/ser2net.service
└─1103 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.p>
Feb 17 19:38:18 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 19:38:18 raspberrypi systemd[1]: Started Serial port to network proxy.
ich sehe jetzt aber kein Problem, service rennt ohne Fehler seit 30 min und wenn enabled - sollte also er von selbst starten. Leider ist Dein fenster zu schmal und er schneidet Teile ab.
Zitatvendor prese>
Was sagt
systemctl is-enabled ser2net
Zitat von: Otto123 am 17 Februar 2022, 20:21:31
ich sehe jetzt aber kein Problem, service rennt ohne Fehler seit 30 min und wenn enabled - sollte also er von selbst starten. Leider ist Dein fenster zu schmal und er schneidet Teile ab.Was sagt
systemctl is-enabled ser2net
root@raspberrypi:/home/pi/hmcfgusb# systemctl is-enabled ser2net
enabled
root@raspberrypi:/home/pi/hmcfgusb# systemctl status ser2net
● ser2net.service - Serial port to network proxy
Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-02-17 19:38:18 CET; 45min ago
Docs: man:ser2net(8)
Main PID: 1103 (ser2net)
Tasks: 1 (limit: 415)
CPU: 1.838s
CGroup: /system.slice/ser2net.service
└─1103 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid
läuft - oder? ;D
nach reboot
● ser2net.service - Serial port to network proxy
Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-02-17 20:32:07 CET; 13min ago
Docs: man:ser2net(8)
Main PID: 387 (ser2net)
Tasks: 1 (limit: 415)
CPU: 194ms
CGroup: /system.slice/ser2net.service
└─387 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid
Feb 17 20:32:06 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 20:32:07 raspberrypi systemd[1]: Started Serial port to network proxy.
Feb 17 20:32:08 raspberrypi ser2net[387]: Invalid port name/number: Invalid data to parameter on line 13 column 0
Feb 17 20:32:08 raspberrypi ser2net[387]: Invalid port name/number: Invalid data to parameter on line 13 column 0
interessant
root@raspberrypi:/home/pi# sudo systemctl restart ser2net
root@raspberrypi:/home/pi# systemctl status ser2net
● ser2net.service - Serial port to network proxy
Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-02-17 20:47:40 CET; 3s ago
Docs: man:ser2net(8)
Main PID: 1062 (ser2net)
Tasks: 1 (limit: 415)
CPU: 157ms
CGroup: /system.slice/ser2net.service
└─1062 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid
Feb 17 20:47:40 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 20:47:40 raspberrypi systemd[1]: Started Serial port to network proxy.
das muss mir einer erklären. was macht ein restart nach reboot anders?!?
Das war ja meine Frage aus #14 ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...
Das mit network-online stimmt offenbar nicht. Lass mich überlegen.
Zeig nochmal systemctl cat ser2net
Fhem nimmt - sollte hier auch reichen.
Wants=network.target
After=network.target
Zitat von: Otto123 am 17 Februar 2022, 20:54:37
Das war ja meine Frage aus #14 ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...
Das mit network-online stimmt offenbar nicht. Lass mich überlegen.
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target
[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
soll doch so sein, oder? so war es nämlich schon die ganze zeit über
Edit:
Okay wer lesen kann ist klar im Vorteil. Ich schaue es mir später an
Zitat von: Otto123 am 17 Februar 2022, 20:54:37
Das war ja meine Frage aus #14 ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...
Das mit network-online stimmt offenbar nicht. Lass mich überlegen.
Zeig nochmal systemctl cat ser2net
Fhem nimmt - sollte hier auch reichen.
Wants=network.target
After=network.target
was meinst du mit "fhem nimmt -"?
fhem.service enthält :) nicht network-online sondern network
https://wiki.fhem.de/wiki/Fhem.service_(systemd_unit_file)
alles gut. aber irgend eine abhängigkeit fehlt noch. weis jemand spontan was ser2net noch braucht?
also habe jetzt einfach ne verzögerung eingebaut von 45 sekunden und es läuft.
zur doku falls jemand das selbe problem hat
systemctl disable ser2net.service
vi /etc/systemd/system/ser2net.timer
folgendes in die ser2net.timer:
[Unit]
Description=Start Verzögerung ser2net
[Timer]
OnBootSec=45sec
Unit=ser2net.service
Persistent=true
[Install]
WantedBy=multi-user.target
sudo chmod -R 0644 /etc/systemd/system/ser2net.timer
sudo systemctl enable ser2net.timer
sudo systemctl start ser2net.timer
ich hoffe ich habe nichts vergessen, aber damit sollte es sauber laufen
Zitat von: fiedel am 09 Februar 2022, 06:21:23
ser2net ist neuerdings etwas tricky (https://forum.fhem.de/index.php/topic,124384.0.html)...
Gruß
Frank
Ich habe das ausgiebig getestet und ins Wiki (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi#Variante_mit_ser2net)geschrieben.
Die Abhängigkeit vom network-online.target hat bei mir einwandfrei funktioniert.
Die yaml Datei aus dem verlinktem Thread aber praktisch nicht - ich habe sie stark abgespeckt.
Insbesondere dieser Eintrag
Zitatoptions:
kickolduser: true
hat bei mir auf einem Pi B der ersten Generation zu ständigen Verbindungsabbrüchen geführt.