Page 1 of 1

Zandronum raspberry server error

Posted: Tue Nov 10, 2020 7:20 pm
by fraga
I have an error with zandronum, I tried to create a server on my raspberry pi 3, install everything fine and when running the server with freedoom2.wad it gave me the following error:
Fatal Error
Address not mapped to object (signal 11)
Address: 0x5
I get the same error with all wads and I didn't find anything to fix this problem
this is the code

Code: Select all

*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x5

System: Linux raspberrypi 5.4.72-v7+ #1356 SMP Thu Oct 22 13:56:54 BST 2020 armv7l GNU/Linux

GNU gdb (Raspbian 8.2.1-2) 8.2.1

Zandronum version 3.0.1 (10af1739daa3)
Compiler version: 8.3.0

Command line: ./zandronum-server -host

Wad 0: zandronum.pk3
Wad 1: DOOM2.WAD

Not in a level.

Executing: gdb --quiet --batch --command=gdb-respfile-Cndxqx
[New LWP 14568]
[New LWP 14569]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
__waitpid (options=0, stat_loc=0x6d70ac <altstack+7260>, pid=14803) at ../sysdeps/unix/sysv/linux/waitpid.c:30

* Loaded Libraries
From        To          Syms Read   Shared Object Library
0x76ef53ac  0x76ef8300  Yes (*)     /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so
0x76ec5e58  0x76ecad1c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXcursor.so.1
0x76e30a18  0x76e824d0  Yes (*)     /usr/lib/arm-linux-gnueabihf/libSDL-1.2.so.0
0x76e037b0  0x76e13704  Yes         /lib/arm-linux-gnueabihf/libpthread.so.0
0x76de9820  0x76ded20c  Yes         /lib/arm-linux-gnueabihf/librt.so.1
0x76dbea3c  0x76dd1f90  Yes (*)     /lib/arm-linux-gnueabihf/libz.so.1
0x76d7a9f0  0x76da9230  Yes (*)     /usr/lib/arm-linux-gnueabihf/libjpeg.so.62
0x76d58e90  0x76d65880  Yes (*)     /lib/arm-linux-gnueabihf/libbz2.so.1.0
0x76cea578  0x76d3612c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libssl.so.1.1
0x76b13000  0x76c6828c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1
0x76aada20  0x76aaea60  Yes         /lib/arm-linux-gnueabihf/libdl.so.2
0x769d4340  0x76a815e8  Yes (*)     /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
0x768eb2a0  0x7691f3a8  Yes         /lib/arm-linux-gnueabihf/libm.so.6
0x768c41b8  0x768d2688  Yes (*)     /lib/arm-linux-gnueabihf/libgcc_s.so.1
0x76780050  0x768822b4  Yes         /lib/arm-linux-gnueabihf/libc.so.6
0x767514a0  0x767575e0  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXrender.so.1
0x7673c028  0x7673e480  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXfixes.so.3
0x7662ca28  0x766b07b0  Yes (*)     /usr/lib/arm-linux-gnueabihf/libX11.so.6
0x76f0aa30  0x76f26150  Yes         /lib/ld-linux-armhf.so.3
0x76556740  0x765ef308  Yes (*)     /usr/lib/arm-linux-gnueabihf/libasound.so.2
0x76524fbc  0x76526360  Yes (*)     /usr/lib/arm-linux-gnueabihf/libpulse-simple.so.0
0x764d7348  0x7650a070  Yes (*)     /usr/lib/arm-linux-gnueabihf/libpulse.so.0
0x764b1850  0x764bc4c8  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXext.so.6
0x76497650  0x7649d73c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXrandr.so.2
0x76472698  0x7648055c  Yes (*)     /opt/vc/lib/libbcm_host.so
0x76458a88  0x7645d7f4  Yes         /opt/vc/lib/libvcos.so
0x76441628  0x76444bf4  Yes (*)     /opt/vc/lib/libvchiq_arm.so
0x76376780  0x76388d7c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libcaca.so.0
0x7634aa0c  0x7635da14  Yes (*)     /usr/lib/arm-linux-gnueabihf/libxcb.so.1
0x762d0090  0x7631e2b8  Yes (*)     /usr/lib/arm-linux-gnueabihf/pulseaudio/libpulsecommon-12.2.so
0x762abe34  0x762adc04  Yes (*)     /lib/arm-linux-gnueabihf/libcap.so.2
0x76264914  0x76292f28  Yes (*)     /lib/arm-linux-gnueabihf/libdbus-1.so.3
0x7606c4e8  0x7613b810  Yes (*)     /lib/arm-linux-gnueabihf/libslang.so.2
0x76015188  0x76038528  Yes (*)     /lib/arm-linux-gnueabihf/libncursesw.so.6
0x75fe3e70  0x75ff11e8  Yes (*)     /lib/arm-linux-gnueabihf/libtinfo.so.6
0x75fcaa58  0x75fcb76c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXau.so.6
0x75fb5f08  0x75fb765c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6
0x75fa3328  0x75fa3464  Yes (*)     /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1
0x75f80494  0x75f8dbd0  Yes (*)     /usr/lib/arm-linux-gnueabihf/libICE.so.6
0x75f67448  0x75f6b588  Yes (*)     /usr/lib/arm-linux-gnueabihf/libSM.so.6
0x75f51f90  0x75f54b54  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXtst.so.6
0x75ebff28  0x75f2fe00  Yes (*)     /lib/arm-linux-gnueabihf/libsystemd.so.0
0x75e9dd4c  0x75ea19a0  Yes (*)     /lib/arm-linux-gnueabihf/libwrap.so.0
0x75e237c8  0x75e79e14  Yes (*)     /usr/lib/arm-linux-gnueabihf/libsndfile.so.1
0x75e0be00  0x75e0e7a8  Yes (*)     /usr/lib/arm-linux-gnueabihf/libasyncns.so.0
0x75de5c00  0x75df8cb4  Yes (*)     /usr/lib/arm-linux-gnueabihf/libbsd.so.0
0x75dcd028  0x75dd12ec  Yes (*)     /lib/arm-linux-gnueabihf/libuuid.so.1
0x75daf9b8  0x75dba19c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libXi.so.6
0x75d7f278  0x75d962e4  Yes (*)     /lib/arm-linux-gnueabihf/liblzma.so.5
0x75d529a0  0x75d6aca4  Yes (*)     /usr/lib/arm-linux-gnueabihf/liblz4.so.1
0x75c7d100  0x75d11fcc  Yes (*)     /lib/arm-linux-gnueabihf/libgcrypt.so.20
0x75c55fe0  0x75c61c98  Yes         /lib/arm-linux-gnueabihf/libnsl.so.1
0x75bf9ab8  0x75c3f500  Yes (*)     /usr/lib/arm-linux-gnueabihf/libFLAC.so.8
0x75bdf2c4  0x75be165c  Yes (*)     /usr/lib/arm-linux-gnueabihf/libogg.so.0
0x75ba9680  0x75bbdf20  Yes (*)     /usr/lib/arm-linux-gnueabihf/libvorbis.so.0
0x75b1bcc8  0x75b1e368  Yes (*)     /usr/lib/arm-linux-gnueabihf/libvorbisenc.so.2
0x75af3460  0x75affe44  Yes         /lib/arm-linux-gnueabihf/libresolv.so.2
0x75aca028  0x75adb288  Yes (*)     /lib/arm-linux-gnueabihf/libgpg-error.so.0
0x752a6b40  0x752ad788  Yes         /lib/arm-linux-gnueabihf/libnss_files.so.2
(*): Shared library is missing debugging information.

