Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe bei Busware TPUART Erweiterung und Raspberry 3

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hilfe bei Busware TPUART Erweiterung und Raspberry 3

    Hallo,

    ich wollte heute meinen Raspberry neu installieren, da die SD-Karte ihren Dienst quittiert hat.
    Nun habe ich die Schnittstelle auf den Raspberry 3 aufgesteckt und das aktuelle Image von Onkelandy auf eine neue SD-Karte kopiert.

    Dann bin ich nach folgender Anleitung vorgegangen.

    Code:
    sudo apt-get update -y
    sudo apt-get upgrade -y
    sudo apt-get dist-upgrade
    sudo rpi-update
    
    
    sudo raspi-config
    ##### Die serielle Console entfernen: Advanced Options -> Serial -> No. 
    sudo reboot
    
    sudo nano /boot/cmdline.txt
    #####"console=tty1"  
    
    sudo nano /boot/config.txt
    ### "enable_uart=1" & "dtoverlay=pi3-disable-bt" ändern und einfügen
    
    sudo systemctl disable hciuart
    ### Modem deaktivieren
    
    sudo reboot
    
    sudo ls -al /dev/ttyA*
    ### Die Ausgabe muss ungefähr so aussehen: crw-rw---- 1 root dialout 204, 64 Sep 12 12:38 /dev/ttyAMA0
    
    ###Danach:
    sudo usermod -aG dialout smarthome
    sudo usermod -aG dialout admin
    sudo usermod -aG dialout pi
    sudo usermod -aG dialout knxd
    ###Jetzt können die user smarthome, pi,admin und knxd auch auf die Schnittstelle zugreifen.
    
    
    
    ####Ein paar Infos über die Schnittstelle holen
    sudo udevadm info -a /dev/ttyAMA0 | grep KERNELS.*uart
    ####Die Ausgabe muss ungefähr so aussehen: KERNELS=="3f201000.uart" 
    
    sudo udevadm info -a /dev/ttyAMA0 | grep \{id\}
    ####Die Ausgabe muss ungefähr so aussehen: ATTRS{id}=="00241011"
    
    ####Die beiden Informationen notieren oder das putty Fenster nicht schließen
    
    ####Jetzt das udev File für das knx interface bearbeiten:
    Code:
    sudo nano /etc/udev/rules.d/70-knxd.rules
    hier gibt es eine Zeile pro knx-interface
    
    Die Zeile muss auf das folgende abgeändert werden
    Code:
    ACTION=="add", SUBSYSTEM=="tty", ATTRS{id}=="00241011", KERNELS=="3f201000.uart", SYMLINK+="ttyKNX1", OWNER="knxd"
    Es ist wichtig, daß die KERNELS== and the ATTRS{id}== Einträge genau denen aus Eurer Abfrage von oben entsprechen.
    
    Nach dem Reboot müsstet ihr eine Schnittstelle /dev/ttyAMA0 haben, deren Besitzer knxd ist, sie hat einen Link /dev/ttyKNX1, der für knxd genutzt werden kann --layer2:tpuarts:/dev/ttyKNX1
    Code:
    ls -ahl /dev/ttyKNX1
    Code:
    lrwxrwxrwx 1 root root 7 Mär 19 21:36 /dev/ttyKNX1 -> ttyAMA0
    Code:
    ls -ahl /dev/ttyAMA0
    Code:
    crw-rw---- 1 knxd dialout 204, 64 Apr  3 21:22 /dev/ttyAMA0
    Bei mir sehen die Parameter in der /etc/knxd.conf wie folgt aus:
    
    Code:
    KNXD_OPTS="-DTRS -t 0xffc -f 9 -b tpuarts:/dev/ttyKNX1"
    Bei dir ersetzt du tpuarts durch ft12.
    
    Mach zur Sicherheit noch mal einen Reboot und dann guck mal, ob die beiden Dienste laufen:
    Code:
    sudo systemctl status knxd.service -l
    sudo systemctl status knxd.socket -l
    Jedoch bekomme ich beim Schritt "Die Infos von der Schnittstelle holen mit:
    Code:
    sudo udevadm info -a /dev/ttyAMA0 | grep KERNELS.*uart
    keine Ausgabe.
    Wenn ich stattdessen "sudo udevadm info -a /dev/ttyAMA0 | grep KERNELS.*" eingebe bekomme ich die Ausgabe:

    Code:
        KERNELS=="3f201000.serial"
        KERNELS=="soc"
        KERNELS=="platform"
    Dabei sollte der Kernel doch eine *.uart - Schnittstelle sein.

    Was mache ich falsch?

    Gruß und danke Manuel

    #2
    Was hat das mit SmartHomeNG zu tun?

    Kommentar


      #3
      Hallo Rene,

      wo wäre denn die Frage besser aufgehoben?
      Ich dachte da ich auf meinen Raspberry ein Image mit SmarthomeNG installiert habe ist dieses hier richtig.

      Gruß und danke Manuel

      Kommentar


        #4
        Keine Ahnung, irgendwo wo über den RaspberryPi und Linux gesprochen wird? ;-)

        Kommentar


          #5
          War da nicht was mit Bluetooth und UART, welche dieselbe Adresse belegen? Such mal danach.

          Kommentar


            #6
            Hier zum Beispiel:
            https://knx-user-forum.de/forum/supp...37#post1004237

            Kommentar


              #7
              Hallo Wolfram,

              danke für den Tipp. Das habe ich schon alles versucht. funktioniert trotzdem nicht.

              Gruß Manuel

              Kommentar


                #8
                Hallo Manuel,
                man muss nicht nur Bluetooth abschalten, sondern auch getty.
                Die Installationsanleitung bei Busware.de beschreibt das für den RPi3 so:

                Code:
                RPI3 + JESSIE:
                
                add to:
                /boot/config.txt
                dtoverlay=pi3-miniuart-bt
                
                change:
                /boot/cmdline.txt
                dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
                
                commands to issue:
                sudo systemctl stop [EMAIL="serial-getty@ttyAMA0.service"]serial-getty@ttyAMA0.service[/EMAIL]
                sudo systemctl disable [EMAIL="serial-getty@ttyAMA0.service"]serial-getty@ttyAMA0.service[/EMAIL]
                sudo reboot
                Hoffe, das bringt Dich weiter. Bei mir läuft der ROT am RPi2 unter Jessie problemlos. Status von serial-getty@ttyAMA0 ist "disabled".
                Nehme an, dass das auch die Lösung für den anderen Thread mit dem RPi B+ ist.

                Gruß
                Wolfram



                Kommentar


                  #9
                  Hallo Wolfram,

                  auch das habe ich versucht. Leider immer noch Erfolglos :-(

                  Gruß Manuel

                  Kommentar


                    #10
                    "KERNELS=="3f201000.serial" anstatt
                    "KERNELS=="3f201000.uart"

                    Kommentar

                    Lädt...
                    X