Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
[ -z "$FRAMESIZES" ] && FRAMESIZES="10 20 60"
[ -z "$EXPECTED_LOSSES" ] && EXPECTED_LOSSES="0 15 30 50"
[ -z "$BITRATE" ] && BITRATE="24 32 64 96 128 196"
[ -z "$LOSSES" ] && LOSSES="0 10 20 30 40 50 70"
flac_to_opus() {
local fs="$1"
local loss="$2"
/*
* Compile with:
* $ gcc test.c -o /tmp/test -g -O2
*
* $ gcc --version
* gcc (Debian 13.2.0-24) 13.2.0
*
* Expected output:
*
* $ /tmp/test
/*
* Compile with:
* $ gcc test.c -o /tmp/test -g -O2
*
* $ gcc --version
* gcc (Debian 13.2.0-24) 13.2.0
*
* Output:
*
* $ /tmp/test

Monado Installation

Monado Basalt

$ wget "https://gitlab.freedesktop.org/mateosss/basalt/-/jobs/54115049/artifacts/raw/basalt-monado-ubuntu-22.04-haswell-amd64.deb"
$ sudo dpkg -i basalt-monado-ubuntu-22.04-haswell-amd64.deb

-> results in failing monado-service during runtime... https://gitlab.freedesktop.org/mateosss/basalt/-/issues/9

@T-X
T-X / gist:432d29d3af1faa661fedc0826ea3aac8
Created February 12, 2024 16:44
Gstreamer Opus/RaptorQ/RTP/UDP/localhost
# Working:
## Transmitter
```
$ gst-launch-1.0 -v \
rtpbin name=rtp fec-encoders='fec,0="raptorqenc\ mtu=400\ repair-packets=15\ repair-window=500\ symbol-size=192";' \
uridecodebin uri=file:///tmp/foo.flac \
! audioconvert ! audioresample \
! opusenc ! queue ! rtpopuspay \
@T-X
T-X / setup-vowrt-iface.sh
Created January 27, 2024 18:28
qemu wrapper script for Gluon/OpenWrt images
#!/bin/sh
iface="$1"
id="${iface##*-}"
echo "setting up $iface, id: $id, ret: $?" >> /tmp/error.log
if [ "${iface%-*}" = "vowrt-wan" ]; then
#if echo "$iface" | grep -q "wan"; then
brctl addif br0 "$iface"
ip link set "$iface" up
# On a Linux laptop connected to a Gluon node:
$ sudo ip -6 route add ff1e::1337:2342/128 dev wlp1s0 table local
$ alias mcchat='function _mcchatfunc() { local addr="$1"; local addr2="$1"; local port="$2"; local iface="$3"; echo "$addr" | grep -q "ff.[12]" && addr2="$1%$3"; [ "$addr" != "$addr2" ] || /bin/ip -6 r get "$addr" | grep -q "dev $iface" || echo "Warning: no route, try: ip -6 route add $addr/128 dev $iface table local"; socat -u - UDP6-SENDTO:"[$addr2]:$port" | socat -u UDP6-RECV:$port,reuseaddr,ipv6-join-group="[$addr]:$iface" - | while read i; do echo -e "\033[31;1;4mrecv:\033[0m $i"; done }; _mcchatfunc $@'
$ mcchat ff1e::1337:2342 1234 wlp1s0
nfgnf
recv: nfgnf
recv: hello
oooh
recv: oooh
no
#!/bin/sh
hmd_on() {
expect <<EOF
spawn monado-cli probe
expect "Sleep until the HMD display is powered up"
sleep 2
exit
EOF
#!/bin/sh
hmd_on() {
expect <<EOF
spawn monado-cli probe
expect "Sleep until the HMD display is powered up"
sleep 2
exit
EOF
#!/bin/sh
hmd_on() {
expect <<EOF
spawn monado-cli probe
expect "Sleep until the HMD display is powered up"
sleep 2
exit
EOF