diff --git a/pi/bin/audio-capture.sh b/pi/bin/audio-capture.sh deleted file mode 100644 index dc29ffc9..00000000 --- a/pi/bin/audio-capture.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -FIFO="${AUDIO_FIFO:-/var/lib/roverd/audio.pcm}" -DEVICE="${AUDIO_DEVICE:-hw:0,0}" -RATE="${AUDIO_RATE:-48000}" -CHANNELS="${AUDIO_CHANNELS:-2}" -FORMAT="${AUDIO_FORMAT:-S32_LE}" - -prepare_fifo() { - install -o roverd -g audio -m 0660 /dev/null "$FIFO" 2>/dev/null || true - if [[ ! -p "$FIFO" ]]; then - rm -f "$FIFO" - mkfifo "$FIFO" - chown roverd:audio "$FIFO" - chmod 0660 "$FIFO" - fi -} - -prepare_fifo - -exec arecord -D "$DEVICE" -f "$FORMAT" -c "$CHANNELS" -r "$RATE" -q -t raw "$FIFO" diff --git a/pi/bin/audio-only-publisher.sh b/pi/bin/audio-only-publisher.sh index 8e9bbc06..637c0560 100644 --- a/pi/bin/audio-only-publisher.sh +++ b/pi/bin/audio-only-publisher.sh @@ -42,7 +42,7 @@ run_pipeline() { -ar "${AUDIO_RATE}" \ -ac "${AUDIO_CHANNELS}" \ -i <(arecord -D "${AUDIO_DEVICE}" -f S32_LE -c "${AUDIO_CHANNELS}" -r "${AUDIO_RATE}" -B 65536 -F 2048 -q -t raw) \ - -af "aresample=16000,pan=mono|c0=0.5*FL+0.5*FR" \ + -af "aresample=16000,pan=mono|c0=0.5*FL+0.5*FR,volume=10dB" \ -c:a libopus \ -b:a 24000 \ -ar:a 16000 \ diff --git a/pi/install_roverd.sh b/pi/install_roverd.sh index ad44a13d..d62c7164 100755 --- a/pi/install_roverd.sh +++ b/pi/install_roverd.sh @@ -210,10 +210,6 @@ log "Installed video-publisher systemd unit" install -D -o root -g root -m 0755 pi/bin/audio-only-publisher.sh /usr/local/bin/audio-only-publisher install -m 0644 pi/systemd/audio-only-publisher.service /etc/systemd/system/audio-only-publisher.service log "Installed audio-only publisher helper + systemd unit" -# Install audio capture assets (arecord -> FIFO) [optional, not enabled by default] -install -D -o root -g root -m 0755 pi/bin/audio-capture.sh /usr/local/bin/audio-capture -install -m 0644 pi/systemd/audio-capture.service /etc/systemd/system/audio-capture.service -log "Installed audio-capture helper + systemd unit" install -d -o roverd -g roverd /var/lib/roverd cat > /var/lib/roverd/video.env <<'ENV' # Managed by roverd; placeholder values will be overwritten at runtime. diff --git a/pi/systemd/audio-capture.service b/pi/systemd/audio-capture.service deleted file mode 100644 index d9a44ba7..00000000 --- a/pi/systemd/audio-capture.service +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=Rover Audio Capture (arecord to FIFO) -After=network.target - -[Service] -Type=simple -User=roverd -Group=audio -Environment=AUDIO_FIFO=/var/lib/roverd/audio.pcm -Environment=AUDIO_DEVICE=hw:0,0 -Environment=AUDIO_FORMAT=S32_LE -Environment=AUDIO_RATE=48000 -Environment=AUDIO_CHANNELS=2 -ExecStart=/usr/local/bin/audio-capture -Restart=always -RestartSec=2 - -[Install] -WantedBy=multi-user.target