Projet

Général

Profil

Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5

Ajouté par Jean-Yves GEBEL il y a plus de 7 ans

Bonjour,

Je rencontre un problème avec le provisionning de téléphone Cisco SPA504G.
J'utilise le plugins de communauté xivo-cisco-spa-7.5.5 et le téléphone est bien reconnu à l'attribution de l'IP par le DHCP. Mais la synchronisation et le provisionning ne fonctionnent pas. De fait, impossible d'utiliser le téléphone pour la ligne d'un utilisateur.
Petite particularité, ces postes ne se trouvent pas sur le même sous-réseau que le serveur XiVO (ni même dans la même ville). J'utilise donc un fichier présent dans /etc/dhcp/dhcpd_sites/ comme suggéré par la documentation officielle de XiVO. À noter que l'attribution d'IP se passe très bien, comme dit précédemment, mais je pense que ce principe de site distant pose problème au plugin.

Voici le type d'erreur que j'obtiens lorsque je tente une synchronisation :

2016-12-12 11:17:30,267 1595 (provd.synchronize): Error while doing sip_notify_by_peer(u'ap2NcxMXtW1477898874', 'check-sync') via <_ReconnectingAMIClient to 127.0.0.1:5038 (connected, True)>:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/provd/synchronize.py", line 402, in _do_client_method
return fun(*args)
File "/usr/lib/python2.7/dist-packages/provd/synchronize.py", line 345, in sip_notify_by_peer
self._do_client_method('sip_notify_by_peer', (peer, event))
File "/usr/lib/python2.7/dist-packages/provd/synchronize.py", line 331, in _do_client_method
return fun(*args)
File "/usr/lib/python2.7/dist-packages/provd/synchronize.py", line 291, in sip_notify_by_peer
self._check_response(response, 'SIPnotifyd')
File "/usr/lib/python2.7/dist-packages/provd/synchronize.py", line 253, in _check_response
response.get('Message', '')))
AMIError: SIPnotifyd returned Error: Could not create address

Merci d'avance à tous.


Réponses (7)

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Grégory Esnaud il y a plus de 7 ans

Bonjour,

Avez vous bien recopié les lignes qui parlent de 'dxtorc' dans vos fichiers de conf personnalisés du DHCP?

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Jean-Yves GEBEL il y a plus de 7 ans

Bonjour,

Merci pour ce retour rapide.
En effet, j'ai remarqué cet appel 'dxtorc' avant de poster ici. Donc, oui, j'ai ajouté cela dans mon fichier de sites.

Par contre, j'ai récupéré cela tel quel du fichier /etc/dhcp/dhcpd_subnet.conf.

Mon fichier de conf de site distant est le suivant (les octets 2 et 3 sont masqués mais sont justes puisque les IP sont bien distribuées) :


subnet 10.XX.XX.0 netmask 255.255.255.0 {

    option routers 10.XX.XX.10;

    pool {
            log(concat("[", binary-to-ascii(16, 8, ":", hardware), "] POOL VoIP Exemple"));

            range 10.XX.XX.102 10.XX.XX.199;

            on commit {
            execute("dxtorc",
            "commit",
            binary-to-ascii(10, 8, ".", leased-address),
            binary-to-ascii(16, 8, ":", suffix(hardware, 6)),
            pick-first-value(concat("060", binary-to-ascii(16, 8, ".", option vendor-class-identifier)), "")
            );
            }

            allow members of "CiscoSMBSPA504G";
            allow unknown-clients;

    }

}

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Jean-Yves GEBEL il y a plus de 7 ans

Finalement, il semble que le problème vienne bien du DHCP (et potentiellement d'un relais DHCP).
En fait, il semblerait que mon relais DHCP mette du temps à transmettre la première requête du SPA504G au serveur. Résultat des courses, le téléphone renvoie des requêtes DHCP qui, je ne sais pour quelle raison, n'aboutiront pas (en fait, je vois bien passer le DHCP Discover et le DHCP Offer mais plus rien après). À partir de là, il semble que le téléphone n'est plus joignable pour mon serveur...

Suite à ces nouveaux éléments, si quelqu'un a une idée pour régler ou contourner le problème je suis preneur.

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Grégory Esnaud il y a plus de 7 ans

Bonjour,

Pourriez vous nous communiquer les logs suivant lorsque la terminaison démarre:

  • tailf /var/log/syslog|grep -i dhcp (sur le xivo)?
  • tailf /var/log/xivo-provd.log

Merci!

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Jean-Yves GEBEL il y a plus de 7 ans

Bonjour,

Merci pour cette nouvelle réponse Grégory.
Au final, je suis passé par la mise en place d'une IP fixe sur le téléphone et la configuration des paramètres de la ligne SIP (serveur, utilisateur / mot de passe de ligne...) aussi sur le téléphone.
À partir de là, le téléphone communique avec le serveur. En fait, je pense que le problème provient plutôt de mon routeur distant que du serveur ou du poste.

Merci tout de même pour votre réactivité.
Si je parviens à identifier une cause qui touche à XiVO, j'en ferai part sur ce forum.

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Bruno Gambotti il y a presque 2 ans

Bonjour,
vous auriez pu essayer de renseigner directement le Profile Rule avec tftp://IP IPBX/spa$PSN.cfg sur l interface web du poste

Cdlt
Bruno

RE: Provisionning Cisco SPA504G - XiVO 16 Unknown Five | plugin xivo-cisco-spa-7.5.5 - Ajouté par Bruno Gambotti il y a presque 2 ans

pardon, je n avais pas vu que le post daté de 5 années...;)

Bruno Gambotti a écrit :

Bonjour,
vous auriez pu essayer de renseigner directement le Profile Rule avec tftp://IP IPBX/spa$PSN.cfg sur l interface web du poste

Cdlt
Bruno

    (1-7/7)