Hi Flo,
schön das du dich meldest und auch direkt unter die Arme greifen kannst. Freut mich immer wieder, wenn du Zeit findest
- Danke auch fürs Kompliment.
Also es scheint so, als hätten wir zwei Situationen mit dem Speedport:
1. Mit Sound aber ohne eSpeak:
Ich habe mal die Zeile rm "$FILE" 2>/dev/null rausgenommen und die Datei, die überbleibt, ist leer.
Ist das eine Datei oder eine Pipe? Schau dir mal die Dateiattribute an. Die Datei sollte auch immer 0 bytes haben. Um ein Problem mit dem Skript auszuschließen, könntest du das eSpeak auch manuell von der Konsole ausführen:
Code:
./busybox-tools mkfifo /var/tmp/espeak.fifo
wget -q "http://www.v3v.de/speak.php?speech=Das%20ist%20ein%20test.&speed=170&pitch=50&volume=100lang=de%2Bm3&quality=polyphase&tar=0" -q -O - > /var/tmp/espeak.fifo &
./dtmfbox X -play /var/tmp/espeak.fifo mode=stream hz=8000 bufsize=8000 wait_start=350 wait_end=25 >/dev/null
rm /var/tmp/espeak.fifo
X ersetzen durch die Con-ID. Da Sound funktioniert, müsste es irgendwo hier haken. Entweder liegt ein Problem mit der Pipe vor oder 'wget' ist zu langsam... meine Vermutung.
2. Ohne Sound und ohne eSpeak:
waren die play_ids nicht mal positive Zahlen??
Bei den Mixer-Logzeilen sind die Zahlen positiv. Bei den Script-Logzeile wird die play_id falsch angezeigt. Muss ich fixen.
Code:
23:43:05.900 conference.c Port 3 (tone port [0]) transmitting to port 2 (capi port [0])
23:43:05.900 script_funcs.c [0] (SCRIPT) - playing generated tones... (freq1: 400, freq2: 400, msec on: 250, msec off: 2000, volume: 32767)
23:43:06.010 conference.c Port 3 (tone port [0]) stop transmitting to port 2 (capi port [0])
23:43:06.010 conference.c Port 3 (tone port [0]) transmitting to port 2 (capi port [0])
23:43:06.011 script_funcs.c [0] (SCRIPT) - playing generated tones... (freq1: 800, freq2: 800, msec on: 250, msec off: 2000, volume: 32767)
23:43:07.150 conference.c Port 3 (tone port [0]) stop transmittin
Das sieht so aus, als hättest du espeak aus. Der Ton-Generator springt an.
Das bringt mich nun auf die Idee, in der nächsten Version zwei Logs anzulegen (script.log und dtmfbox.log).
Leider bringt das nun auch nicht viel, da ja so oder so nichts zu hören ist
Nimm bitte mal Ctrl. 5 raus. Da gibt es einen Bug in action_ctrl5.sh. Kann jetzt nicht genau sagen, ob es damit irgendwas zu tun hat.
Bei dem SIP-Registrar Log sehe ich, dass ein Request auf Port 5060 statt findet. Der Default-Port ist 5061. Bei X-Lite gebe ich den Port ebenfalls direkt an.
Mhh.. könnt ihr beide die Ausgabe von 'ls -la /lib/libcapi20.so*' posten?
Eventuell zwei unterschiedliche libcapi-Versionen??