* Threads
  Id   Target Id                                       Frame 
* 1    Thread 0x76f2a3d0 (LWP 14567) "zandronum-serve" __waitpid (options=0, stat_loc=0x6d70ac <altstack+7260>, pid=14803) at ../sysdeps/unix/sysv/linux/waitpid.c:30
  2    Thread 0x75ac63a0 (LWP 14568) "zandronum-serve" __GI___nanosleep (remaining=0x75ac5d44, requested_time=0x75ac5d4c) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
  3    Thread 0x76ef3b40 (LWP 14569) "zandronum-serve" 0x76decd74 in timer_helper_thread (arg=<optimized out>) at ../sysdeps/unix/sysv/linux/timer_routines.c:89

* FPU Status
fpscr          0x20000010          536870928
s0             0                   (raw 0x00000000)
s1             0                   (raw 0x00000000)
s2             0                   (raw 0x00000000)
s3             0                   (raw 0x00000000)
s4             0                   (raw 0x00000000)
s5             0                   (raw 0x00000000)
s6             0                   (raw 0x00000000)
s7             0                   (raw 0x00000000)
s8             0                   (raw 0x00000000)
s9             0                   (raw 0x00000000)
s10            0                   (raw 0x00000000)
s11            0                   (raw 0x00000000)
s12            0                   (raw 0x00000000)
s13            0                   (raw 0x00000000)
s14            0                   (raw 0x00000000)
s15            0                   (raw 0x00000000)
s16            0                   (raw 0x00000000)
s17            0                   (raw 0x00000000)
s18            0                   (raw 0x00000000)
s19            1.875               (raw 0x3ff00000)
s20            0                   (raw 0x00000000)
s21            0                   (raw 0x00000000)
s22            0                   (raw 0x00000000)
s23            0                   (raw 0x00000000)
s24            0                   (raw 0x00000000)
s25            0                   (raw 0x00000000)
s26            0                   (raw 0x00000000)
s27            0                   (raw 0x00000000)
s28            0                   (raw 0x00000000)
s29            0                   (raw 0x00000000)
s30            0                   (raw 0x00000000)
s31            0                   (raw 0x00000000)

