SatNOGS station monitor

Am I right in assuming that the .deb can be run from a terminal under sudo dpkg -i satnogs-monitor_0.2.0_armhf.deb?

There is a reason…I get an error relating to corrupted file / permissions.

What I am trying to do is run the monitor using yaft on a RPi zero on its own. libgpredict went ok as did yaft. I’m stuck with the error on trying to install the .deb after using wget to fetch it from https://github.com/wose/satnogs-monitor/releases/tag/0.2.0

Yaft seems to run ok and it worked after installing the xwindow version. I’m a bit lost and can only assume there is something missing somewhere. chmod and chown made it executable and permissions are 777.

Only thing left to do is try again with a fresh distro but didn’t want to do this is there what I wanted to do was wrong. Distro is stretch lite, I’ve not bothered with Buster…yet

Any clues?

What’s the error message?

Installing the debian armhf package will only work on the armhf architecture (so probably not on your laptop or desktop) but you’re trying on the RPi zero, so this should work.

Thats what I thought. I’ve not seen this before and I installed gdebi as well. this is the gdebi error…

and this is the dpkg -i error

image

I’m begining to think that it is to do with the distro and something not being right with that rather than the package as it worked with a desktop distro.

I’ve got it working on another RPi 3 so it’s no big deal but I would like to understand the problem for a long term project so I can use the zero rather than a RPi3

Have you tried redownloading the package? The file might be corrupted.

Check the hash and file type:

$ sha256sum satnogs-monitor_0.2.0_armhf.deb
8282ee3cff0e4ff765f9450b623712b9a9ed4d86e494ec304f9168f81f8dad2f  satnogs-monitor_0.2.0_armhf.deb

$ file satnogs-monitor_0.2.0_armhf.deb
satnogs-monitor_0.2.0_armhf.deb: Debian binary package (format 2.0)

there we go…

Better with the file transferred another way. Now its showing a segmentation fault so I’m going to re-install the distro :roll_eyes:

I wouldn’t consider a reinstall so quickly… what part does segfault? The dpkg -i step? Did you add non raspbian sources to your /etc/apt/sources.list?

If satnogs-monitor itself segfaults I would be very interested in the output of:

ldd /usr/bin/satnogs-monitor

and

strace satnogs-monitor

Gives me

/usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6a6c000)
libgpredict.so => /usr/local/lib/libgpredict.so (0xb6a50000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6911000)
/lib/ld-linux-armhf.so.3 (0xb6f05000)
libssl.so.1.1 => /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 (0xb68b0000)
libcrypto.so.1.1 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 (0xb66d9000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb66c6000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb669d000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6670000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb65f1000)
libglib-2.0.so.0 => /lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0xb64e9000)
libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0xb6470000)

gives me

