CUL unter RPi5 und bookworm taucht nicht als ttyAMA0 im System auf

Begonnen von Sailor, 05 Dezember 2024, 13:16:12

Vorheriges Thema - Nächstes Thema

Sailor

Ein herzerfrischendes "Moin" von "achtern Diek" vorweg

Ich versuche gerade den SSC von busware.de zum Laufen zu bekommen, aber es erscheint einfach kein /dev/ttyAMA0.

In diesem Zusammenhang habe ich auch die entsprechende Installation Guide gelesen.
Leider musste ich feststellen, dass dieser nicht für die Raspbian Version bookworm auf meinem RPI5 funktioniert.
Nur ein paar Beispiele

Zitatadd to:
/boot/config.txt
Die Datei befindet sich unter /boot/firmware/config.txt

Zitatdtoverlay=pi3-miniuart-bt
Heisst jetzt dtoverlay=miniuart-bt

Zitatchange:
/boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Ich bin mir ziemlich sicher, den "root=" - Eintrag zu ändern würde dazu führen, dass der RasPi nicht mehr startfähig ist.

Zitatif test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value
Funktioniert gar nicht mehr, weil die GPIOs nicht mehr unter /sys/class/gpio zu finden sind.

Folgendes habe ich bisher angewendet:

/etc/inittab
Datei ist nicht vorhanden

/boot/firmware/config.txt
Added the following entries
[all]
# Disable Wifi
dtoverlay=disable-wifi

# Disable Bluetooth
dtoverlay=disable-bt

# Add busware SSC CUL
dtoverlay=miniuart-bt
enable_uart=1

/boot/firmware/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=5b24c2f6-02 rootfstype=ext4 fsck.repair=yes rootwait fbcon=map:10 fbcon=font:VGA8x8 quiet splash plymouth.ignore-serial-consoles dwc_otg.lpm_enable=0

Folgende Befehle ausgeführt
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
sudo systemctl mask serial-getty@ttyAMA0.service
sudo pinctrl set 17 op dh
sudo pinctrl set 18 op dh

Das SCC - Board fängt nach den letzten beiden Befehlen an zu blinken.

Die Befehle
sudo pinctrl set 17 op dh
sudo pinctrl set 18 op dh
Lasse ich allerdings erst während des Starts von fhem via 99_myUtils.pm setzen.

