Cannot Load Res_geolocation.so

Home » Asterisk Users » Cannot Load Res_geolocation.so
Asterisk Users 2 Comments

Hello,

On a fresh install of 18.9 Cert2 (Or the latest 19 if I recall the previous version I tried.

PJSIP fails to load properly. It seems that the new res_geolocation module fails to load. But I can’t seem to figure out why. And being that it’s a fairly new module (So it seems) google-fo isn’t being very helpful. This is running on Debian 11 and a freshly compiled install with only “make samples” done to create the config files. Any help would be appreciated!

newasterisk*CLI> module load res_pjsip.so Unable to load module res_pjsip.so Command ‘module load res_pjsip.so ‘ failed.
[Dec 5 15:26:18] ERROR[2420]: loader.c:283 module_load_error: res_pjsip loaded before dependency res_geolocation!

newasterisk*CLI> module load res_geolocation.so Unable to load module res_geolocation.so Command ‘module load res_geolocation.so ‘ failed.
[Dec 5 15:26:28] WARNING[2420]: config_options.c:1102
xmldoc_update_config_type: Cannot update type ‘location’ in module
‘res_geolocation’ because it has no existing documentation!
[Dec 5 15:26:28] ERROR[2420]: res_geolocation/geoloc_config.c:672
geoloc_config_load: Failed to register geoloc location object with sorcery

2 thoughts on - Cannot Load Res_geolocation.so

  • This would mean that the documentation isn’t in the core-en_US.xml file, normally located in the /var/lib/asterisk/documentation directory. I just built 18.9-cert3 and it is definitely there for me:

    jcolp@kappa:~/development/asterisk/public [certified/18.9-cert3| …2⚑ 4]>
    grep “geolocation” /var/lib/asterisk/documentation/core-en_US.xml
    res_geolocation

    res_geolocation








    Get or Set a field in a geolocation profile This geolocation profile will be applied to all calls received This geolocation profile will be applied to all calls received

    And the module loads fine:

    *CLI> module show like geolocation Module Description Use Count Status Support Level res_geolocation.so res_geolocation Module for Asterisk 2
    Running core res_pjsip_geolocation.so res_pjsip_geolocation Module for Asteris 0
    Running core
    2 modules loaded

    Did you build Asterisk putting things in other directory locations? Is there an old core-en_US.xml file somewhere?

  • I have had a similar problem. I think geolocation introduced some additional prerequisites run:
    /usr/src/asterisk-XXXXX/contrib/scripts/install_prereq test

    then recompile asterisk

    That script installs a bunch of crap you don’t need, but running it in test mode rather than install might help you determine what specific additional packages are. I’m running Ubuntu. For me the troubles showed up about 18.7.0 and that script did get me going, but messed up my minimalist installation.