execve("/usr/bin/satnogs-monitor", ["satnogs-monitor"], [/* 19 vars */]) = 0
brk(NULL)                               = 0xe1a000
uname({sysname="Linux", nodename="raspberrypi", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = 0
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=42, ...}) = 0
mmap2(NULL, 42, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xb6f68000
close(3)                                = 0
open("/usr/lib/arm-linux-gnueabihf/libarmmem.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\5\0\0004\0\0\0"..., 512) = 512
lseek(3, 20868, SEEK_SET)               = 20868
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1000) = 1000
lseek(3, 20540, SEEK_SET)               = 20540
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\3\f\1\22\4\24"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=21868, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f66000
mmap2(NULL, 86080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6f23000
mprotect(0xb6f28000, 61440, PROT_NONE)  = 0
mmap2(0xb6f37000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0xb6f37000
close(3)                                = 0
munmap(0xb6f68000, 42)                  = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=35629, ...}) = 0
mmap2(NULL, 35629, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f5d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libgpredict.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\300\33\0\0004\0\0\0"..., 512) = 512
lseek(3, 53580, SEEK_SET)               = 53580
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1120) = 1120
lseek(3, 45532, SEEK_SET)               = 45532
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=54700, ...}) = 0
mmap2(NULL, 111024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6f07000
mprotect(0xb6f12000, 61440, PROT_NONE)  = 0
mmap2(0xb6f21000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0xb6f21000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0@h\1\0004\0\0\0"..., 512) = 512
lseek(3, 1231820, SEEK_SET)             = 1231820
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2880) = 2880
lseek(3, 1228284, SEEK_SET)             = 1228284
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0755, st_size=1234700, ...}) = 0
mmap2(NULL, 1303872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6dc8000
mprotect(0xb6ef2000, 61440, PROT_NONE)  = 0
mmap2(0xb6f01000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x129000) = 0xb6f01000
mmap2(0xb6f04000, 9536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f04000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/arm-linux-gnueabihf/libssl.so.1.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\350\346\0\0004\0\0\0"..., 512) = 512
lseek(3, 331000, SEEK_SET)              = 331000
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 330652, SEEK_SET)              = 330652
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=332080, ...}) = 0
mmap2(NULL, 396436, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6d67000
mprotect(0xb6db2000, 61440, PROT_NONE)  = 0
mmap2(0xb6dc1000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4a000) = 0xb6dc1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\240\4\0004\0\0\0"..., 512) = 512
lseek(3, 1851648, SEEK_SET)             = 1851648
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1120) = 1120
lseek(3, 1851288, SEEK_SET)             = 1851288
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=1852768, ...}) = 0
mmap2(NULL, 1929060, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6b90000
mprotect(0xb6d3e000, 65536, PROT_NONE)  = 0
mmap2(0xb6d4e000, 90112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ae000) = 0xb6d4e000
mmap2(0xb6d64000, 12132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6d64000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0P\t\0\0004\0\0\0"..., 512) = 512
lseek(3, 8680, SEEK_SET)                = 8680
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1120) = 1120
lseek(3, 8328, SEEK_SET)                = 8328
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=9800, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6b7d000
mprotect(0xb6b7f000, 61440, PROT_NONE)  = 0
mmap2(0xb6b8e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb6b8e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\\I\0\0004\0\0\0"..., 512) = 512
lseek(3, 125740, SEEK_SET)              = 125740
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1560) = 1560
lseek(3, 90536, SEEK_SET)               = 90536
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0755, st_size=127300, ...}) = 0
mmap2(NULL, 164432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6b54000
mprotect(0xb6b6a000, 61440, PROT_NONE)  = 0
mmap2(0xb6b79000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0xb6b79000
mmap2(0xb6b7b000, 4688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6b7b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\200\321\0\0004\0\0\0"..., 512) = 512
lseek(3, 115292, SEEK_SET)              = 115292
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 114944, SEEK_SET)              = 114944
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=116372, ...}) = 0
mmap2(NULL, 180536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6b27000
mprotect(0xb6b43000, 61440, PROT_NONE)  = 0
mmap2(0xb6b52000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xb6b52000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0`=\0\0004\0\0\0"..., 512) = 512
lseek(3, 451032, SEEK_SET)              = 451032
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1120) = 1120
lseek(3, 450676, SEEK_SET)              = 450676
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=452152, ...}) = 0
mmap2(NULL, 516220, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6aa8000
mprotect(0xb6b15000, 65536, PROT_NONE)  = 0
mmap2(0xb6b25000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6d000) = 0xb6b25000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0XZ\1\0004\0\0\0"..., 512) = 512
lseek(3, 1013924, SEEK_SET)             = 1013924
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 1013576, SEEK_SET)             = 1013576
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=1015004, ...}) = 0
mmap2(NULL, 1080840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb69a0000
mprotect(0xb6a97000, 61440, PROT_NONE)  = 0
mmap2(0xb6aa6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf6000) = 0xb6aa6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0004\20\0\0004\0\0\0"..., 512) = 512
lseek(3, 426320, SEEK_SET)              = 426320
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1040) = 1040
lseek(3, 426012, SEEK_SET)              = 426012
read(3, "A,\0\0\0aeabi\0\1\"\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 45) = 45
fstat64(3, {st_mode=S_IFREG|0644, st_size=427360, ...}) = 0
mmap2(NULL, 491604, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6927000
mprotect(0xb698f000, 61440, PROT_NONE)  = 0
mmap2(0xb699e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x67000) = 0xb699e000
close(3)                                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f5b000
mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6924000
set_tls(0xb69244c0, 0xb6925e88, 0xb6f6a050, 0xb69244c0, 0xb6f6a050) = 0
mprotect(0xb6f01000, 8192, PROT_READ)   = 0
mprotect(0xb6b79000, 4096, PROT_READ)   = 0
mprotect(0xb699e000, 4096, PROT_READ)   = 0
mprotect(0xb6aa6000, 4096, PROT_READ)   = 0
mprotect(0xb6b25000, 4096, PROT_READ)   = 0
mprotect(0xb6b52000, 4096, PROT_READ)   = 0
mprotect(0xb6b8e000, 4096, PROT_READ)   = 0
mprotect(0xb6d4e000, 61440, PROT_READ)  = 0
mprotect(0xb6dc1000, 12288, PROT_READ)  = 0
mprotect(0xb6f21000, 4096, PROT_READ)   = 0
mprotect(0xb6f23000, 20480, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f23000, 20480, PROT_READ|PROT_EXEC) = 0
cacheflush(0xb6f23000, 0xb6f28000, 0, 0x15, 0) = 0
mprotect(0xb6f37000, 4096, PROT_READ)   = 0
mprotect(0x8f4000, 90112, PROT_READ)    = 0
mprotect(0xb6f69000, 4096, PROT_READ)   = 0
munmap(0xb6f5d000, 35629)               = 0
set_tid_address(0xb6924068)             = 20539
set_robust_list(0xb6924070, 12)         = 0
rt_sigaction(SIGRTMIN, {sa_handler=0xb6b582b0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0xb6df46c0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0xb6b58390, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6df46c0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(NULL)                               = 0xe1a000
brk(0xe3b000)                           = 0xe3b000
gettimeofday({tv_sec=1571160891, tv_usec=169338}, NULL) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6df46b0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
open("/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "00488000-008e5000 r-xp 00000000 "..., 1024) = 1024
read(3, "      /lib/arm-linux-gnueabihf/l"..., 1024) = 1024
read(3, "d-2.24.so\nb6b7a000-b6b7b000 rw-p"..., 1024) = 1024
read(3, "00 ---p 0004b000 b3:02 35308    "..., 1024) = 1024
read(3, "arm-linux-gnueabihf/libarmmem.so"..., 1024) = 818
close(3)                                = 0
sched_getaffinity(20539, 32, [0])       = 4
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x8f4df0} ---
+++ killed by SIGSEGV +++
Segmentation fault

But more to the point the cool retro term is looking good (on my laptop)

2 Likes

Hi not up to speed on all the tech stuff, any chance of a line by line tutorial of how to install this? I manage the basic satnogs install and update by following the steps on the main page
Does it go on the pi ? can it be installed on a windows machine? i can see the files in Git
Hub but not sure where to go next
cheers

Max

1 Like

Hi Max,

The instructions are in git, but you’re correct, we probably need a wiki page to make it really clear. My suggestion would be to follow this link. Download the correct version, make it executable and install either from command line.

Are you ok with that or do you need a bit more?

I have kick started the wiki thread. Feel free to extend it if you’ve encounter problems and solved them or have configuration snippets for different terminal emulators/fonts/…

https://wiki.satnogs.org/SatNOGS_Monitor

5 Likes

Hi thanks for the quick responce
Download correct version to pi ? Or Windows laptop?
How do I know the right one ?
Make executable?
Do I ssh into pi or is this a card reader thing ?
Sorry these may be very simple questions the initial instal for satnogs I did line by line with odd syntax / typing problems

Max

Please note that the satnogs-monitor is not part of the satnogs client installation and is a tool which uses the SatNOGS network API to display information of the ground stations within your terminal. Check the new wiki page from the previous post. If you want to use it you should familiarize yourself with installing and compiling software on a Debian based Linux system (the Raspberry Pi your ground station runs on). It won’t run on Windows (yet).

1 Like

Thanks for the info have a pi 4 and zero on order. Am converting an old laptop to debian but have an old note 10 tablet I was looking to use for the terminal
Will have a play see how far I can get
Thanks for the info

Max

I just installed on an Ubuntu 18.04 machine, and it works perfectly.

To be clear:
SatNogs-Monitor WILL run on any Linux machine with internet access - it DOES NOT have to be installed on your actual station computers. The only benefit to installing on the actual station computer is additional information will be displayed (I haven’t attempted this yet so not sure what the differences are).

–Roy
K3RLD

[edit] I added this info to the description in the wiki. Also added “tab key” functionality in “running it”.

3 Likes

Hi
am using putty over ssh to a raspi running satnogs station following https://wiki.satnogs.org/SatNOGS_Monitor

all goes well until step ) - make Install then i get
– Install configuration: “Release”
– Installing: /usr/local/lib/libgpredict.so
CMake Error at cmake_install.cmake:42 (file):
file INSTALL cannot copy file
“/home/pi/libgpredict/test/build/libgpredict/build/libgpredict.so” to
“/usr/local/lib/libgpredict.so”.

Makefile:61: recipe for target ‘install’ failed
make: *** [install] Error 1

Not sure what this means … can’t be good though ?

any help greatly received
Max

Did you do the “dependencies” section (libgpredict install)? I apologize if you did, just thats the first thing I would try if I got the same error.

Hi K3RLD
Im working down the page https://wiki.satnogs.org/SatNOGS_Monitor
i did the sudo apt-get install libglib2.0-dev cmake build-essential git
that works , and worked down the page till it errors at the build and install section

Max

Did you do sudo make install?

1 Like

Awesome mate … just that sudo word … isn’t in the script … …
git clone GitHub - cubehub/libgpredict: This is an attempt at taking the prediction code used in Gpredict and making it a linkable library
cd libgpredict
mkdir build
cd build
cmake …/
make
make install
sudo ldconfig # for linux

If someone can add it into the post ??

up and running … thanks for the help to you and all the people who were happy to help me

Max

1 Like

Glad it helped!
You can add it on your own - it’s a wiki :wink:

1 Like