{"id":353,"date":"2013-01-22T09:18:35","date_gmt":"2013-01-22T03:18:35","guid":{"rendered":"http:\/\/alexeyka.zantsev.com\/?p=353"},"modified":"2013-01-25T11:00:09","modified_gmt":"2013-01-25T05:00:09","slug":"asterisk-modules","status":"publish","type":"post","link":"https:\/\/alexeyka.zantsev.com\/?p=353","title":{"rendered":"Asterisk modules"},"content":{"rendered":"<p>My practice of manual loading of needed modules only.<br \/>\nChange &#8216;<code>autoload=yes<\/code>&#8216; to &#8216;<code>autoload=no<\/code>&#8216; in <code>\/etc\/asterisk\/modules.conf<\/code> .<br \/>\nRestart Asterisk &#8211; <code>Asterisk CLI> core restart now<\/code> (remember that it will cancel all active calls).<\/p>\n<p>Login into Asterisk console (<code>root# asterisk -rvvvvvvv<\/code>). Then load modules manually:<br \/>\n<code>Asterisk CLI> module load app_dial.so<\/code><br \/>\n<code>Asterisk CLI> module load app_playback.so<\/code><br \/>\n<code>Asterisk CLI> module load chan_sip.so<\/code><br \/>\n<code>Asterisk CLI> module load codec_alaw.so<\/code><br \/>\n<code>Asterisk CLI> module load codec_gsm.so<\/code><br \/>\n<code>Asterisk CLI> module load res_rtp_asterisk.so<\/code><br \/>\n<code>Asterisk CLI> module load res_musiconhold.so<\/code><br \/>\n<code>Asterisk CLI> module load func_dialplan.so<\/code><br \/>\n<code>Asterisk CLI> module load pbx_config.so<\/code><br \/>\n<code>Asterisk CLI> module load format_sln.so<\/code><br \/>\n<code>Asterisk CLI> module load format_wav.so<\/code><br \/>\n<code>Asterisk CLI> module load format_gsm.so<\/code><br \/>\n<code>Asterisk CLI> module load app_record.so<\/code><\/p>\n<p>A nice help for modules being used is &#8216;<code>Asterisk CLI> module show<\/code>&#8216; . This is mine:<\/p>\n<pre>\r\nAsterisk CLI> module show \r\nModule                         Description                              Use Count \r\nres_musiconhold.so             Music On Hold Resource                   0         \r\napp_dial.so                    Dialing Application                      0         \r\napp_playback.so                Sound File Playback Application          0         \r\nchan_sip.so                    Session Initiation Protocol (SIP)        0         \r\ncodec_alaw.so                  A-law Coder\/Decoder                      0         \r\ncodec_gsm.so                   GSM Coder\/Decoder                        0         \r\nres_rtp_asterisk.so            Asterisk RTP Stack                       0         \r\nfunc_dialplan.so               Dialplan Context\/Extension\/Priority Chec 0         \r\npbx_config.so                  Text Extension Configuration             0         \r\nformat_sln.so                  Raw Signed Linear Audio support (SLN)    0         \r\napp_record.so                  Trivial Record Application               0         \r\nformat_wav.so                  Microsoft WAV\/WAV16 format (8kHz\/16kHz S 0         \r\nformat_gsm.so                  Raw GSM data                             0         \r\n13 modules loaded\r\nAsterisk CLI> \r\n<\/pre>\n<p>If you need AEL, you have to load 2 modules (in shown sequence):<br \/>\n<code><br \/>\nAsterisk CLI> module load res_ael_share.so<br \/>\nAsterisk CLI> module load pbx_ael.so<br \/>\n<\/code><\/p>\n<p>The best practice is to configure <code>\/etc\/asterisk\/modules.conf<\/code> according to its syntax, to prevent manual loading of modules each time your Asterisk PBX starts.<\/p>\n<p><em>Your installation may need other modules as well.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My practice of manual loading of needed modules only. Change &#8216;autoload=yes&#8216; to &#8216;autoload=no&#8216; in \/etc\/asterisk\/modules.conf . Restart Asterisk &#8211; Asterisk CLI> core restart now (remember that it will cancel all active calls). Login into Asterisk console (root# asterisk -rvvvvvvv). Then load modules manually: Asterisk CLI> module load app_dial.so Asterisk CLI> module load app_playback.so Asterisk CLI> [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,89],"class_list":["post-353","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-asterisk","tag-voip"],"_links":{"self":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=353"}],"version-history":[{"count":15,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":371,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions\/371"}],"wp:attachment":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}