Yahm-Installation

Einrichtung, Nutzung und Hilfe zu YAHM

Moderator: Co-Administratoren

Antworten
uwe-beach
Beiträge: 7
Registriert: 24.10.2018, 11:14

Yahm-Installation

Beitrag von uwe-beach » 24.10.2018, 11:42

Hallo,

ich habe einen PI 3 b+ mit aufgestecktem hm-mod-rpi-pcb.
Darauf habe ich 2018-10-09-raspbian-stretch.img frisch installiert.
Danach
wget -nv -O- https://raw.githubusercontent.com/leons ... /yahm-init | sudo -E bash -s quickinstall -

Code: Alles auswählen

Creating new lxc container name: yahm, version 2.35.16
Downloading CCU Firmware
Extracting firmware
Extract ubi image
Writing to: /var/lib/lxc/yahm/root
Cleanup CCU2 source
Applying patch
Applying scripts
Creating SD card
Clean Up
Creating lxc config file
Container version 2.35.16 is created, please use 'yahm-ctl -n yahm start' to start and 'yahm-ctl -n yahm join' for console access
For network configuration see yahm-network script
Executing pivccu-driver module_install()
Found hardware: Raspberry Pi 
Found OS: raspbian
Found kernel:   4.14.71 
Trying to disable serial console
Serial disabled successfully.
Updating sources
Downloading/Installing kernel sources/headers 
Installing dependencies
Vormals nicht ausgewähltes Paket bc wird gewählt.
(Lese Datenbank ... 106780 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../0-bc_1.06.95-9_armhf.deb ...
Entpacken von bc (1.06.95-9) ...
Vormals nicht ausgewähltes Paket cpp-4.9 wird gewählt.
Vorbereitung zum Entpacken von .../1-cpp-4.9_4.9.3-14_armhf.deb ...
Entpacken von cpp-4.9 (4.9.3-14) ...
Vormals nicht ausgewähltes Paket libasan1:armhf wird gewählt.
Vorbereitung zum Entpacken von .../2-libasan1_4.9.3-14_armhf.deb ...
Entpacken von libasan1:armhf (4.9.3-14) ...
Vormals nicht ausgewähltes Paket libgcc-4.9-dev:armhf wird gewählt.
Vorbereitung zum Entpacken von .../3-libgcc-4.9-dev_4.9.3-14_armhf.deb ...
Entpacken von libgcc-4.9-dev:armhf (4.9.3-14) ...
Vormals nicht ausgewähltes Paket gcc-4.9 wird gewählt.
Vorbereitung zum Entpacken von .../4-gcc-4.9_4.9.3-14_armhf.deb ...
Entpacken von gcc-4.9 (4.9.3-14) ...
Vormals nicht ausgewähltes Paket libtinfo-dev:armhf wird gewählt.
Vorbereitung zum Entpacken von .../5-libtinfo-dev_6.0+20161126-1+deb9u2_armhf.deb ...
Entpacken von libtinfo-dev:armhf (6.0+20161126-1+deb9u2) ...
Vormals nicht ausgewähltes Paket libncurses5-dev:armhf wird gewählt.
Vorbereitung zum Entpacken von .../6-libncurses5-dev_6.0+20161126-1+deb9u2_armhf.deb ...
Entpacken von libncurses5-dev:armhf (6.0+20161126-1+deb9u2) ...
Trigger für install-info (6.3.0.dfsg.1-1+b1) werden verarbeitet ...
libtinfo-dev:armhf (6.0+20161126-1+deb9u2) wird eingerichtet ...
cpp-4.9 (4.9.3-14) wird eingerichtet ...
libncurses5-dev:armhf (6.0+20161126-1+deb9u2) wird eingerichtet ...
Trigger für libc-bin (2.24-11+deb9u3) werden verarbeitet ...
libasan1:armhf (4.9.3-14) wird eingerichtet ...
libgcc-4.9-dev:armhf (4.9.3-14) wird eingerichtet ...
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
bc (1.06.95-9) wird eingerichtet ...
gcc-4.9 (4.9.3-14) wird eingerichtet ...
Trigger für libc-bin (2.24-11+deb9u3) werden verarbeitet ...
Set right gcc version
Found kernel 4.14.71-v7+ downloading sources from git und prepare kernel modules (5-10 min) 
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --silentoldconfig Kconfig
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-common.h
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-oabi.h
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-eabi.h
  CHK     include/config/kernel.release
  UPD     include/config/kernel.release
  WRAP    arch/arm/include/generated/uapi/asm/bitsperlong.h
  WRAP    arch/arm/include/generated/uapi/asm/errno.h
  WRAP    arch/arm/include/generated/uapi/asm/ioctl.h
  WRAP    arch/arm/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/msgbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/param.h
  WRAP    arch/arm/include/generated/uapi/asm/poll.h
  WRAP    arch/arm/include/generated/uapi/asm/resource.h
  WRAP    arch/arm/include/generated/uapi/asm/sembuf.h
  WRAP    arch/arm/include/generated/uapi/asm/shmbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/siginfo.h
  WRAP    arch/arm/include/generated/uapi/asm/socket.h
  WRAP    arch/arm/include/generated/uapi/asm/sockios.h
  WRAP    arch/arm/include/generated/uapi/asm/termbits.h
  WRAP    arch/arm/include/generated/uapi/asm/termios.h
  WRAP    arch/arm/include/generated/asm/clkdev.h
  WRAP    arch/arm/include/generated/asm/current.h
  WRAP    arch/arm/include/generated/asm/early_ioremap.h
  WRAP    arch/arm/include/generated/asm/emergency-restart.h
  WRAP    arch/arm/include/generated/asm/exec.h
  WRAP    arch/arm/include/generated/asm/extable.h
  WRAP    arch/arm/include/generated/asm/irq_regs.h
  WRAP    arch/arm/include/generated/asm/kdebug.h
  WRAP    arch/arm/include/generated/asm/local.h
  WRAP    arch/arm/include/generated/asm/local64.h
  WRAP    arch/arm/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/arm/include/generated/asm/msi.h
  WRAP    arch/arm/include/generated/asm/parport.h
  WRAP    arch/arm/include/generated/asm/preempt.h
  WRAP    arch/arm/include/generated/asm/rwsem.h
  WRAP    arch/arm/include/generated/asm/seccomp.h
  WRAP    arch/arm/include/generated/asm/segment.h
  WRAP    arch/arm/include/generated/asm/serial.h
  WRAP    arch/arm/include/generated/asm/simd.h
  WRAP    arch/arm/include/generated/asm/sizes.h
  WRAP    arch/arm/include/generated/asm/timex.h
  WRAP    arch/arm/include/generated/asm/trace_clock.h
  CHK     include/generated/uapi/linux/version.h
  UPD     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/basic/bin2c
  SYSNR   arch/arm/include/generated/asm/unistd-nr.h
  GEN     arch/arm/include/generated/asm/mach-types.h
  SYSTBL  arch/arm/include/generated/calls-oabi.S
  SYSTBL  arch/arm/include/generated/calls-eabi.S
  CC      kernel/bounds.s
  CHK     include/generated/bounds.h
  UPD     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  UPD     include/generated/timeconst.h
  CC      arch/arm/kernel/asm-offsets.s
  CHK     include/generated/asm-offsets.h
  UPD     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/util.o
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.h
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  SHIPPED scripts/dtc/dtc-parser.tab.c
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTLD  scripts/dtc/dtc
  HOSTCC  scripts/genksyms/genksyms.o
  SHIPPED scripts/genksyms/parse.tab.c
  HOSTCC  scripts/genksyms/parse.tab.o
  SHIPPED scripts/genksyms/lex.lex.c
  SHIPPED scripts/genksyms/parse.tab.h
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  CHK     scripts/mod/devicetable-offsets.h
  UPD     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/recordmcount
  HOSTCC  scripts/sortextable

 *** gcc version check: OK

 *** Using: /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz

 *** Latest firmware revision: 5b49caa17e91d0e64024380119ad739bb201c674

 *** Linux source commit: 4f30a5365296658d66ef8a9f878a25d229e2d5fa

 *** Download kernel source

 *** Unpack kernel source

 *** Add '+' to kernel release string

 *** Create symlink: /usr/src/linux

 *** Create /lib/modules/<ver>/{build,source} symlinks

 *** .config

 *** Module.symvers

 *** make modules_prepare

 *** Help: https://github.com/notro/rpi-source/wiki
Blocking new kernel updates, please do not use rpi-update anymore, or run this module after kernel update again
Installing kernel modules
Building eq3 kernel modules
make -C /lib/modules/4.14.71-v7+/build M=/tmp/tmp.JthTQ0EEov/kernel modules
make[1]: Verzeichnis „/usr/src/linux-4f30a5365296658d66ef8a9f878a25d229e2d5fa“ wird betreten
  CC [M]  /tmp/tmp.JthTQ0EEov/kernel/eq3_char_loop.o
  CC [M]  /tmp/tmp.JthTQ0EEov/kernel/plat_eq3ccu2.o
  CC [M]  /tmp/tmp.JthTQ0EEov/kernel/generic_raw_uart.o
  CC [M]  /tmp/tmp.JthTQ0EEov/kernel/pl011_raw_uart.o
  CC [M]  /tmp/tmp.JthTQ0EEov/kernel/dw_apb_raw_uart.o
  Building modules, stage 2.
  MODPOST 5 modules
  CC      /tmp/tmp.JthTQ0EEov/kernel/dw_apb_raw_uart.mod.o
  LD [M]  /tmp/tmp.JthTQ0EEov/kernel/dw_apb_raw_uart.ko
  CC      /tmp/tmp.JthTQ0EEov/kernel/eq3_char_loop.mod.o
  LD [M]  /tmp/tmp.JthTQ0EEov/kernel/eq3_char_loop.ko
  CC      /tmp/tmp.JthTQ0EEov/kernel/generic_raw_uart.mod.o
  LD [M]  /tmp/tmp.JthTQ0EEov/kernel/generic_raw_uart.ko
  CC      /tmp/tmp.JthTQ0EEov/kernel/pl011_raw_uart.mod.o
  LD [M]  /tmp/tmp.JthTQ0EEov/kernel/pl011_raw_uart.ko
  CC      /tmp/tmp.JthTQ0EEov/kernel/plat_eq3ccu2.mod.o
  LD [M]  /tmp/tmp.JthTQ0EEov/kernel/plat_eq3ccu2.ko
make[1]: Verzeichnis „/usr/src/linux-4f30a5365296658d66ef8a9f878a25d229e2d5fa“ wird verlassen
Regenerating modules.dep and map files
Installing/Setup overlay file
Creating Overlay files
Changing /boot/config.txt
Setup Kernel Scheduler
kernel.sched_rt_runtime_us = -1
Preparing modification rfd.conf...
[Interface 0] block found in rfd.conf checking it...
Modification rfd.conf done.
Changing multimacd files
Changing lxc config
Copy startup files
PIVCCU was installed successfully, please restart your system to apply changes
STATUS: Module pivccu-driver was successfully installed
Nach einem reboot folgendes ausgeführt :
yahm-module -f -m pivccu-driver enable

Code: Alles auswählen

Executing pivccu-driver module_install()
Found hardware: Raspberry Pi 
Found OS: raspbian
Found kernel:   4.14.71 
Trying to disable serial console
Serial already disabled
Installing/Setup overlay file
Creating Overlay files
pivccu-bcm2835.dtbo: Warning (unit_address_vs_reg): Node /fragment@0 has a unit name, but no reg property
pivccu-sun8i-h3.dtbo: Warning (unit_address_vs_reg): Node /fragment@0 has a unit name, but no reg property
Setup Kernel Scheduler
kernel.sched_rt_runtime_us = -1
Preparing modification rfd.conf...
[Interface 0] block found in rfd.conf checking it...
Modification rfd.conf done.
Changing multimacd files
Changing lxc config
Copy startup files
PIVCCU was installed successfully, please restart your system to apply changes
STATUS: Module pivccu-driver was successfully installed
wieder reboot.

Ein
yahm-ctl info
liefert keine Serial Number und keine Firmware :

Code: Alles auswählen

YAHM Version: 1.9
CCU2 Version: 2.35.16

Module information
Module Serial: 
Module Firmware: not

LXC container information
Name:           yahm
State:          RUNNING
PID:            602
IP:             192.168.5.240
CPU use:        25.15 seconds
BlkIO use:      31.97 MiB
Link:           vethIALHRR
 TX bytes:      4.47 KiB
 RX bytes:      23.30 KiB
 Total bytes:   27.77 KiB
Hier sollte doch Serial-Number und Firmware ausgegeben werden, oder ?

In diversen Artikeln haben ich folgende Hinweise gefunden und überprüft :

Code: Alles auswählen

dmesg | grep AMA
[    0.732721] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2

dmesg | grep uart
[    0.000000] Kernel command line: 8250.nr_uarts=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=66ad1db9-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
[    0.029388] uart-pl011 3f201000.serial: could not find pctldev for node /soc/gpio@7e200000/uart0_pins, deferring probe
[    0.732651] uart-pl011 3f201000.serial: cts_event_workaround enabled
[    5.323079] uart-pl011 3f201000.serial: no DMA platform data

ll /dev/ttyAMA0 
crw-rw---- 1 root dialout 204, 64 Okt 24 11:00 /dev/ttyAMA0

lsmod | grep uart
hci_uart               36864  1
btbcm                  16384  1 hci_uart
serdev                 20480  1 hci_uart
bluetooth             368640  29 hci_uart,bnep,btbcm,rfcomm

tail /boot/config.txt 
#dtparam=spi=on

# 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
dtoverlay=unsupported
Ein auf dem gleichen Rechner laufendes RaspberryMatic zeigt die Serial-Number der hm-mod-rpi-pcb korrekt an. Daher gehe ich davon aus, das die hm-mod-rpi-pcb ok ist.

Ein
yahm-ctl fw_update
führt zu folgenden Fehlermeldungen :

Code: Alles auswählen

2018/10/24 06:12:47.571 <Error> CCU2CommControllerMod::performIdentify(): Unable to determine coprocessor state.
2018/10/24 06:12:47.571 <Error> CCU2CommControllerMod::performIdentify(): Unable to determine coprocessor state.
2018/10/24 06:12:47.571 <Error> CCU2CommControllerMod::performIdentify(): Unable to determine coprocessor state.
2018/10/24 06:12:47.571 <Error> CoprocessorUpdate::startApplication():Could not start Coprocessor application.

2018/10/24 06:12:47.571 <Error> Could not start Application, maybe no application on device, do update with dummy Version: 0.0.0

2018/10/24 06:12:47.571 <Info> Update necessary, installed: 0.0.0, avaiable 2.8.6
Muß ich ein FW-Update machen ?

Ich wollte das ganze mit OpenHab nutzen.

danke
uwe

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 950 Mal
Kontaktdaten:

Re: Yahm-Installation

Beitrag von deimos » 24.10.2018, 12:45

Hi,

nimm dir ein piVCCU Image oder RaspberryMatic Image, dann kannst du verifizieren, ob dein Funkmodul generell funktioniert und es wird bei beiden auch gleich ein Firmware Update gemacht auf die 2.8.6.

Viele Grüße
Alex

uwe-beach
Beiträge: 7
Registriert: 24.10.2018, 11:14

Re: Yahm-Installation

Beitrag von uwe-beach » 24.10.2018, 19:31

Hallo,

ich habe mit RaspberryMatic gebootet, dabei wurde die Firmware 2.8.6 installiert.
yahm-ctl info
zeigt immer noch keine Serial-Nr und Firmware an.

Code: Alles auswählen

YAHM Version: 1.9
CCU2 Version: 2.35.16

Module information
Module Serial: 
Module Firmware: not

LXC container information
Name:           yahm
State:          RUNNING
PID:            597
IP:             192.168.5.240
CPU use:        25.34 seconds
BlkIO use:      31.97 MiB
Link:           veth9UDK5N
 TX bytes:      5.19 KiB
 RX bytes:      71.86 KiB
 Total bytes:   77.06 KiB
Ist das ok so ?

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 950 Mal
Kontaktdaten:

Re: Yahm-Installation

Beitrag von deimos » 24.10.2018, 23:11

Hi,

ich habe in deinem ersten Post gesehen, dass du noch das Device /dev/ttyAMA0 im System hast. Das dürfte nicht sein, da läuft irgendwas schief mit dem Laden des Device Tree Overlays. Bei YAHM bin ich aber nicht so tief drin, dass ich dir da wirklich sagen könnte, wo das Problem genau herkommt.

Viele Grüße
Alex

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Yahm-Installation

Beitrag von jp112sdl » 25.10.2018, 07:03

Wird denn an Yahm überhaupt noch entwickelt?
Die letzten Commits im master und develop sind ein Dreivierteljahr her...

Funktioniert da überhaupt das Durchreichen eines USB-Sticks, wie es jetzt bei FW 3.x notwendig ist?

Ich würde auch eher zu piVCCU raten, das ist up to date.
Da hast du dieselbe Containerlösung, um noch weitere Appliances (z.B. openHAB) auf dem Pi laufen zu lassen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

uwe-beach
Beiträge: 7
Registriert: 24.10.2018, 11:14

Re: Yahm-Installation

Beitrag von uwe-beach » 25.10.2018, 12:39

Hallo,

ich bin davon ausgegangen, daß Yahm weiterentwickelt wird.
Hier im Forum ist ja noch einiges los.

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Yahm-Installation

Beitrag von jp112sdl » 25.10.2018, 12:49

uwe-beach hat geschrieben:
25.10.2018, 12:39
Hallo,

ich bin davon ausgegangen, daß Yahm weiterentwickelt wird.
Zur Unterstützung des schon seit einer Weile erhältlichen neuen Funkmoduls ist auch nix passiert... Das würde also auch nicht funktionieren.
uwe-beach hat geschrieben:
25.10.2018, 12:39
Hier im Forum ist ja noch einiges los.
Naja, über die Quantität von "einiges" kann man sich streiten. :wink:

Ich war gerade ganz überrascht, dass es 2 Repositories gibt. :roll:
https://github.com/leonsio/YAHM
https://github.com/leonsio/YAHM-Firmware

Letzteres ist aktueller. Jedoch auch ohne Support für die 3.x

Mir fällt daher auch gerade kein Pro für Yahm ggü. piVCCU ein.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

uwe-beach
Beiträge: 7
Registriert: 24.10.2018, 11:14

Re: Yahm-Installation

Beitrag von uwe-beach » 04.11.2018, 17:54

Hallo,

ich habe jetzt RaspberryMatic installiert und komme vorerst damit zurecht.
Vielleicht versuche ich bei Gelegenheit mal piVCCU.

Vielen Dank für die Unterstützung.

uwe

Antworten

Zurück zu „YAHM“