Mijn probleem is dat het opnemen van audio met wavrec af en toe niet goed gaat.
Hardware:
AMD450 met ForteMedia 801 (simpel goedkoop geluidskaartje).
OS:
SuSE Linux 8.0 Professional
Overige software:
wavrec (konsole-programma om audio op te nemen)
Mijn PC staat continu aan. Ik heb hem zo ingeprogrammeerd, dat hij om 12:00 's middags begint met een uur opnemen van de line-in, waarop een radio aangesloten is. En om 13:00 nog een uur, zodat ik het geluid van 12:00-14:00 in 2 bestanden van een uur heb.
Ik heb het volgende in /etc/crontab gezet:
0 12 * * 1-4 root record1
0 13 * * 1-4 root record2
Inhoud van record1:
filename="Denk aan Henk $(date +%y-%m-%d\ \($(cat dag$(date +%w))\)) 1e uur.wav"
wavrec -s44100 -S -b16 -t3600 "$filename" 2>>error.log
Inhoud van record2:
filename="Denk aan Henk $(date +%y-%m-%d\ \($(cat dag$(date +%w))\)) 2e uur.wav"
wavrec -s44100 -S -b16 -t3600 "$filename" 2>>error.log
Inhoud van dag0 t/m dag6 is resp. de tekst "Zondag" t/m "Zaterdag".
Het resultaat hiervan is afgelopen week het volgende:
635040044 Jan 27 13:00 Denk aan Henk 03-01-27 (Maandag) 1e uur.wav
635040044 Jan 27 14:00 Denk aan Henk 03-01-27 (Maandag) 2e uur.wav
180268 Jan 28 12:00 Denk aan Henk 03-01-28 (Dinsdag) 1e uur.wav
635040044 Jan 28 14:00 Denk aan Henk 03-01-28 (Dinsdag) 2e uur.wav
278572 Jan 29 12:00 Denk aan Henk 03-01-29 (Woensdag) 1e uur.wav
635040044 Jan 29 14:00 Denk aan Henk 03-01-29 (Woensdag) 2e uur.wav
213036 Jan 30 12:00 Denk aan Henk 03-01-30 (Donderdag) 1e uur.wav
635040044 Jan 30 14:00 Denk aan Henk 03-01-30 (Donderdag) 2e uur.wav
Het probleem is dus dat het eerste uur heel vaak mis gaat. Maandag ging het wel goed, de rest van de week niet. Dan wordt er maar 1 tot 4 seconden opgenomen. Een uur later gaat het dan altijd wel weer goed. Dit is al een paar weken zo (sinds ik ermee begonnen ben), en het gaat niet op een bepaalde dag fout, maar gewoon willekeurig, soms 1 of meer dagen achter elkaar goed, dan weer 1 of meer dagen niet goed enz...
Ik zat zelf al te denken van misschien draait de harddisk niet meer, en moet deze opnieuw opspinnen, en raakt dan de audiobuffer vol, die hij niet op tijd kan wegschrijven ofzo, maar dat blijkt het dus niet te zijn.
De afgelopen dagen heb ik nl. ieder uur een check gedaan met hdparm -C /dev/hda, en daaruit blijkt dat de harddisk eigenlijk altijd wel door blijft draaien. Aan het begin van de week was het bestand error.log leeg, nu staat er het volgende in:
Reading DSP device
Reading DSP device
Reading DSP device
Drie keer dus. En de datum/tijd van het bestand error.log is Jan 30 12:00.
Soms gaat het goed, en neemt hij beide uren volledig op, maar als het fout gaat, dan is het altijd het EERSTE uur dat fout gaat, dan heb ik dus maar een paar seconden (die overigens perfect klinken), en het tweede uur gaat NOOIT fout.
Het lijkt wel of er toch ergens iets in de slaapstand gaat, maar wat?
in /var/log/messages of /var/log/warn is verder helemaal niks te vinden.
Ook krijg ik als root geen bericht hierover in mijn mailbox.
En of ik nou in X ingelogd ben, of uitgelogd, dat maakt ook al niks uit.
Iemand nog een idee?
Hardware:
AMD450 met ForteMedia 801 (simpel goedkoop geluidskaartje).
OS:
SuSE Linux 8.0 Professional
Overige software:
wavrec (konsole-programma om audio op te nemen)
Mijn PC staat continu aan. Ik heb hem zo ingeprogrammeerd, dat hij om 12:00 's middags begint met een uur opnemen van de line-in, waarop een radio aangesloten is. En om 13:00 nog een uur, zodat ik het geluid van 12:00-14:00 in 2 bestanden van een uur heb.
Ik heb het volgende in /etc/crontab gezet:
0 12 * * 1-4 root record1
0 13 * * 1-4 root record2
Inhoud van record1:
filename="Denk aan Henk $(date +%y-%m-%d\ \($(cat dag$(date +%w))\)) 1e uur.wav"
wavrec -s44100 -S -b16 -t3600 "$filename" 2>>error.log
Inhoud van record2:
filename="Denk aan Henk $(date +%y-%m-%d\ \($(cat dag$(date +%w))\)) 2e uur.wav"
wavrec -s44100 -S -b16 -t3600 "$filename" 2>>error.log
Inhoud van dag0 t/m dag6 is resp. de tekst "Zondag" t/m "Zaterdag".
Het resultaat hiervan is afgelopen week het volgende:
635040044 Jan 27 13:00 Denk aan Henk 03-01-27 (Maandag) 1e uur.wav
635040044 Jan 27 14:00 Denk aan Henk 03-01-27 (Maandag) 2e uur.wav
180268 Jan 28 12:00 Denk aan Henk 03-01-28 (Dinsdag) 1e uur.wav
635040044 Jan 28 14:00 Denk aan Henk 03-01-28 (Dinsdag) 2e uur.wav
278572 Jan 29 12:00 Denk aan Henk 03-01-29 (Woensdag) 1e uur.wav
635040044 Jan 29 14:00 Denk aan Henk 03-01-29 (Woensdag) 2e uur.wav
213036 Jan 30 12:00 Denk aan Henk 03-01-30 (Donderdag) 1e uur.wav
635040044 Jan 30 14:00 Denk aan Henk 03-01-30 (Donderdag) 2e uur.wav
Het probleem is dus dat het eerste uur heel vaak mis gaat. Maandag ging het wel goed, de rest van de week niet. Dan wordt er maar 1 tot 4 seconden opgenomen. Een uur later gaat het dan altijd wel weer goed. Dit is al een paar weken zo (sinds ik ermee begonnen ben), en het gaat niet op een bepaalde dag fout, maar gewoon willekeurig, soms 1 of meer dagen achter elkaar goed, dan weer 1 of meer dagen niet goed enz...
Ik zat zelf al te denken van misschien draait de harddisk niet meer, en moet deze opnieuw opspinnen, en raakt dan de audiobuffer vol, die hij niet op tijd kan wegschrijven ofzo, maar dat blijkt het dus niet te zijn.
De afgelopen dagen heb ik nl. ieder uur een check gedaan met hdparm -C /dev/hda, en daaruit blijkt dat de harddisk eigenlijk altijd wel door blijft draaien. Aan het begin van de week was het bestand error.log leeg, nu staat er het volgende in:
Reading DSP device
Reading DSP device
Reading DSP device
Drie keer dus. En de datum/tijd van het bestand error.log is Jan 30 12:00.
Soms gaat het goed, en neemt hij beide uren volledig op, maar als het fout gaat, dan is het altijd het EERSTE uur dat fout gaat, dan heb ik dus maar een paar seconden (die overigens perfect klinken), en het tweede uur gaat NOOIT fout.
Het lijkt wel of er toch ergens iets in de slaapstand gaat, maar wat?
in /var/log/messages of /var/log/warn is verder helemaal niks te vinden.
Ook krijg ik als root geen bericht hierover in mijn mailbox.
En of ik nou in X ingelogd ben, of uitgelogd, dat maakt ook al niks uit.
Iemand nog een idee?