Pulsar boton GPIO y llamar a extension de Asterisk

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
Responder
sixto
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 24 Abr 2021, 10:03
Agradecido: 0
Agradecimiento recibido: 0

Hola

Estoy intentando hacer que cuando llamen a mi porterillo salte a dos extensiones ip, lo tengo ya todo funcionando, tanto asterisk con sus extensiones, la función de llamadas y salto si no contestan... pero no logro crear el scrip de que cuando pulsen el botón conectado al pin 7 llame a la extensión 200 que es la que ya hace el resto del trabajo

he probado varias formas de programar que he encontrado de proyectos similares pero en la compilación me da siempre fallos

Me gustaría que por favor alguien me guiara un poco como conseguirlo

Gracias
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿Nos haces un esquema?
- Tienes una raspi
- tienes un asterisk, ¿instalado en la raspi?
- tienes un "porterillo", ¿cómo lo tienes conectado a la raspi?
Me falta un poco de visión de cómo quieres que se conecten las partes
sixto
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 24 Abr 2021, 10:03
Agradecido: 0
Agradecimiento recibido: 0

hola

tengo una raspberrypi zero en la que físicamente le tengo una tarjeta de sonido usb donde tengo conectado el altavoz y el micrófono de la placa del porterillo y el botón está conectado al pin 7. la Raspi se conecta por wifi y le tengo instalado asterisk y configuradas todas las extensiones, con zoiper en móviles y pc funcionan correctamente todas las extensiones y si desde cualquiera de ellas llamo a la extensión 200 salta una locución e inmediatamente hace la llamada a la primera extensión y si rechaza la llamada salta a la segunda extensión, si esta rechaza se cuelga.

comparto la configuración de asterisk:

root@raspberrypi:~# nano /etc/asterisk/extensions.conf

[raspberrypi]
exten => 101,1,Dial(SIP/ext101)
exten => 102,1,Dial(SIP/ext102)
exten => 103,1,Dial(SIP/ext103)
exten => 104,1,Dial(SIP/ext104)
exten => 105,1,Dail(SIP/ext105)

exten => 200,1,NoOp(primera linea)
exten => 200,2,Playback(priv-introsaved)
exten => 200,3,Dial(SIP/ext101)
exten => 200,4,NoOp(primera linea)
exten => 200,5,Playback(priv-introsaved)
exten => 200,6,Dial(SIP/ext103)
exten => 200,7,Hangup()

root@raspberrypi:~# nano /etc/asterisk/sip.conf

type=friend
host=dynamic
context=raspberrypi

; Extension 1
[ext101](usuario)
username=nombredelaextension
secret=contraseñadelaextension
port=5061

;extension 2
[ext102](usuario)
username=nombredelaextension
secret=contraseñadelaextension
port=5061

;extension 3
[ext103](usuario)
username=nombredelaextension
secret=contraseñadelaextension
port=5061

;extension 4
[ext104](usuario)
username=nombredelaextension
sercet=contraseñadelaextension
port=5061

;extension
[ext105](usuario)
username=nombredelaextension
secret=contraseñadelaextension
port5061
sergey08@gmail.com
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 06 Ago 2021, 12:17
Agradecido: 0
Agradecimiento recibido: 0

Hola,

¿Pudiste avanzar con esto?

Estoy en la misma situación. Tengo todo listo pero no sé como hacer para relacionar la Raspberry Pi con el la extensión asignada y como llamar a otras extensiones.

Gracias de antemano
Responder