[gelöst] hmuart was mache ich falsch

Begonnen von mrb, 07 Februar 2022, 18:16:36

Vorheriges Thema - Nächstes Thema

mrb

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

tndx

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?

mrb

#2
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 :)

Otto123

#3
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

mrb

#4
nc: connect to x.x.x.x port 4000 (tcp) failed: Connection refused
wie im Screenshot zu sehen. ausgeführt vom pi selber.

Otto123

private IP Adressen aus zu xen ist völlig zweckfrei - aber egal.

Dann läuft dein ser2net service nicht.
systemctl status ser2netauf dem raspberry mit dem HMUART Modul?

So ganz nebenbei: https://forum.fhem.de/index.php/topic,71806.0.html ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

fiedel

FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Otto123

Danke Frank, stimmt da war ja was. Muss ich mal bei Gelegenheit noch ins Wiki schreiben. Hab auf die Schnelle den Thread verlinkt.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

mrb

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


mrb

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 ser2netauf 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 ;)

Otto123

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.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

mrb

arg tolles ser2net mittlerweile siehe screenshot.  >:( >:( >:( >:( >:( >:(

Otto123

Du hast die Datei mit einem Linux Editor erstellt?
Du hast die unnützen Beispiele rausgeworfen?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

mrb

#13
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 ?

Otto123

#14
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

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)
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz