feat: komplette Codebase vom Board ins Repo gespiegelt

app/ = /opt/callrec (Node-Backend, Vite-Frontend, Python-Inferenz,
Audio-Skripte, rkllm_server.cpp), system/ = systemd-Units,
WirePlumber/PipeWire-Drop-ins, sudoers. Modelle, Binaries, Aufnahmen
und node_modules bleiben draussen (.gitignore).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Claude
2026-07-16 11:18:29 +02:00
parent 560622e125
commit f9e1eb82c4
61 changed files with 5546 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
#!/bin/bash
# Aime analog bridge PC(UAC2) <-> ES8323 wired headset, high buffering (anti-xrun)
export XDG_RUNTIME_DIR=/run/user/1000
US=alsa_input.platform-fc000000.usb.stereo-fallback
UK=alsa_output.platform-fc000000.usb.stereo-fallback
ES=alsa_output.platform-es8323-sound.stereo-fallback
EC=alsa_input.platform-es8323-sound.stereo-fallback
pkill -f "pw-loopback.*aime" 2>/dev/null; sleep 1
# A: PC -> headphone
setsid pw-loopback --latency 200 --name aime-A \
--capture-props="target.object=\"$US\" node.name=aime-A-cap resample.quality=4" \
--playback-props="target.object=\"$ES\" node.name=aime-A-play" >/dev/null 2>&1 < /dev/null &
sleep 2
# B: headset mic -> PC
setsid pw-loopback --latency 200 --name aime-B \
--capture-props="target.object=\"$EC\" node.name=aime-B-cap resample.quality=4" \
--playback-props="target.object=\"$UK\" node.name=aime-B-play" >/dev/null 2>&1 < /dev/null &
sleep 2
echo "up:"; pgrep -af "pw-loopback.*aime-"|grep -oE "aime-[AB]"|sort -u