Content of /dev
pi@DeekeHomeServer:/dev $ lx
total 0
drwxr-xr-x  2 root root         580  5. Dez 11:35 block
drwxr-xr-x  3 root root          60  5. Dez 11:35 bus
drwxr-xr-x  2 root root        3600  5. Dez 11:35 char
drwxr-xr-x  8 root root         160  5. Dez 11:35 disk
drwxr-xr-x  2 root root         100  5. Dez 11:35 dma_heap
drwxr-xr-x  3 root root         120  5. Dez 11:35 dri
lrwxrwxrwx  1 root root          13  5. Dez 11:35 fd -> /proc/self/fd
drwxr-xr-x  3 root root         240  5. Dez 11:35 input
drwxr-xr-x  2 root root          60  5. Dez 11:35 mapper
drwxrwxrwt  2 root root          40  1. Jan 1970  mqueue
drwxr-xr-x  2 root root          60  5. Dez 11:35 net
drwxr-xr-x  2 root root           0  5. Dez 11:35 pts
drwxrwxrwt  2 root root          80  5. Dez 11:35 shm
drwxr-xr-x  3 root root         180  5. Dez 11:35 snd
drwxr-xr-x  3 root root          60  5. Dez 11:35 v4l
crw-r--r--  1 root root     10, 235  5. Dez 11:35 autofs
crw-------  1 root root     10, 234  5. Dez 11:35 btrfs-control
crw-------  1 root root     10, 126  5. Dez 11:35 cachefiles
crw-rw----  1 root video   240,   0  5. Dez 11:35 cec0
crw-rw----  1 root video   240,   1  5. Dez 11:35 cec1
crw--w----  1 root tty       5,   1  5. Dez 11:35 console
crw-------  1 root root     10, 124  5. Dez 11:35 cpu_dma_latency
crw-------  1 root root     10, 203  5. Dez 11:35 cuse
crw-rw----  1 root video    29,   0  5. Dez 11:35 fb0
crw-rw-rw-  1 root root      1,   7  5. Dez 11:35 full
crw-rw-rw-  1 root root     10, 229  5. Dez 11:35 fuse
crw-rw----+ 1 root gpio    254,   0  5. Dez 11:35 gpiochip0
crw-rw----+ 1 root gpio    254,  10  5. Dez 11:35 gpiochip10
crw-rw----+ 1 root gpio    254,  11  5. Dez 11:35 gpiochip11
crw-rw----+ 1 root gpio    254,  12  5. Dez 11:35 gpiochip12
crw-rw----+ 1 root gpio    254,  13  5. Dez 11:35 gpiochip13
crw-rw----+ 1 root gpio    254,  14  5. Dez 11:35 gpiochip14
lrwxrwxrwx  1 root root           9  5. Dez 11:35 gpiochip4 -> gpiochip0
crw-rw----  1 root gpio    234,   0  5. Dez 11:35 gpiomem0
crw-rw----  1 root gpio    238,   0  5. Dez 11:35 gpiomem1
crw-rw----  1 root gpio    237,   0  5. Dez 11:35 gpiomem2
crw-rw----  1 root gpio    236,   0  5. Dez 11:35 gpiomem3
crw-rw----  1 root gpio    235,   0  5. Dez 11:35 gpiomem4
crw-------  1 root root     10, 183  5. Dez 11:35 hwrng
crw-rw----  1 root i2c      89,   1  5. Dez 11:35 i2c-1
crw-rw----  1 root i2c      89,  13  5. Dez 11:35 i2c-13
crw-rw----  1 root i2c      89,  14  5. Dez 11:35 i2c-14
lrwxrwxrwx  1 root root          12  5. Dez 11:35 initctl -> /run/initctl
crw-r--r--  1 root root      1,  11  5. Dez 11:35 kmsg
crw-rw----+ 1 root kvm      10, 232  5. Dez 11:35 kvm
lrwxrwxrwx  1 root root          28  5. Dez 11:35 log -> /run/systemd/journal/dev-log
brw-rw----  1 root disk      7,   0  5. Dez 11:35 loop0
brw-rw----  1 root disk      7,   1  5. Dez 11:35 loop1
brw-rw----  1 root disk      7,   2  5. Dez 11:35 loop2
brw-rw----  1 root disk      7,   3  5. Dez 11:35 loop3
brw-rw----  1 root disk      7,   4  5. Dez 11:35 loop4
brw-rw----  1 root disk      7,   5  5. Dez 11:35 loop5
brw-rw----  1 root disk      7,   6  5. Dez 11:35 loop6
brw-rw----  1 root disk      7,   7  5. Dez 11:35 loop7
crw-rw----  1 root disk     10, 237  5. Dez 11:35 loop-control
crw-rw----+ 1 root video   510,   0  5. Dez 11:35 media0
crw-rw----+ 1 root video   510,   1  5. Dez 11:35 media1
crw-rw----+ 1 root video   510,   2  5. Dez 11:35 media2
crw-r-----  1 root kmem      1,   1  5. Dez 11:35 mem
brw-rw----  1 root disk    179,   0  5. Dez 11:35 mmcblk0
brw-rw----  1 root disk    179,   1  5. Dez 11:35 mmcblk0p1
brw-rw----  1 root disk    179,   2  5. Dez 11:35 mmcblk0p2
crw-rw-rw-  1 root root      1,   3  5. Dez 11:35 null
crw-------  1 root root    511,   0  5. Dez 11:35 pio0
crw-r-----  1 root kmem      1,   4  5. Dez 11:35 port
crw-------  1 root root    108,   0  5. Dez 11:35 ppp
crw-------  1 root root    250,   0  5. Dez 11:35 pps0
crw-rw-rw-  1 root tty       5,   2  5. Dez 13:06 ptmx
crw-------  1 root root    249,   0  5. Dez 11:35 ptp0
brw-rw----  1 root disk      1,   0  5. Dez 11:35 ram0
brw-rw----  1 root disk      1,   1  5. Dez 11:35 ram1
brw-rw----  1 root disk      1,  10  5. Dez 11:35 ram10
brw-rw----  1 root disk      1,  11  5. Dez 11:35 ram11
brw-rw----  1 root disk      1,  12  5. Dez 11:35 ram12
brw-rw----  1 root disk      1,  13  5. Dez 11:35 ram13
brw-rw----  1 root disk      1,  14  5. Dez 11:35 ram14
brw-rw----  1 root disk      1,  15  5. Dez 11:35 ram15
brw-rw----  1 root disk      1,   2  5. Dez 11:35 ram2
brw-rw----  1 root disk      1,   3  5. Dez 11:35 ram3
brw-rw----  1 root disk      1,   4  5. Dez 11:35 ram4
brw-rw----  1 root disk      1,   5  5. Dez 11:35 ram5
brw-rw----  1 root disk      1,   6  5. Dez 11:35 ram6
brw-rw----  1 root disk      1,   7  5. Dez 11:35 ram7
brw-rw----  1 root disk      1,   8  5. Dez 11:35 ram8
brw-rw----  1 root disk      1,   9  5. Dez 11:35 ram9
crw-rw-rw-  1 root root      1,   8  5. Dez 11:35 random
crw-rw-r--+ 1 root netdev   10, 242  5. Dez 11:35 rfkill
lrwxrwxrwx  1 root root           4  5. Dez 11:35 rtc -> rtc0
crw-------  1 root root    252,   0  5. Dez 11:35 rtc0
lrwxrwxrwx  1 root root           8  5. Dez 11:35 serial0 -> ttyAMA10
lrwxrwxrwx  1 root root           5  5. Dez 11:35 serial1 -> ttyS0
lrwxrwxrwx  1 root root          15  5. Dez 11:35 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root          15  5. Dez 11:35 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root          15  5. Dez 11:35 stdout -> /proc/self/fd/1
crw-rw-rw-  1 root tty       5,   0  5. Dez 12:56 tty
crw--w----  1 root tty       4,   0  5. Dez 11:35 tty0
crw-------  1 pi   tty       4,   1  5. Dez 13:06 tty1
crw--w----  1 root tty       4,  10  5. Dez 11:35 tty10
crw--w----  1 root tty       4,  11  5. Dez 11:35 tty11
crw--w----  1 root tty       4,  12  5. Dez 11:35 tty12
crw--w----  1 root tty       4,  13  5. Dez 11:35 tty13
crw--w----  1 root tty       4,  14  5. Dez 11:35 tty14
crw--w----  1 root tty       4,  15  5. Dez 11:35 tty15
crw--w----  1 root tty       4,  16  5. Dez 11:35 tty16
crw--w----  1 root tty       4,  17  5. Dez 11:35 tty17
crw--w----  1 root tty       4,  18  5. Dez 11:35 tty18
crw--w----  1 root tty       4,  19  5. Dez 11:35 tty19
crw--w----  1 root tty       4,   2  5. Dez 11:35 tty2
crw--w----  1 root tty       4,  20  5. Dez 11:35 tty20
crw--w----  1 root tty       4,  21  5. Dez 11:35 tty21
crw--w----  1 root tty       4,  22  5. Dez 11:35 tty22
crw--w----  1 root tty       4,  23  5. Dez 11:35 tty23
crw--w----  1 root tty       4,  24  5. Dez 11:35 tty24
crw--w----  1 root tty       4,  25  5. Dez 11:35 tty25
crw--w----  1 root tty       4,  26  5. Dez 11:35 tty26
crw--w----  1 root tty       4,  27  5. Dez 11:35 tty27
crw--w----  1 root tty       4,  28  5. Dez 11:35 tty28
crw--w----  1 root tty       4,  29  5. Dez 11:35 tty29
crw--w----  1 root tty       4,   3  5. Dez 11:35 tty3
crw--w----  1 root tty       4,  30  5. Dez 11:35 tty30
crw--w----  1 root tty       4,  31  5. Dez 11:35 tty31
crw--w----  1 root tty       4,  32  5. Dez 11:35 tty32
crw--w----  1 root tty       4,  33  5. Dez 11:35 tty33
crw--w----  1 root tty       4,  34  5. Dez 11:35 tty34
crw--w----  1 root tty       4,  35  5. Dez 11:35 tty35
crw--w----  1 root tty       4,  36  5. Dez 11:35 tty36
crw--w----  1 root tty       4,  37  5. Dez 11:35 tty37
crw--w----  1 root tty       4,  38  5. Dez 11:35 tty38
crw--w----  1 root tty       4,  39  5. Dez 11:35 tty39
crw--w----  1 root tty       4,   4  5. Dez 11:35 tty4
crw--w----  1 root tty       4,  40  5. Dez 11:35 tty40
crw--w----  1 root tty       4,  41  5. Dez 11:35 tty41
crw--w----  1 root tty       4,  42  5. Dez 11:35 tty42
crw--w----  1 root tty       4,  43  5. Dez 11:35 tty43
crw--w----  1 root tty       4,  44  5. Dez 11:35 tty44
crw--w----  1 root tty       4,  45  5. Dez 11:35 tty45
crw--w----  1 root tty       4,  46  5. Dez 11:35 tty46
crw--w----  1 root tty       4,  47  5. Dez 11:35 tty47
crw--w----  1 root tty       4,  48  5. Dez 11:35 tty48
crw--w----  1 root tty       4,  49  5. Dez 11:35 tty49
crw--w----  1 root tty       4,   5  5. Dez 11:35 tty5
crw--w----  1 root tty       4,  50  5. Dez 11:35 tty50
crw--w----  1 root tty       4,  51  5. Dez 11:35 tty51
crw--w----  1 root tty       4,  52  5. Dez 11:35 tty52
crw--w----  1 root tty       4,  53  5. Dez 11:35 tty53
crw--w----  1 root tty       4,  54  5. Dez 11:35 tty54
crw--w----  1 root tty       4,  55  5. Dez 11:35 tty55
crw--w----  1 root tty       4,  56  5. Dez 11:35 tty56
crw--w----  1 root tty       4,  57  5. Dez 11:35 tty57
crw--w----  1 root tty       4,  58  5. Dez 11:35 tty58
crw--w----  1 root tty       4,  59  5. Dez 11:35 tty59
crw--w----  1 root tty       4,   6  5. Dez 11:35 tty6
crw--w----  1 root tty       4,  60  5. Dez 11:35 tty60
crw--w----  1 root tty       4,  61  5. Dez 11:35 tty61
crw--w----  1 root tty       4,  62  5. Dez 11:35 tty62
crw--w----  1 root tty       4,  63  5. Dez 11:35 tty63
crw--w----  1 root tty       4,   7  5. Dez 11:35 tty7
crw--w----  1 root tty       4,   8  5. Dez 11:35 tty8
crw--w----  1 root tty       4,   9  5. Dez 11:35 tty9
crw-rw----  1 root dialout 204,  74  5. Dez 11:35 ttyAMA10
crw-------  1 root root      5,   3  5. Dez 11:35 ttyprintk
crw-rw----  1 root dialout   4,  64  5. Dez 11:35 ttyS0
crw-------  1 root root     10, 239  5. Dez 11:35 uhid
crw-------  1 root root     10, 223  5. Dez 11:35 uinput
crw-rw-rw-  1 root root      1,   9  5. Dez 11:35 urandom
crw-rw----  1 root video    10, 125  5. Dez 11:35 vcio
crw-------  1 root root    246,   0  5. Dez 11:35 vc-mem
crw-rw----  1 root tty       7,   0  5. Dez 11:35 vcs
crw-rw----  1 root tty       7,   1  5. Dez 11:35 vcs1
crw-rw----  1 root tty       7,   2  5. Dez 11:35 vcs2
crw-rw----  1 root tty       7,   3  5. Dez 11:35 vcs3
crw-rw----  1 root tty       7,   4  5. Dez 11:35 vcs4
crw-rw----  1 root tty       7,   5  5. Dez 11:35 vcs5
crw-rw----  1 root tty       7,   6  5. Dez 11:35 vcs6
crw-rw----  1 root tty       7, 128  5. Dez 11:35 vcsa
crw-rw----  1 root tty       7, 129  5. Dez 11:35 vcsa1
crw-rw----  1 root tty       7, 130  5. Dez 11:35 vcsa2
crw-rw----  1 root tty       7, 131  5. Dez 11:35 vcsa3
crw-rw----  1 root tty       7, 132  5. Dez 11:35 vcsa4
crw-rw----  1 root tty       7, 133  5. Dez 11:35 vcsa5
crw-rw----  1 root tty       7, 134  5. Dez 11:35 vcsa6
crw-rw----  1 root tty       7,  64  5. Dez 11:35 vcsu
crw-rw----  1 root tty       7,  65  5. Dez 11:35 vcsu1
crw-rw----  1 root tty       7,  66  5. Dez 11:35 vcsu2
crw-rw----  1 root tty       7,  67  5. Dez 11:35 vcsu3
crw-rw----  1 root tty       7,  68  5. Dez 11:35 vcsu4
crw-rw----  1 root tty       7,  69  5. Dez 11:35 vcsu5
crw-rw----  1 root tty       7,  70  5. Dez 11:35 vcsu6
crw-------  1 root root     10, 127  5. Dez 11:35 vga_arbiter
crw-------  1 root root     10, 137  5. Dez 11:35 vhci
crw-rw----  1 root kvm      10, 238  5. Dez 11:35 vhost-net
crw-rw----  1 root kvm      10, 241  5. Dez 11:35 vhost-vsock
crw-rw----+ 1 root video    81,  16  5. Dez 11:35 video19
crw-rw----+ 1 root video    81,   0  5. Dez 11:35 video20
crw-rw----+ 1 root video    81,   1  5. Dez 11:35 video21
crw-rw----+ 1 root video    81,   2  5. Dez 11:35 video22
crw-rw----+ 1 root video    81,   3  5. Dez 11:35 video23
crw-rw----+ 1 root video    81,   4  5. Dez 11:35 video24
crw-rw----+ 1 root video    81,   5  5. Dez 11:35 video25
crw-rw----+ 1 root video    81,   6  5. Dez 11:35 video26
crw-rw----+ 1 root video    81,   7  5. Dez 11:35 video27
crw-rw----+ 1 root video    81,   8  5. Dez 11:35 video28
crw-rw----+ 1 root video    81,   9  5. Dez 11:35 video29
crw-rw----+ 1 root video    81,  10  5. Dez 11:35 video30
crw-rw----+ 1 root video    81,  11  5. Dez 11:35 video31
crw-rw----+ 1 root video    81,  12  5. Dez 11:35 video32
crw-rw----+ 1 root video    81,  13  5. Dez 11:35 video33
crw-rw----+ 1 root video    81,  14  5. Dez 11:35 video34
crw-rw----+ 1 root video    81,  15  5. Dez 11:35 video35
crw-------  1 root root     10, 130  5. Dez 11:35 watchdog
crw-------  1 root root    248,   0  5. Dez 11:35 watchdog0
crw-rw-rw-  1 root root      1,   5  5. Dez 11:35 zero
crw-rw----  1 root spi     153,   0  5. Dez 11:35 spidev10.0

