arecord cron-ból süket

Fórumok

Sziasztok!

A feladat rádióadás rögzítése óránkénti rotálással.
cron-ból futtatom a következő scriptet:

#!/bin/bash

DURATION=$1
TARGET_DIR=/archive/mr_archive
DAILY=`date +%Y%m%d`
if [ "$#" -eq 0 ];then
echo "rec.sh "
else
if [ ! -d "$TARGET_DIR/$DAILY" ]; then
mkdir $TARGET_DIR/$DAILY
fi
/usr/bin/arecord -D default -d $DURATION -f cd -r 44100 -c1 -t wav > $TARGET_DIR/$DAILY/`date +%Y%m%d%H%M`.wav
fi

A gond az, hogy semmit nem rögzít (fehérzajt sem), ha cronból futtatom.
Ha simán xterm-ből, akkor csont nélkül működik.
Ubuntu 13.10

Van valakinek ötlete merre induljak ?
Köszi!

Hozzászólások

Nem lehet, hogy a session-ök követésével - vagy minek hívják - függ össze? Arra gondolok, hogy például Skype-olok, megy jól. Közben konzolra váltok, elnémul. Ha belépek a saját nevemmel, újra aktív a hang. Ha kilépek, elnémul, ha visszahozom az X felületet, amelyen be vagyok lépve, megint szól. Az ok talán az, hogy a hangot ne lehessen ellopni, az biztonsági rés, meg több user esetén azé legyen a hangszerver, akié aktuálisan a konzol.

Gondolj bele, mi van akkor, ha egyszerre két X-session alatt két különböző user van belépve, mindketten zenét hallgatnak, Skype-olnak. Egyik a :0-n, másik a :1-en például.

Részletkérdés, de ez a sor így szebb volna:

mkdir -p "$TARGET_DIR/$DAILY"

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Valami ilyesmire jutottam én is. Muszáj lesz másként megközelíteni a kérdést.
A mostani crontabos megoldás faék egyszerű, de pont ez kell nekem.
Csak ugye itt nincs login meg session stb. A lényeg az lenne, h legyen 5 perc átfedés és óránként rotáljam a fájlokat.

ps: pacat ugyanúgy nem megy cronból..,

Még valami. Ha PulseAudio-t használsz, akkor inkább

pacat -r ...

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE