Skip to content

Instantly share code, notes, and snippets.

View drahnr's full-sized avatar
🏗️

Bernhard Schuster drahnr

🏗️
View GitHub Profile
@drahnr
drahnr / thunderbolt-networking-guide.md
Created February 27, 2026 21:50 — forked from geosp/thunderbolt-networking-guide.md
Thunderbolt Networking Setup on Linux

Thunderbolt Networking Setup on Linux

This guide documents the steps to enable and configure Thunderbolt networking on your Linux system (e.g., Ubuntu, Proxmox). It covers loading the necessary kernel modules, ensuring persistent interface naming, configuring a fixed IP address, and testing throughput with iperf3. Note that Thunderbolt 3/4 hardware advertises a raw bandwidth of 40 Gbps, but practical throughput is typically lower due to half‑duplex operation, protocol overhead, and system constraints.

Hardware Used in This Guide

This guide was developed and tested with the following hardware:

  • CPU: AMD Ryzen 9 PRO 6950H
    • 8 cores / 16 threads
  • 3.3 GHz base frequency / 4.94 GHz boost
resources:
- name: container-fedora-cuda
type: registry-image
#tags: [framework:cuda]
source:
repository: quay.io/spearow/machine-learning-container-fedora-cuda

Keybase proof

I hereby claim:

  • I am drahnr on github.
  • I am drahnr (https://keybase.io/drahnr) on keybase.
  • I have a public key whose fingerprint is ABD1 36FC 12D4 991B F026 0298 EF08 D413 5200 4815

To claim this, I am signing this object:

## This is where you want the entire toolchain to live
## You should run this script from within the destination directory, or
## redefine the BASE variable to fit your lifestyle.
BASE=$(pwd)
echo
echo [getESP32.sh]: Checking for system prerequisites
[[ $(which pacman) ]] && sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial wget 2>/dev/null
[[ $(which apt-get) ]] && sudo apt-get install git make libncurses-dev flex bison gperf python python-serial wget 2>/dev/null
#[macro_use]
extern crate futures;
extern crate tokio_core;
extern crate tokio_io;
use futures::{Future, Stream};
use tokio_io::{io, AsyncRead};
use tokio_core::net::TcpListener;
use tokio_core::reactor::Core;
use tokio_core::reactor::Timeout;
@drahnr
drahnr / bluetooth-a2dp
Last active February 3, 2016 07:15 — forked from ragusa87/bluetooth-a2dp
Enable bluetooth A2DP on Raspberry-PI via pulseaudio.To install, edit /etc/udev/rules.d/99-input.rules and add the line:SUBSYSTEM=="bluetooth", RUN+="/usr/lib/udev/bluetooth"Then save this script as /usr/lib/udev/bluetooth and set it executable.Bluetooth devices must be linked first.
#!/bin/bash
# This script is called by udev when you link a bluetooth device with your computer
# It's called to add or remove the device from pulseaudio
#
#
# Output to this file
LOGFILE="/var/log/custombluetoothdetectionudev"
# Name of the local sink in this computer