Receive GOES-16 and GOES-17 Images with a Raspberry Pi and RTL-SDR dongle
Also see the original Pieter Noordhuis's guide
|* This program is free software: you can redistribute it and/or modify|
|* it under the terms of the GNU General Public License as published by|
|* the Free Software Foundation, either version 3 of the License, or|
|* (at your option) any later version.|
|/* NOTE: The design decision of the req pool is tuned to get the|
|* best possible performance. Below point describes|
|* the design decisions:|
|* >> reqpool is a buffer queue where the producer adds at the start|
|* and consumers consume from the end|
|* >> it is strictly one consumer and multiple producers queue|
|* >> It is unbounded queue and avoids any resource allocation on heap|
|* >> It is lockless and use atomic operation to avoid race condition|
|* for consumers|
The assumed default setting in
Storage=auto which implies that systemd journaling will only persist the journal if the expected storage location is available. Otherwise, the journal data is stored in memory and lost between reboots. On Ubuntu 16.04,
/var/log/journal does not exist by default. Create it to keep and query events from previous boots.
This guide provides instructions for an Arch Linux installation featuring full-disk encryption via LVM on LUKS and an encrypted boot partition (GRUB) for UEFI systems.
Following the main installation are further instructions to harden against Evil Maid attacks via UEFI Secure Boot custom key enrollment and self-signed kernel and bootloader.
You will find most of this information pulled from the Arch Wiki and other resources linked thereof.
Note: The system was installed on an NVMe SSD, substitute
/dev/sdX or your device as needed.
|# so, by default, monitoring and injection cannot be used with Broadcom wl wifi drivers (such as those for Macs)|
|# this makes it impossible to do stuff like crack wifi passwords with aircrack-ng|
|# fortunately, there is a solution burried in https://www.broadcom.com/docs/linux_sta/README.txt|
|echo 1 > /proc/brcm_monitor0 #enables monitor mode. That's it!|
|# prism0 is now like "mon0" (monitor mode)|