Auteur Sujet: Téléphonie Siproxd et problème depuis aujourd'hui  (Lu 40443 fois)

0 Membres et 1 Invité sur ce sujet

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #120 le: 26 septembre 2017 à 15:22:59 »
Bonjour,

j'ai compilé hybris et test_hybris mais quand je lance, j'ai une "Illegal Instruction" (signal 4). Ca se produit dans l'appel d'un des constructeurs de libVOIP_ENGINE_API.so (call_array appelé par call_constructors_recursive appelé par android_dlopen).

Je me demande : y a t-il, à votre avis, certains arm qui ne peuvent pas executer le code de cette librairie ? Comment savoir s'il y a une architecture arm minimum ? (moi, c'est armv7)

Avec quel outil je peux desassembler ?

Merci.

letama

  • Abonné Orange Fibre
  • *
  • Messages: 71
  • Antibes (06600)
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #121 le: 26 septembre 2017 à 19:38:03 »
En général, tu as un crash si les dlls ne sont pas installées ou ne correspondent pas aux versions attendues. Elles sont bien dans /system/lib ?

Tu peux faire un strace test_hybris et donner le resultat ?

Pour désassembler la dll libVOIP_ENGINE_API.so, ida ou le ndk, mais la dll est grosse, ça n'est pas évident à suivre.

*edit* tu compiles sur quelle plateforme ?

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #122 le: 26 septembre 2017 à 20:17:35 »
le crash qui se produit quand les lib ne sont pas trouvées vient du fait que libvoip_handle = NULL si problème et que ce n'est pas testé dans HYBRIS_DLSYSM.
J'ai vérifié, toutes les libs sont trouvées, même si je ne les ai pas mis dans /system/lib. J'ai défini HYBRIS_LD_LIBRARY_PATH dans l'env.

Je cross compile sur Os X pour arm.

strace :

letama

  • Abonné Orange Fibre
  • *
  • Messages: 71
  • Antibes (06600)
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #123 le: 26 septembre 2017 à 21:12:16 »
Effectivement, j'ai l'impression que ta plateforme ne supporte pas le set d'instruction:

--- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPC, si_addr=0x40e7b062} ---

Tu as bien la 32 bits? Tu l'executes sur quoi?

*edit*

root@pisip:/system/lib# readelf -A libVOIP_ENGINE_API.so
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "ARM v7"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv3
  Tag_Advanced_SIMD_arch: NEONv1
  Tag_ABI_PCS_GOT_use: GOT-indirect
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: Deprecated
  Tag_ABI_optimization_goals: Aggressive Speed
  Tag_CPU_unaligned_access: v6
  Tag_ABI_FP_16bit_format: IEEE 754
  Tag_DIV_use: Not allowed
  Tag_Virtualization_use: TrustZone

Code optimisé neon, ça manque peut-être chez toi ?

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #124 le: 26 septembre 2017 à 21:30:03 »
Linux 3.2.40
armv7l GNU/Linux

CPU : Marvell PJ4Bv7 Processor rev 1 (v7l)
Features   : swp half thumb fastmult vfp edsp vfpv3 vfpv3d16 tls
CPU implementer   : 0x56
CPU architecture: 7
CPU variant   : 0x1
CPU part   : 0x581
CPU revision   : 1

C'est un NAS Synology.

Il me semble que Raspbian est base sur armv7l, hard-flaot. Donc ça ressemble à ce que j'ai !

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #125 le: 26 septembre 2017 à 21:42:17 »
Ah ben surement.
Je retiens la commande readelf -A, je ne savais pas.
Mince, cette librairie n'existe que compilée pour Arm Neon ? Ca veut que ça ne marche que sur des smartphones qui l'ont (mais il l'ont peut-être tous depuis un bout de temps ?).

Pourtant, mon NAS aurait été idéal pour faire un petit proxy...

letama

  • Abonné Orange Fibre
  • *
  • Messages: 71
  • Antibes (06600)
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #126 le: 26 septembre 2017 à 23:39:40 »
Je sais pas. Je l'ai extraite directement de mon smartphone. Il te manque neon et thumb-2.

De mémoire il y avait deux versions de la dll, 32 bits et 64 bits, rien d'autre. Il faudrait regarder l'apk pour vérifier, je présume qu'il n'y a qu'un seul apk sur le playstore.


jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #127 le: 27 septembre 2017 à 21:00:54 »
Bon, j'ai réussi à faire tourner test_hybris et à lancer siproxd avec le plugin.

Maintenant, je voudrais configurer linphone pour acceder directement à siproxd (il me semble que c'est possible), mais alors je ne sais pas trop quoi mettre dans les champs de Linphone:
  User ID
  Password
  Domain
  Proxy
  Outbound proxy : on ou off ?
  AVPF : on ou off ?

Dans siproxd.conf, je ne suis pas sûr, mais j'ai mis :
  plugin_orange_username : j'ai mis l'adresse email orange (=user name) de l'espace client orange
  plugin_orange_password : mot de passe de l'espace client orange

  if_inbound = interface entre linphone et siproxd
  out_outbound = interface pour contacter la livebox

Y a t-il quelqu'un qui l'a déjà fait ? Un petit coup de main ?

Merci d'avance.


letama

  • Abonné Orange Fibre
  • *
  • Messages: 71
  • Antibes (06600)
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #128 le: 27 septembre 2017 à 21:15:38 »
De mémoire et sauf erreur:

pour linphone:
user id = ton numéro sous la forme +33xxxxx
mot de passe =  mot de passe de ton compte orange
domain: orange.fr
proxy: l'adresse de siproxd:port
outbound proxy: on
avpf: off

Je n'ai pas testé linphone, mais j'avais connecté directement  x-lite

Pour siproxd: orange_username/password, inbound et outbound, c'est bien ça.
,

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #129 le: 27 septembre 2017 à 21:56:59 »
Xlite, c'est encore mieux, c'est que je j'utilisais.

Est-ce que tu pourrais m'envoyer ton fichier siproxd.conf ? (en enlevant les user/mot de passe evidemment !)

Voici le log à la fin de l'init :

Ensuite, dans les logs, j'ai ça qui se répète à chaque fois que xlite essaye de se connecter :

Ce qui pourrait aussi m'aider, c'est des logs quand ça fonctionne (attention aux infos perso) ! Comme je pourrais comparer.

letama

  • Abonné Orange Fibre
  • *
  • Messages: 71
  • Antibes (06600)
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #130 le: 28 septembre 2017 à 11:58:12 »
Me suis planté sur le domaine, c'est orange-multimedia.fr, pas orange.fr.

J'ai attaché mon fichier siproxd.conf, pas grand chose dedans.

Voilà un log de mon siproxd lié à asterisk:

jief

  • Abonné Orange adsl
  • *
  • Messages: 20
  • Thollon 74
Téléphonie Siproxd et problème depuis aujourd'hui
« Réponse #131 le: 28 septembre 2017 à 20:11:26 »
Merci beaucoup, ça m'a permis d'avancer.

Tout le début ressemble beaucoup au tiens jusqu'à :
20:07:56.536 src/plugin_orange.c:613 found response for REGISTER dialog

mais après j'ai :
20:07:56.537 src/plugin_orange.c:670 no Contact header with expiry info found