Synology Tips

24 Dec

Prior to installing Docker, create a “docker” shared folder with data checksum disabled, as the Docker install will create a folder (if non-existent) with the checksum enabled, and this feature is not advised for virtual machines.

Create a /downloads shared folder giving Read/Write access to Local Groups “users”, as this will allow the mapped docker volume to access the local volume:

Create the following folder structure.


Follow these instructions, though ignore the part about creating a separate user:
Allow an auto-assigned port and take note as this will be need to be changed later.
Don’t forget to set the environment variables, obtaining PUID and PGID from SSH into NAS and running “id”:

PUID 1026
PGID 100
TZ America/Chicago

After SABnzb installation, map the above folders in the config.
Speed up downloads by setting server SSL Ciphers to AES128.
Note auto-assigned port. Stop container and set it manually, then re-start.

Create the following folder structure.


Allow an auto-assigned port and take note as this will be need to be changed later.
Don’t forget to set the environment variables:

PUID 1026
PGID 100
TZ America/Chicago

Per fix
Add the following line to qBittorrent.conf


Also modify address to match IP and port:


Note auto-assigned port. Stop container and set it manually, then re-start.
Update router to forward port 6881 to NAS allowing both TCP and UDP.
Warning: the default username is “admin” and the default password is “adminadmin”


Sceptre Tips

22 Dec

X300 MTU
Note that the USRP X300 has both 1G and 10G interfaces. Sceptre will find both IP during USRP configuration. Delete the IP for the 1G interface as UHD will query both and use the lower of the two MTU to set the frame size, possibly resulting in lower performance.

Using the DVR with high sample rates can chew through an SSD. Make a RAM filesystem and use that for the DVR. If the system has 128 GB RAM then 96 GB is appropriate for DVR use, which will give a 90 second DVR at 200 Msps.

Create a RAM disk in Linux

free -g
sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs -o size=96G tmpfs /mnt/ramdisk
chmod 777 /mnt/ramdisk/
df -h /mnt/ramdisk/

Sceptre on Xubuntu

10 Dec

sudo apt-get install libqt5x11extras5

sudo apt-get install –reinstall libxcb-xinerama0

sudo apt-get install python2

Xubuntu 22.04 LTS Linux Install Notes

25 Nov

Initial Install
Install from USB drive with minimal software
Do not download packages when installing
Reboot and attempt login (may get black screen after login due to bad Nvidia drivers).

Nvidia Driver Fix
Boot into safe mode
sudo apt update
sudo apt upgrade
sudo reboot now

Follow instructions for Ubuntu LTS at:
sudo reboot now

Boot to Console
sudo cp /etc/default/grub /etc/default/grub.backup
sudo vi /etc/default/grub

Uncomment GRUB_TERMINAL=console
Remove “quiet splash”
sudo update-grub
sudo systemctl set-default

Network Config
IPV4: manual
IPV6: ignore

Update the System
sudo apt update
sudo apt upgrade

Install Custom Shell Scripts
cp .bash_profile ~
cp .bashrc ~
cp .profile ~
cp .vimrc ~
sudo cp .bashrc /root

Directory Permissions
sudo chmod 777 /usr/local/src

Add Library Path to Linker
sudo vi /etc/
add /usr/local/lib
add /usr/local/lib64
sudo ldconfig


sudo apt install system-config-printer
sudo system-config-printer

Search for network printer at
Use DirectJet port
Choose driver for Brother HL-5170DN
Use BR-Script3

sudo usermod -a -G audio username

Sceptre on Fedora 36

17 Sep
sudo dnf install bzip2-devel
sudo ln -s /usr/lib64/ /usr/lib64/
sudo dnf install python2.7

Setting up Ettus USRP X300

18 Dec

Increase Socket Buffers
sudo vi /etc/sysctl.conf
# Increase buffers for USRP

Realtime Priority
sudo vi /etc/security/limits.conf
# Add for USRP realtime priority
myusername - rtprio 99

Will require re-login

Adjust Ethernet MTU

Note intervening switches need jumbo frames enabled.

Set CPU Performance
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Change GRUB
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Updating Firmware and FPGA
uhd_usrp_probe --args "addr="
sudo /usr/local/lib64/uhd/utils/
/usr/local/bin/uhd_image_loader --args="type=x300,addr="

Cycle power on the USRP

cd /usr/local/lib64/uhd/examples
./benchmark_rate --rx_rate 100E6 --tx_rate 100E6 --args "addr="

ALTAIR 8800micro Build

9 Jul

ALTAIR 8800micro kit from Briel Computers


Setting up the Airspy R2

4 Jun

Add udev Rules
sudo vi /etc/udev/rules.d/99-airspy.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60a1", MODE:="0666"
sudo udevadm control --reload-rules

CMakeLists.txt for

30 May

If you want to compile outside of either the GR source tree or OOT module, this is the minimum required CMakeLists.txt (courtesy of Johnathan Corgan)

cmake_minimum_required(VERSION 2.6)
project(dialtone CXX)

find_package(Boost "1.35" COMPONENTS system)
find_package(Gnuradio "3.7.2" REQUIRED)


target_link_libraries(dialtone ${Boost_LIBRARIES} ${GNURADIO_ALL_LIBRARIES})

Setting up the Ettus USRP E310

29 Jun

Add udev Rules for E310 Serial Console
sudo vi /etc/udev/rules.d/99-usrp-e310.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", MODE:="0666"
sudo udevadm control --reload-rules

Serial Console Login
Plug in power and wait a few seconds for E310 to boot, then plug in microUSB.
dmesg to figure out the assigned serial port (i.e. /dev/ttyUSB4)
screen /dev/ttyUSB4 115200
Login as root

Setting Static IP
vi /etc/network/interfaces
# Wired or wireless interfaces
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
iface eth1 inet dhcp

/etc/init.d/networking stop