* Registers
r0             0x39d3              14803
r1             0x6d70ac            7172268
r2             0x0                 0
r3             0x0                 0
r4             0x0                 0
r5             0x6d70ac            7172268
r6             0x39d3              14803
r7             0x72                114
r8             0x0                 0
r9             0x8                 8
r10            0x48b               1163
r11            0x3cdb74            3988340
r12            0x2                 2
sp             0x6d7088            0x6d7088 <altstack+7224>
lr             0x0                 0
pc             0x76e1138c          0x76e1138c <__waitpid+92>
cpsr           0x80000010          -2147483632
fpscr          0x20000010          536870928

* Backtrace

Thread 3 (Thread 0x76ef3b40 (LWP 14569)):
#0  0x76decd74 in timer_helper_thread (arg=<optimized out>) at ../sysdeps/unix/sysv/linux/timer_routines.c:89
        _sys_result = <optimized out>
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
        si = {si_signo = 32, si_errno = 0, si_code = -2, _sifields = {_pad = {1, 0, 54388144, 0 <repeats 26 times>}, _kill = {si_pid = 1, si_uid = 0}, _timer = {si_tid = 1, si_overrun = 0, si_sigval = {sival_int = 54388144, sival_ptr = 0x33de5b0}}, _rt = {si_pid = 1, si_uid = 0, si_sigval = {sival_int = 54388144, sival_ptr = 0x33de5b0}}, _sigchld = {si_pid = 1, si_uid = 0, si_status = 54388144, si_utime = 0, si_stime = 0}, _sigfault = {si_addr = 0x1, si_addr_lsb = 0, _bounds = {_addr_bnd = {_lower = 0x33de5b0, _upper = 0x0}, _pkey = 54388144}}, _sigpoll = {si_band = 1, si_fd = 0}, _sigsys = {_call_addr = 0x1, _syscall = 0, _arch = 54388144}}}
        result = <optimized out>
        ss = {__val = {2147483648, 0 <repeats 31 times>}}
#1  0x76e05494 in start_thread (arg=0x76ef3b40) at pthread_create.c:486
        ret = <optimized out>
        start = <optimized out>
        pd = 0x76ef3b40
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1521367198, -1520523662, 1995680104, 1995389760, 1995614352, 338, 2125394186, 1995389760, 0, 1995388540, 0, 0, 0, 1072693248, 0 <repeats 50 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#2  0x76840578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
No locals.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 2 (Thread 0x75ac63a0 (LWP 14568)):
#0  __GI___nanosleep (remaining=0x75ac5d44, requested_time=0x75ac5d4c) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
        _a1 = 1974230348
        _nr = 162
        _a1tmp = 1974230348
        _a2tmp = 1974230340
        _a2 = 1974230340
        _sys_result = <optimized out>
        sc_cancel_oldtype = 2
        sc_ret = <optimized out>
        sc_ret = <optimized out>
        sc_ret = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        sc_cancel_oldtype = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
#1  __GI___nanosleep (requested_time=0x75ac5d4c, remaining=0x75ac5d44) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
        sc_ret = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        sc_cancel_oldtype = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
#2  0x76e81cec in SDL_Delay () from /usr/lib/arm-linux-gnueabihf/libSDL-1.2.so.0
No symbol table info available.
#3  0x76e81d50 in ?? () from /usr/lib/arm-linux-gnueabihf/libSDL-1.2.so.0
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 1 (Thread 0x76f2a3d0 (LWP 14567)):
#0  __waitpid (options=0, stat_loc=0x6d70ac <altstack+7260>, pid=14803) at ../sysdeps/unix/sysv/linux/waitpid.c:30
        _a1 = 14803
        _nr = 114
        _a3tmp = 0
        _a1tmp = 14803
        _a3 = 0
        _a4tmp = 0
        _a2tmp = 7172268
        _a2 = 7172268
        _a4 = 0
        _sys_result = <optimized out>
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
        sc_ret = <optimized out>
        sc_ret = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a4tmp = <optimized out>
        _a3tmp = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        _a3 = <optimized out>
        _a4 = <optimized out>
        sc_cancel_oldtype = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a4tmp = <optimized out>
        _a3tmp = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        _a3 = <optimized out>
        _a4 = <optimized out>
#1  __waitpid (pid=pid@entry=14803, stat_loc=0x6d70ac <altstack+7260>, stat_loc@entry=0x6d70a4 <altstack+7252>, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:25
        sc_ret = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a4tmp = <optimized out>
        _a3tmp = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        _a3 = <optimized out>
        _a4 = <optimized out>
        sc_cancel_oldtype = <optimized out>
        _sys_result = <optimized out>
        _a1 = <optimized out>
        _nr = <optimized out>
        _a4tmp = <optimized out>
        _a3tmp = <optimized out>
        _a2tmp = <optimized out>
        _a1tmp = <optimized out>
        _a2 = <optimized out>
        _a3 = <optimized out>
        _a4 = <optimized out>
#2  0x0013a294 in crash_catcher (signum=11, siginfo=<optimized out>, context=<optimized out>) at /home/doom/zandronum-build/zandronum-rpi/src/sdl/crashcatcher.c:271
        status = 0
        dbg_pid = 14803
        fd = {7, 8}
#3  <signal handler called>
No locals.
#4  0x76ef824c in strlen () from /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so
No symbol table info available.
#5  0x003cb3dc in StringFormat::VWorker (output=output@entry=0x3cdb74 <FString::FormatHelper(void*, char const*, int)>, outputData=outputData@entry=0x1b237f8 <g_VersionWithOS>, fmt=fmt@entry=0x3cc6c8 <FString::Format(char const*, ...)+112> "\bЍ\342\360@\275\350\fЍ\342\036\377/\341\f", arglist=..., arglist@entry=...) at /home/doom/zandronum-build/zandronum-rpi/src/zstrformat.cpp:586
        outlen = 0
        ibuff = <optimized out>
        expstr = "\a\000\000\000\000\000\000"
        decimal_point = 0x67497c "."
        fieldlen = <optimized out>
        pad = <optimized out>
        prefix = "\000 "
        prefixlen = <optimized out>
        hexprefix = 0 '\000'
        postprefixzeros = 0
        size = 0
        buffer = "\000\000\000\000\377\377\377\377k\000\000\000\fPwvPk\363v\377\037\000\000p\000\000\000k\000\000\000\030 \000\000\200\000\000\000\001\004\000\000\060ql\000x\271\363v$\352\a\000\220\250\362v\000\000\000\000\001\000\000\000\000\000\000\000\214\211m\000T\232\361v"
        type = <optimized out>
        bufflen = 0
        dblarg = 0
        ndig = 0
        obuff = <optimized out>
        voidparg = 0x0
        signflag = 2
        expchar = 101 'e'
        dtoaend = 0xb8 <error: Cannot access memory at address 0xb8>
        expsize = 0
        dtoaresult = 0x0
        intarg = 0
        charparg = <optimized out>
        xits = 0x6640c4 <hexits> "0123456789abcdef0123456789ABCDEF", ' ' <repeats 16 times>, '0' <repeats 16 times>, "."
        expt = 0
        sign = 0 '\000'
        int64arg = 0
        inlen = 1995684660
        c = <optimized out>
        base = <optimized out>
        len = 1995684660
        width = 0
        precision = -1
        flags = 0