Der "ttyAMA10" ist auch vorhanden wenn der SCC nicht gesteckt ist.
Wenn ich diesen per "define CH_SCC CUL /dev/ttyAMA10@38400 1234" definiere, gibt er zwar "opened" an aber auch
2024.12.05 13:10:26.858 3: Setting CH_SCC serial parameters to 38400,8,N,1
2024.12.05 13:10:26.958 5: DevIo_SimpleWrite CH_SCC: V
2024.12.05 13:10:29.963 5: DevIo_SimpleWrite CH_SCC: V
2024.12.05 13:10:32.967 5: DevIo_SimpleWrite CH_SCC: V
2024.12.05 13:10:35.971 1: Cannot init /dev/ttyAMA10, ignoring it (CH_SCC)

Ich habe unzählige Forumsbeiträge gelesen - insbesondere die von unserem Otto - aber keine dieser Beiträge hat mich dem Ziel näher gebracht.

Ich hoffe ihr könnt mir auf die Sprünge helfen.

Danke vorab

Sailor
******************************
Man wird immer besser...

Otto123

Moin Sailor,

für den Pi5 machst Du bitte nur das was hier steht: https://wiki.fhem.de/wiki/Raspberry_Pi#Verwendung_UART_f%C3%BCr_Zusatzmodule
ZitatBeim Pi 5 reicht aktuelle (November 2024) dieses Vorgehen:

Im Terminal sudo raspi-config aufrufen und dann:

Punkt 3 Interface Options    Configure connections to peripherals
Punkt I6 Serial Port Enable/disable shell messages on the serial connection
Frage: Would you like a login shell to be accessible over serial? mit <No> beantwortet
Frage: Would you like the serial port hardware to be enabled? mit <Yes> beantwortet
Quittung: The serial login shell is disabled │ The serial interface is enabled -> Ok
Jetzt neu starten.  Man muss keine Dateien editieren!
Danach solltest Du die AMA0 haben, die funktioniert dann auch.

Das it dem SCC hatten wir hier und im verlinkten Forenbeitrag mal abgearbeitet. Das sollte auch funktionieren wenn Du das auf die neue Methode Bookworm mit pinctrl anpasst.
Das wäre dann bei positiven Ausgang eine tolle Sache das im Wiki zu manifestieren, ich habe keine SCC und habe das immer nur als Trockenübung begleitet.

Liebe Grüße aus Sachsen
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

Sailor

Hallo Otto

Zitat von: Otto123 am 05 Dezember 2024, 15:51:47Im Terminal sudo raspi-config aufrufen und dann:
Punkt 3 Interface Options    Configure connections to peripherals
Punkt I6 Serial Port Enable/disable shell messages on the serial connection
Frage: Would you like a login shell to be accessible over serial? mit <No> beantwortet
Frage: Would you like the serial port hardware to be enabled? mit <Yes> beantwortet
Quittung: The serial login shell is disabled │ The serial interface is enabled -> Ok
Jetzt neu starten.  Man muss keine Dateien editieren!
Danach solltest Du die AMA0 haben, die funktioniert dann auch.

Was mache ich nur ohne dich!  ;)
Jetzt ist AMA0 auch da!
Danke!


In fhem lässt sich das gute Stück auch einbinden, allerdings gibt der Befehl get mySCC version nichts zurück.
Angeblich soll ja schon eine Firmware drauf sein...

Gruß
    Sailor
******************************
Man wird immer besser...