NEWS
Asterisk lässt sich nicht installieren
-
Hallo zusammen!
Nach einem Umzug des iobroker auf debian12 muss ich Asterisk neu installieren.
Dazu gehe ich nach folgender Anleitung vor: Asterisk AnleitungBeim Befehl "sudo apt-get install asterisk" erhalten ich den Fehler: "Für Paket <asterisk> existiert kein Installationskandidat.
Wer kann mir hier weiterhelfen?
-
@martin sagte in Asterisk lässt sich nicht installieren:
"Für Paket <asterisk> existiert kein Installationskandidat.
https://packages.debian.org/search?suite=bookworm&searchon=names&keywords=asterisk
Die Anleitung im Adapter ist also nicht mehr aktuell.
Hier gibt es eine Anleitung:
-
-
Klinke mich hier mal ein, nach mehrfachem rumprobieren erfolgt zwar der Anruf, aber eben nur Pieptöne.
Ich poste hier mal die logs der asterisk installation und die debug logs vom Adapter
Scheinbar wird die Audio Datei erzeugt, aber egal was ich an der Config rumfrickel es piept nur ^^. Anruf selbst ist ja schonmal nicht schlecht, aber irgendwie halt doch nur halb fertig.
Das Fix Skript läuft auch
on({id: 'asterisk.0.dialout.call'}, function (obj) { let msg = getState('asterisk.0.dialout.text').val; let tnr = getState('asterisk.0.dialout.telnr').val; let cid = getState('asterisk.0.dialout.callerid').val; exec('pico2wave -w /tmp/ttsdatei.wav -l de-DE "' + msg + '"', function (error, stdout, stderr) { /* wav erstellt */ exec('sox /tmp/ttsdatei.wav -r 8000 -c 1 /tmp/ttsdatei.gsm', function (error, stdout, stderr) { /* gsm erstellt */ exec('rm /tmp/ttsdatei.wav', function (error, stdout, stderr) { /* wav gelöscht, sonst wurde beim folgenden Anruf ggf. die falsche Datei aufgerufen... */ sendTo('asterisk.0', "dial", { telnr: tnr , callerid: cid, audiofile: '/tmp/ttsdatei.gsm'}, (res) => { console.log('Result: ' + JSON.stringify(res)); exec('cp /tmp/ttsdatei.gsm /tmp/asterisk_dtmf.gsm', function (error, stdout, stderr) { /* Die asterisk_dtmf.gsm wird für Dial-In Anrufe verwendet... Hier wird dann einfach der letzte Anruf nochmal wiedergegeben */ /* Das folgende Löschen führte bei mir zu Problemen, also bleibt die Datei liegen.. wird ja eh überschrieben */ /* exec('rm /tmp/ttsdatei.gsm', function (error, stdout, stderr) { console.log('Telefonalamierung: gsm gelöscht'); }); */ }); }); }); }); }); });
asterisk.0 2024-09-09 08:34:46.039 debug stateChange asterisk.0.dialout.text {"val":"Hallo Test","ack":false,"ts":1725863686036,"q":0,"c":"script.js.common.smarthome.telefonie.asterisk","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1725788494351} asterisk.0 2024-09-09 08:34:41.202 debug Calling callback function: (res, err) => { adapter.sendTo(msg.from, msg.command, { result: res, error: err }, msg.callback); } asterisk.0 2024-09-09 08:34:41.201 info Dialing completed. Result: {"parameter":{"telnr":"xxxxxx","callerid":"0","audiofile":"/tmp/ttsdatei","extension":"123456789"},"options":{"action":"originate","channel":"SIP/123456789/xxxxxxxx","context":"ael-ansage","exten":"xxxxxx","priority":1,"timeout":60000,"variable":{"repeat":5,"file":"/tmp/ttsdatei","del":""},"callerid":"0"},"guid":"28dd3821-1b9b-af82-11a6-0445ac61994c","result":{"response":"Success","actionid":"28dd3821-1b9b-af82-11a6-0445ac61994c","message":"Originate successfully queued"}} asterisk.0 2024-09-09 08:34:36.134 error Error while dialing (2). Error: {} asterisk.0 2024-09-09 08:34:36.025 info Start dialing asterisk.0 2024-09-09 08:34:36.025 debug Got GSM audio file /tmp/ttsdatei.gsm asterisk.0 2024-09-09 08:34:36.025 debug Parameter: {"telnr":"xxxxxx","callerid":"0","audiofile":"/tmp/ttsdatei","extension":"123456789"} asterisk.0 2024-09-09 08:34:36.024 debug Dial Command asterisk.0 2024-09-09 08:34:36.024 debug Message: {"telnr":"xxxxx","callerid":"0","audiofile":"/tmp/ttsdatei.gsm"} asterisk.0 2024-09-09 08:34:36.024 debug Connected to Asterisk asterisk.0 2024-09-09 08:34:36.011 debug Start converting text message (Hallo Test) to GSM audio ‚file /opt/iobroker/asterisk/audio_1725863674003 asterisk.0 2024-09-09 08:34:36.011 debug Parameter: {"callerid":"0","telnr":"xxxxx","text":"Hallo Test","extension":"123456789","audiofile":"/opt/iobroker/asterisk/audio_1725863674003","delete":"delete"} asterisk.0 2024-09-09 08:34:36.011 debug Dial Command asterisk.0 2024-09-09 08:34:36.010 debug Message: {"callerid":"0","telnr":"xxxxx","text":"Hallo Test"} asterisk.0 2024-09-09 08:34:36.005 debug stateChange asterisk.0.dialout.call {"val":true,"ack":false,"ts":1725863676003,"q":0,"c":"script.js.common.smarthome.telefonie.asterisk","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1725785392666} asterisk.0 2024-09-09 08:34:34.009 debug stateChange asterisk.0.dialout.callerid {"val":"0","ack":false,"ts":1725863674003,"q":0,"c":"script.js.common.smarthome.telefonie.asterisk","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1725785390666} asterisk.0 2024-09-09 08:34:34.008 debug stateChange asterisk.0.dialout.telnr {"val":"xxxxx","ack":false,"ts":1725863674003,"q":0,"c":"script.js.common.smarthome.telefonie.asterisk","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1725785390666} asterisk.0 2024-09-09 08:34:34.006 debug stateChange asterisk.0.dialout.text {"val":"Hallo Test","ack":false,"ts":1725863674003,"q":0,"c":"script.js.common.smarthome.telefonie.asterisk","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1725788494351} asterisk.0 2024-09-09 08:34:22.670 error Error while Converting File: {} asterisk.0 2024-09-09 08:34:22.466 info Connected to Asterisk Manager
Connected to Asterisk 16.30.1 currently running on iobroker (pid = 108053) == Using SIP RTP CoS mark 5 [Sep 9 08:10:20] WARNING[108829][C-00000002]: file.c:824 ast_openstream_full: File /tmp/ttsdatei does not exist in any format [Sep 9 08:10:20] WARNING[108829][C-00000002]: file.c:1303 ast_streamfile: Unable to open /tmp/ttsdatei (format (ulaw)): No such file or directory **usw meldet mehrfach /tmp/ttsdatei nicht vorhanden**
-
@varg sagte in Asterisk lässt sich nicht installieren:
Klinke mich hier mal ein, nach mehrfachem rumprobieren erfolgt zwar der Anruf, aber eben nur Pieptöne.
Kann ich nicht helfen, habe das Thema nicht weiter verfolgt.
-
Ich erhalte folgenden Fehler:
Error while dialing (1). Error: {"response":"Error","actionid":"c9ca79a8-e9fe-b612-65de-208b2f73ff46","message":"Originate failed"}, Result: {"parameter":{"callerid":"08XXX","telnr":"01XX","text":"XXX","extension":"123456789","audiofile":"/tmp/audio_1725868293079","delete":"delete"},"options":{"action":"originate","channel":"SIP/123456789/017691446200","context":"ael-ansage","exten":"017691446200","priority":1,"timeout":60000,"variable":{"repeat":5,"file":"/tmp/audio_1725868293079","del":"delete"},"callerid":"084217088960"},"guid":"c9ca79a8-e9fe-b612-65de-208b2f73ff46","result":{"response":"Error","actionid":"c9ca79a8-e9fe-b612-65de-208b2f73ff46","message":"Originate failed"}}
Log beim Adapter-Neustart:
asterisk.0 2024-09-09 09:53:48.936 info Connected to Asterisk Manager asterisk.0 2024-09-09 09:53:48.931 info Starting Adapter asterisk.0 in version 1.0.6 with transcoder ffmpeg and language DE asterisk.0 2024-09-09 09:53:48.913 info starting. Version 1.0.6 in /opt/iobroker/node_modules/iobroker.asterisk, node: v20.17.0, js-controller: 6.0.11 asterisk.0 2024-09-09 09:53:44.048 info terminating asterisk.0 2024-09-09 09:53:43.547 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason asterisk.0 2024-09-09 09:53:43.547 info terminating asterisk.0 2024-09-09 09:53:43.546 info Closing Asterisk Adapter asterisk.0 2024-09-09 09:53:43.545 info Got terminate signal TERMINATE_YOURSELF
-
Der Adapter asteriks dürfte nicht mehr wirklich gewartet werden. Ich habe diesbezüglich ein Issue erstellt: https://github.com/schmupu/ioBroker.asterisk/issues/37. Da die notwendige Basissoftware anscheinend nicht mehr trivial installierbar ist, sehe ich für den Adapter nur mehr ein Nischendasein.
Sollte jemand den Adapter warten wollen bitte melden. Sollte sich der originale Dev nicht melden dann schaun wir mal was möglich ist. Ohne Maintainer wird der Adapter zumindest aus dem stable Repository verschwinden.
-
Hi,
in der Fehlermeldung findet er die tmp/ttsdatei nicht, hast du ffmpeg installiert, damit er das convertieren kann? -
@mcm1957 sagte in Asterisk lässt sich nicht installieren:
Da die notwendige Basissoftware anscheinend nicht mehr trivial installierbar ist
asterix müsste im debian unstable repo vorhanden sein.
das muss extra zu den sources für dpkg hinzugefügt werden.
dann kann asterix wie bisher installiert werden.
wenn sich die asterix leute da nicht ranhalten, werden sie auch nicht im stable trixie sein.
aber da gibt es gerade uneins wer da für was zuständig ist-der status des adapters ist natürlich unabhängig davon zu sehen.
-
Schaut im Moment für stable und testing mau aus.
-
ja, asterix wird nicht mehr in stable bookworm aufgenommen.
die streiten sich, wer die von debian geforderten 3 jahre rückwärts security fixes gewährleistet.das asterix projekt hat wohl selbst nie die pakete angefertigt. das hat wohl jemand aus dem debian team gemacht.
die asterix leute wollen halt keine backports unterstützen sondern lieber eine neue aktuelle version raushauen.
meiner meinung nach wäre es das beste, wenn die ein eigenes repo für asterix anbieten, so wie es node und influx bspw macht.
was in den debian repos drin ist ist halt schon ein wenig alt, was für jemand der stabilität will wichtiger ist, als die letzten bleeding edge features. -
Ja, ist der übliche Debian-Ansatz da nur gut abgehangenes Zeug in einem stable release drin zu haben. Und in der Lebenszeit des Releases kommen auch keine aktuelleren Versionen mehr dazu, höchstens noch Backports.
-
@ilovegym thank You !!! Mein Gott ich Trottel. Hab alles nach der Anleitung für Debian 12 reingehauen aber das dann geskipt. Läuft
-
Super, freut mich!