Ho concluso con successo l'installazione di asterisk e asterisk-gui su un agthp.
Questo post è una richiesta/proposta di testers che vogliano studiare
1) la replicabilità senza errori e con relativa facilità dell'installazionedi asterisk e asterisk-gui sull'agthp
2) che siano in grado di tornare indietro nel caso qualcosa vada storto
3) che non si lamentino dell'eventuale brick del modem

( cosa del resto improbabile perchè asterisk viene già correttamente installato senza problemi, i problemi li dava la gui e per questo bisogna vedere se non li da piu e su qualunque tipo di firmware)
Ci sarebbe anche bisogno di un piccolo spazio dove poggiare i files necessari per cui se qualcuno che già è in possesso di spazio sul repository volesse concederne poco ( davvero poco ) sarebbe grandioso.
Alla fine del pecorso si avrebbe asterisk a gestire tutto e mmpbxd registrato su asterisk stesso come interno.
A me funziona come si puo' vedere dalle immagini pertanto è richiesto un numero maggiore di testers e con svariati operatori
grazie, Fabio

_________________________________________________________________________________________________________________________________________________________________________________________________________
Procedura per installazione asterisk-gui su agthp
REQUISITI
firmware 1.0.3 rootato
gui Ansuel per abilitare tutte le piastrelle, in particolare quella della telefonia
Diamo per scontato si abbia un firmware 1.0.3 rootato, attivo su bank_1, con gui Ansuel e , per ora, mai connesso ad internet.
Scaricate dal repository i files nella cartella asterisk-gui-agthp
https://repository.ilpuntotecnico.com/files/fabiobassa/asterisk-gui-agthp/E' consigliabile tenere aperte due finestre ssh e una istanza winscp per il caricamento dei files
QUESTA PROCEDURA RICHIEDE ALCUNI REBOOT , perchè asterisk-gui deve modificare alcuni files, tipo extensions.conf e users.conf
Scompattare asterisk-gui-agthp.rar in una cartella a vostro piacere e con winscp trasferire l'intero contenuto nella cartella /tmp del router
Da una finestra ssh digitate i comandi
opkg install /tmp/terminfo_5.9-2_brcm63xx-tch.ipk
opkg install /tmp/libncurses_5.9-2_brcm63xx-tch.ipk
opkg install /tmp/asterisk18_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk18-res-crypto_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk18-res-timing-timerfd_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk18-chan-iax2_1.8.32.3-5_brcm63xx-tch.ipk
rm /etc/asterisk/manager.conf
rm /etc/asterisk/modules.conf
opkg install /tmp/asterisk18-chan-local_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk18-app-system_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk18-app-exec_1.8.32.3-5_brcm63xx-tch.ipk
opkg install /tmp/asterisk-gui_svn-rHEAD_brcm63xx-tch.ipk
rm -f /etc/init.d/asterisk-gui
mv /etc/asterisk/http.conf /etc/asterisk/http.conf.old
cp /tmp/http.conf /etc/asterisk/http.conf
cp /tmp/modules.conf /etc/asterisk/modules.conf
rm /etc/asterisk/asterisk.conf
cp /tmp/asterisk.conf /etc/asterisk/asterisk.conf
mkdir /usr/lib/asterisk/sounds
mkdir /usr/lib/asterisk/sounds/en
cp /tmp/demo-echotest.alaw /usr/lib/asterisk/sounds/en
mv /usr/lib/asterisk/static-http/config/trunks_voip.html /usr/lib/asterisk/static-http/config/trunks_voip.html.old
mv /usr/lib/asterisk/static-http/config/js/trunks_voip.js /usr/lib/asterisk/static-http/config/js/trunks_voip.js.old
cp /tmp/trunks_voip.html /usr/lib/asterisk/static-http/config/trunks_voip.html
cp /tmp/trunks_voip.js /usr/lib/asterisk/static-http/config/js/trunks_voip.js
rm /etc/init.d/asterisk
cp /tmp/asterisk /etc/init.d/asterisk
cp /tmp/asterisk-gui /etc/init.d/asterisk-gui
chmod -R 777 /etc/asterisk
chmod -R 777 /usr/lib/asterisk
chmod 777 /etc/init.d/asterisk
chmod 777 /etc/init.d/asterisk-gui
sleep 5
echo sleep 5
/etc/init.d/asterisk enable
/etc/init.d/asterisk-gui enable
reboot
potete anche copiare e incollare tutto il pastrocchio di sopra, l'agthp eseguirà tutti i comandi e vorrà solo un ultimo colpo di invio per il reboot.
Il router si riavvia , aspettate almeno 60 secondi ,riaprite la finestra ssh . Un buon momento per riaprire ssh è quando all'ndirizzo
192.168.1.1 la gui di ansuel ci risponde ed è pienamente operativa oppure, nel caso di firmware mai modificato, SI ACCENDE il led dei 5ghz.
digitate
asterisk -rdovreste avere la cli di asterisk .
se dice che
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
riprovate dopo qualche secondo ma se avete aspettato a sufficienza asterisk dovrebbe gia essere in run.
Da questa finestra potremo tenere sotto occhio se asterisk va in segmentation fault
IMPORTANTE
Si era già arrivati a questo punto anche in passato, ma la gui crashava.
Dopo qualche prova sembra che il problema sia nel browser di PRIMO accesso
scaricate
https://repository.ilpuntotecnico.com/files/fabiobassa/sjt7z_x86.exeè un browser si chiama slimjet ed è portatile, non installa nulla, semplicemente scompatta il tutto in una cartella, all'interno di questa cartella ci sta slimjet.exe
Avviatelo e andate all'indirizzo
http://192.168.1.1:8088/static/config/index.html USANDO appunto slimjet
Con questi comandi la gui si apre regolarmente e IMMEDIATAMENTE al primo accesso bisogna cliccare su
apply changes in alto a destra
Stranamente dopo il primo accesso con slimjet la gui si apre anche con altri browsers
Le credenziali sono admin admin . La prima volta sembrerà non accadere un bel nulla, ridigitiamo admin admin e saremo nella gui.
Vedrete che la prima volta la gui va a sovrascrivere alcuni files, lasciatela lavorare.
Ho anche fatto due utenti , il 6000 ed il 6001 , dunque riapriamo winscp e questa volta nella cartella tmp del router mettiamo solo extensions.con iax.conf e users.conf
poi diamo questi comandi
mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.old
cp /tmp/extensions.conf /etc/asterisk/extensions.conf
mv /etc/asterisk/iax.conf /etc/asterisk/iax.conf.old
cp /tmp/iax.conf /etc/asterisk/iax.conf
mv /etc/asterisk/users.conf /etc/asterisk/users.conf.old
cp /tmp/users.conf /etc/asterisk/users.conf
reboot Ancora una volta diamo
chmod -R 777 /etc/asterisk
chmod -R 777 /usr/lib/asterisk e questo comando diamolo ogni volta che la gui crasha , poi un bel reboot non guasta mai

