Open Source Software

Public GitHub.com Repositories

Alle Repositories:

https://github.com/ckarrie

Repositories zum Thema Hausautomation mit HomeAssistant:

Funkmast

Freifunk, Amateurfunk und ADS-B Funk

Hardware Funkmast :

  • ADS-B 1090 MHz Antenna (1.2m, 8.5dBi) (pimoroni.com)
  • Albrecht Allband Discone-Antenne (RX-Bereiche: 25-1300 MHz)
  • Ubiquiti PicoStation M2 (WLAN-Antenne für Freifunk)

ADS-B:

WLAN:

Angeschlossen an:

  • Raspberry Pi3 mit 2x NooElec NESDR SMArt
  • 1Gb/s Netzwerkanbindung
Extracting Files

with unrar

Easy: run unrar e -r inside destination folder

mkdir Folder_To_Extract_Files_Into
cd Folder_To_Extract_Files_Into
unrar e -r Folder_With_Subfolder_containing_rar_Files

No tailing slash!

Compiling TvHeadend

from source with static libffmpeg

Before you start, install some software:

sudo apt-get install build-essential git pkg-config libssl-dev bzip2 wget libavahi-client-dev zlib1g-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev gettext cmake

Get the source code:

cd ~
mkdir -p ~/workspace/
cd ~/workspace/
git clone https://github.com/tvheadend/tvheadend

Compile with / rerun to update:

cd ~/workspace/tvheadend/
make clean
git pull
./configure --enable-libffmpeg_static
make -j8

Replace "8" with amount of CPU Cores.

Run with: 

./build.linux/tvheadend

Hint: use screen to keep control of your tvheadend instance. If you run tvheadend the first time, use

./build.linux/tvheadend -C

More links: TvHeadend Wiki: Building

HTML Tipps

Quicksheet für CSS, HTML, JavaScript

  • Sanfte Umbrüche: shy­­
Bilder auf 16:9 zuschneiden

mit GIMP

Ablauf:

  1. Gimp öffnen
  2. Datei öffnen
  3. Bild > Leinwandgröße
  4. 0,5625 x Breite im Taschenrechner ergibt die Höhe

Herleitung Faktor:

  • 0,5625 = 9 / 16 = 1 / (16 / 9)
UDP Paketverlust vermeiden
su 
netstat -su | grep Paketempfangfehler

falls keine Ausgabe erfolgt, ist die Systemsprache vermutlich Englisch:

netstat -su | grep "packet receive errors" 

Falls Ausgabe > 0:

echo 2147483647 > /proc/sys/net/core/rmem_max

Der Wert 2147483647 ist willkürlich und kann von System (RAM) unterschieden werden. Kontrolle, ob der Wert erlaubt ist, mit

cat echo /proc/sys/net/core/rmem_max

Damit der Buffer nach Neustart erhalten bleibt:

nano /etc/sysctl.conf 

dort folgendes anhängen:

net.core.rmem_max=2147483647
Syncthing

Datei-Synchronisation mit Syncthing unter Debian

Syncthing via apt-get installieren. 

sudo apt-get install syncthing

Danach als User (z.B. "christian") Syncthing starten:

christian@nzxt:~$ syncthing 

Die Configs anpassen:

nano ~/.config/syncthing/config.xml

Dort nach address suchen und die IP anpassen

0.0.0.0:8384

Dann den Dienst einrichten:

  • Wichtig: "christian" mit dem eigenen Benutzernamen ersetzen

Der Dienst muss als System-Dienst laufen (siehe https://docs.syncthing.net/users/autostart.html#how-to-set-up-a-system-service)

sudo systemctl enable syncthing@christian.service

Und dann den Dienst starten:

sudo systemctl start syncthing@christian.service

Status ausgeben mit:

sudo systemctl status syncthing@christian.service

Webbrowser öffnen: http://localhost:8384

BD unter Debian

Bluray Disc unter Debian Linux brennen

Benötigte Software-Pakete:

sudo apt-get install brasero brasero-cdrkit cdrskin dvd+rw-tools growisofs
  1. Mit Brasero ein ISO (Abbild) erstellen, z.B. BACKUP001.iso (max. 25GB)
  2. cdrskin -v dev=/dev/sr1 -dao /home/christian/Downloads/Brennen/CCMBU-20160510-20170518.iso

Quellen / Referenzen: Debian Wiki

bind.so

Einem Prozess eine bestimme IP-Adresse zuweisen

bind.c (by Daniel Ryde, http://www.ryde.net/) herunterladen und unter Linux kompilieren:

wget https://karrie.software/media/filer_public/3e/03/3e038688-9066-4c73-be23-c2600ddf903e/bind.c
gcc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE

Die Fehlermeldung kann ignoriert werden, im Ordner wurde die Datei bind.so erstell.

IP-Adresse der VPN-Verbindung herausfinden:

ip addr

Die tun0-Adresse kopieren und das gewünschte Programm starten. Z.B.:

BIND_ADDR="ip_of_tun0" LD_PRELOAD=./bind.so twinkle

Twinkle kommuniziert nun über den VPN

 

Alternativ:

sudo groupadd vpnrout
sudo iptables -A OUTPUT -m owner --gid-owner vpnroute \! -o tun0 -j REJECT
sudo -g vpnroute transmission-gtk &

für Winden / Pfalz

Wir betreiben einen Freifunk Hotspot in Winden/Pfalz.

Weitre Informationen