Skip to content

Instantly share code, notes, and snippets.

View user890104's full-sized avatar

Vencislav Atanasov user890104

View GitHub Profile
@user890104
user890104 / apple earpods with mic and remote.txt
Created August 5, 2026 11:34
rockbox ipod6g headphone remote logs
plug
[1051884372] evt/r5: 00 -> 10
[1051887116] btn/r4: 05 -> 80 +2.744 ms
[1051918707] evt/r5: 10 -> 20 +31.591 ms
[1051952263] evt/r5: 20 -> 00 +33.556 ms
[1051955007] btn/r4: 80 -> 84 +2.744 ms
[1051984293] btn/r4: 84 -> 80 +29.286 ms
unplug
[1064794350] btn/r4: 80 -> 85 +12810.057 ms
[1064824286] btn/r4: 85 -> 80 +29.936 ms
@user890104
user890104 / log.patch
Created August 5, 2026 10:50
rockbox ipod6g headphone remote debug
diff --git a/firmware/export/config/ipod6g.h b/firmware/export/config/ipod6g.h
index 3980eaa483..b5066e7869 100644
--- a/firmware/export/config/ipod6g.h
+++ b/firmware/export/config/ipod6g.h
@@ -258,6 +258,8 @@
#endif
#else /* !BOOTLOADER */
#define HAVE_SERIAL
+#define ROCKBOX_HAS_LOGF
+#define LOGF_SERIAL
@user890104
user890104 / boot.sh
Created March 23, 2026 19:31
Linux on iPod nano (7th generation)
#!/bin/bash
set -e
ID=05ac:8007
~/Git/wInd3x/wInd3x cfw run ~/Git/u-boot/u-boot.bin
echo -n Waiting for U-boot
@user890104
user890104 / initramfs.sh
Created January 25, 2026 22:35
Linux on iPod nano (7th generation)
#!/bin/bash
set -eEx
ARCH=armv7
VER=3.23.2
MAJOR=v${VER%.*}
TAR=alpine-minirootfs-${VER}-${ARCH}.tar.gz
URL=https://dl-cdn.alpinelinux.org/alpine/${MAJOR}/releases/${ARCH}/${TAR}
@user890104
user890104 / sync-to-discord.sh
Created November 8, 2025 00:17
Sync Wordpress Event Manager events to Discord
#!/usr/bin/env bash
set -euo pipefail
# CONFIGURATION
# test
#DISCORD_GUILD_ID="1434925424957460520"
# prod
DISCORD_GUILD_ID="1393669204238008350"
@user890104
user890104 / config.md
Last active February 19, 2023 18:02
ESP8266 display tasmota config
@user890104
user890104 / convert.php
Created February 13, 2019 00:18
Arduino MIDI nodejs stepper motor
<?php
if (
empty($_SERVER['argc']) || empty($_SERVER['argv']) ||
!is_int($_SERVER['argc']) || !is_array($_SERVER['argv']) ||
3 !== $_SERVER['argc'] || 3 !== count($_SERVER['argv'])
)
{
echo 'usage: ', $_SERVER['argv'][0], ' <input> <output>', "\n";
exit;
}
<?php
namespace User890104;
class MultiCurl {
private $multi_handle;
private $handles = [];
public function __construct() {
$multi_handle = curl_multi_init();
@user890104
user890104 / net.sh
Created December 10, 2018 11:23
Fix network on lxd
for cnt in $(lxc list --format csv --columns n)
do
GATEWAY_NUM=$(lxc exec $cnt -- bash -c 'route -n -A inet6 | grep -F "::/0" | grep -Fv "!n" | wc -l')
if [ $GATEWAY_NUM -eq 0 ]
then
echo restart network on $cnt
lxc exec $cnt -- netplan apply
fi
done
@user890104
user890104 / cert-production.sh
Created July 31, 2018 12:10
Certbot / Letsencrypt Wildcard DNS with nsupdate hook
# This will issue a production (valid and trusted) certificate
certbot certonly --agree-tos --manual --preferred-challenge=dns --manual-auth-hook=./hook.sh --register-unsafely-without-email --manual-public-ip-logging-ok -d '*.example.com' -d 'example.com' --server https://acme-v02.api.letsencrypt.org/directory