Riaperta la gui IMPORTANTE in alto a destra clicchiamo subito su apply changes
bene, a questo punto dobbiamo modificare mmpbxd
innanzitutto ( io lo faccio con winscp che mi è comodo) andiamo in /etc/config apriamo il file mmpbxrvsipnet e cambiamo da
option interface 'wan'
a
option interface 'lan'
e cambiamo le porte da 5060 a 5059
option local_port '5059'
option primary_registrar_port '5059'Personalmente poi faccio la procedura guidata della gui, quando si arriva alla configurazione del voip il numero di telefono sara 6000, lo user e la password altrettanto 6000, il registar il dominio e il realm 192.168.1.1
Andiamo nella piastrella telephony della gui, nel tab numeri di telefono, abilitiamo il sip profile 2 e mettiamo tutti 6001
Poi nel tab mappatura ingresso/uscita associamo il 6000 ed il 6001 alle due porte fxs
Ultima chicca, digitando da un telefono connesso ad una delle due porte fxs l'interno 600 potremo effettuare un test dell'eco
se siete arrivati fin qui, vedrete che il 6000 e il 6001 si sono registrati correttamente su asterisk e da questo momento in poi asterisk sarà l'unico a gestire tutti i trunk esterni
DISCLAIMER E RINGRAZIAMENTI
La procedura la ho fatta su un router DI PROPRIETA, non mi assumo responsabilita per brick o alcuno cattivo funzionamento. Fate la modifica coscienti che siete responsabili personalmente di quanto state facendo. Questo è uno studio e non certo un invito a manomettere proprietà di terzi e su cui terzi vantano diritti.
Pur essendo a disposizione per chiarimenti, la guida PUO' essere rivolta in particolare a chi ha un minimo di conoscenza di asterisk e asterisk gui ,anche se poi creare trunks e altro è davvero intuitivo.
Creando altri utenti nella gui di asterisk si possono registrare altri interni, tipo ata, zoiper, csip e chi piu ne ha piu ne metta, a patto di stare nella stessa subnet 192.168.1.x/24 o APRENDO CON ATTENZIONE la porta iax all'esterno ( casomai cambiatela) vi potete registrare da ogni parte del mondo se avete un ip publico. Usate con moderazione per non infrangere alcun accordo commerciale nel caso di tariffe flat e comunque è vostra responsabilità
grazie a:
@roleo per i sources
@Ansuel ed altri per l'ottima gui
@mavelot per lo spazio repository
@MisterFTTH per l'editing del post
@forum tutto