#6  0x003cc6c8 in FString::VFormat (arglist=..., fmt=0x3cc6c8 <FString::Format(char const*, ...)+112> "\bЍ\342\360@\275\350\fЍ\342\036\377/\341\f", this=0x1b237f8 <g_VersionWithOS>) at /home/doom/zandronum-build/zandronum-rpi/src/zstring.cpp:271
No locals.
#7  FString::Format (this=this@entry=0x1b237f8 <g_VersionWithOS>, fmt=0x661a74 "%s on %s %s") at /home/doom/zandronum-build/zandronum-rpi/src/zstring.cpp:255
        arglist = {__ap = 0x7eaef0b0}
#8  0x003a3c34 in SERVER_MASTER_Construct () at /home/doom/zandronum-build/zandronum-rpi/src/sv_master.cpp:133
        pszPort = <optimized out>
        u_name = {sysname = "Linux", '\000' <repeats 59 times>, nodename = "raspberrypi", '\000' <repeats 53 times>, release = "5.4.72-v7+", '\000' <repeats 54 times>, version = "#1356 SMP Thu Oct 22 13:56:54 BST 2020", '\000' <repeats 26 times>, machine = "armv7l", '\000' <repeats 58 times>, domainname = "(none)", '\000' <repeats 58 times>}
#9  0x00392620 in SERVER_Construct () at /home/doom/zandronum-build/zandronum-rpi/src/sv_main.cpp:502
        pszPort = <optimized out>
        pszMaxClients = <optimized out>
        ulIdx = 64
        usPort = <optimized out>
        ulIdx = <optimized out>
#10 0x001b14f8 in D_DoomMain () at /home/doom/zandronum-build/zandronum-rpi/src/d_main.cpp:3090
        iwad_man = 0x3334730
        iwad = {Chars = 0x6cd614 <FString::NullString+12> "", static NullString = {Len = 0, AllocLen = 2, RefCount = 107770, Nothing = "\000"}}
        iwad_info = <optimized out>
        exec = <optimized out>
        startupString = {0x643a30 "STARTUP1", 0x643a3c "STARTUP2", 0x643a48 "STARTUP3", 0x643a54 "STARTUP4", 0x643a60 "STARTUP5"}
        p = <optimized out>
        v = <optimized out>
        wad = <optimized out>
        execFiles = <optimized out>
        pwads = {Array = 0x0, Most = 0, Count = 0}
        basewad = {Chars = 0x33351c4 "/home/doom/zandronum-build/zandronum-rpi/buildserver/zandronum.pk3", static NullString = {Len = 0, AllocLen = 2, RefCount = 107770, Nothing = "\000"}}
#11 0x0011f600 in main (argc=<optimized out>, argv=0x7eaf0734) at /home/doom/zandronum-build/zandronum-rpi/src/sdl/i_main.cpp:380
        program = "/home/doom/zandronum-build/zandronum-rpi/buildserver/\000andronum-server\000\001\000\004\211\001\000\004", '\000' <repeats 11 times>, "\004\000\000\000\000\000\000\000\244\000\000\000\016\000\000\000\003\000\000\000܌\002\000܌\001\000\b", '\000' <repeats 11 times>, "\004\000\000\000\004\000\000\000\260\000\000\000\017\000\000\000\003\000\000\000\344\214\002\000\344\214\001\000\004", '\000' <repeats 11 times>, "\004\000\000\000\004\000\000\000\274\000\000\000\001\000\000\000\003\000\000\000\350\214\002\000\350\214\001\000<", '\000' <repeats 11 times>...
        slash = <optimized out>
        caption = "ZANDRONUM 3.0.1 (191013-1938)\000\000\000\000\000\000\000\201\000\000\000\001\000\000\000\006\000\000\000\210B\001\000\210B\001\000\b", '\000' <repeats 11 times>, "\004\000\000\000\000\000\000\000\207\000\000\000\001\000\000\000\002\000\000\000\220B\001\000\220B\001\000lF\000"
Saved corefile core.14567
[Inferior 1 (process 14567) detached]

Re: Zandronum raspberry server error

Posted: Sun Nov 22, 2020 2:06 am
by doomjoshuaboy
Hi, I fixed it so its should compile properly.

Re: Zandronum raspberry server error

Posted: Sun Nov 22, 2020 10:35 pm
by puisor
doomjoshuaboy wrote:
Sun Nov 22, 2020 2:06 am
Hi, I fixed it so its should compile properly.
Confirmed working on RetroPie 4.7.1 (Raspbian 4.14.98-v7+) on a Raspberry Pi 3. Many thanks! :happyface: