Page 17 of 19 FirstFirst ... 71516171819 LastLast
Results 241 to 255 of 276

Thread: SIP-GSM шлюз на роутере (asterisk+chan-datacard/dongle/gtalk)

  1. #241

    chan_dongle: iconv() crash

    Quote Originally Posted by Kitsok View Post
    Этот бага не у автора модуля.

    При этом в исходнике (char_conv.c):

    то есть, валится iconv_open.

    Удивляемся:

    Удивляемся еще сильнее:
    Т.е. предлагаете собирать chan_dongle c /opt/entware-toolchain/include/iconv.h из состава uClibc? Не уверен, что автор модуля предусмотрел такую возможность. Вам проще пересобрать сам asterisk со «взрослой» libiconv-full, выкинув этот патч. Если после этого крах при вызове iconv() исчезнет, то двинемся дальше.

  2. #242
    Quote Originally Posted by ryzhov_al View Post
    Т.е. предлагаете собирать chan_dongle c /opt/entware-toolchain/include/iconv.h из состава uClibc? Не уверен, что автор модуля предусмотрел такую возможность. Вам проще пересобрать сам asterisk со «взрослой» libiconv-full, выкинув этот патч. Если после этого крах при вызове iconv() исчезнет, то двинемся дальше.
    Добрый день! Я в принципе уже собрал chan_dongle с порнухой типа подгрузки нужной библиотеки на лету, но попробую то, о чем Вы пишете и доложу.

    Дополню. Вообще, из iconv используется открыть/закрыть/сконвертировать, не более. Причем количество трансляций - конечное, отчего у меня вообще был соблазн переписать конвертацию без iconv.
    Last edited by Omega; 16-06-2013 at 19:30. Reason: 2 posts merged

  3. #243
    Quote Originally Posted by vlesun View Post
    Удалось запустить Asterisk-Gui из Entware на RT-N66U. Все отлично работает...
    У кого ни будь Asterisk-Gui из Entware реально работает?

    Я пробовал ставить Asterisk + GUI и на RT-N66U и на WL500GP, и на обоих одинаковый косяк - Asterisk работает нормально, а GUI работает сам по себе: настройки, произведенные в GUI не записываются в конфиги Asnerisk'a. И наоборот прописанные вручную конфиги Asnerisk'a не видны в GUI - только пустые поля.

  4. #244

    Не работает Playback

    Доброго времени суток, форумчане!
    Имею RT-n10U, в него вставлен свисток (Е1550), даже два. В один воткнута флешка, смонтирована в /opt, подключён репозиторий ENTWARE и из него установлен asterisk. (по иструкции с форума chan_dongle запустить не удалось: звонки проходят, а голоса нет) Прикручены свистки и звонки проходят, НО возникли вопросы:
    1. Если звонящий кладёт трубку ДО ответа абонента, вызов продолжает идти долго(не замерял насколько) Как это исправить?
    2. Попробовал создать голосовое меню, но функция Playback() не хочет работать корректно. Точнее так:exten => 100,n,BackGround(/opt/lib/asterisk/sounds/ru/demo-instruct) работает! а вот так: exten => 100,n,Playback(demo-congrats) нет!
      Я прочитал, что путь к звуковым файлам нужно указывать в asterisk.conf но какая переменная за это отвечает? У меня:
      Code:
      [directories](!)
      astetcdir => /opt/etc/asterisk
      astmoddir => /opt/lib/asterisk/modules
      astvarlibdir => /opt/lib/asterisk
      astdbdir => /opt/lib/asterisk
      astkeydir => /opt/lib/asterisk
      astdatadir => /opt/lib/asterisk
      astagidir => /opt/lib/asterisk/agi-bin
      astspooldir => /opt/var/spool/asterisk
      astrundir => /opt/var/run/asterisk
      astlogdir => /opt/var/log/asterisk
    3. Попробовал записать голос с помощью exten => 200,n,Record(asterisk-recording%d:ulaw) или exten => 201,n,Record(/opt/lib/asterisk/sounds/ru/asterisk-recording%d:gsm) однако:
      WARNING[1570]: pbx.c:4218 pbx_extension_helper: No application 'Record' for extension (for-office, 201, 2). кроме того вот вывод show applications:
      Code:
      *CLI> core show applications
          -= Registered Asterisk Applications =-
                      AELSub:
                         AGI:
                      Answer:
                  BackGround:
                      Bridge:
                        Busy:
        CallCompletionCancel:
        CallCompletionRequest:
                   ClearHash:
                  Congestion:
                     DeadAGI:
                        Dial:
               DongleSendSMS: DongleSendSMS(Device,Dest,Message,Validity,Report)
                DongleStatus: DongleStatus(Resource,Variable)
                        EAGI:
                        Echo:
                  ExecIfTime:
                        Goto:
                      GotoIf:
                  GotoIfTime:
                      Hangup:
                   ImportVar:
                  Incomplete:
                  JabberJoin:
                 JabberLeave:
                  JabberSend:
             JabberSendGroup:
                JabberStatus:
                       Macro:
              MacroExclusive:
                   MacroExit:
                     MacroIf:
               MailboxExists:
                        MSet:
                 MusicOnHold:
                       MYSQL: Do several mySQLy things
                        NoOp:
                 ODBC_Commit:
               ODBC_Rollback:
                  ODBCFinish:
                        Park:
                  ParkedCall:
                    Playback:
                  Proceeding:
                    Progress:
              RaiseException:
                    ResetCDR:
                   RetryDial:
                     Ringing:
                    SayAlpha:
                   SayDigits:
                   SayNumber:
                 SayPhonetic:
                         Set:
                 SetAMAFlags:
              SetMusicOnHold:
                SIPAddHeader:
                 SIPDtmfMode:
             SIPRemoveHeader:
                         SMS:
            StartMusicOnHold:
             StopMusicOnHold:
                      System:
                   TrySystem:
              VMAuthenticate:
                   VMSayName:
                   VoiceMail:
               VoiceMailMain:
                        Wait:
                   WaitExten:
             WaitMusicOnHold:
          -= 71 Applications Registered =-
      Получается что этого модуля НЕТ?

    Помогите разобраться, ибо красноглазие уже вторую неделю!!!!

  5. #245
    По первому вопросу надо смотреть вывод консоли при звонке.
    По второму вопросу попробуй папку sound сделать в /opt/var/lib/asterisk/ , сунуть туда один файл и проверить.
    По третьему если дать команду
    Code:
    opkg list | grep -i asterisk
    ну или ipkg, у кого как, то видим, что имеется asterisk18-app-record.
    Значит recopd в core при компиляции не включен, но может быть установлен дополнительно.

  6. #246
    Quote Originally Posted by alexejnic View Post
    По второму вопросу попробуй папку sound сделать в /opt/var/lib/asterisk/ , сунуть туда один файл и проверить.
    По третьему если дать команду
    Code:
    opkg list | grep -i asterisk
    ну или ipkg, у кого как, то видим, что имеется asterisk18-app-record.
    Значит recopd в core при компиляции не включен, но может быть установлен дополнительно.
    ОООО!!!! Спасибо! Заработало! Хотя, как прописать другой путь хранения звуковых файлов, так и осталось загадкой...Кроме того, RECORD у меня вначале (после установки) записывал в /opt/lib/asterisk/sounds/ru ! где сначала и были русские голосовые записи, но после манипуляций с настройками в файлах *.conf (забыл уже каких)начал записывать в ту же директорию(/opt/var/lib/asterisk/sounds/ru) куда я перенёс файлы,обрадовавшись что Playback начал проигрывать как задуманно.

    А теперь я снова в ступоре:
    sip.conf:
    Code:
    [general]
    ; comtube.ru
        register => 298765:XXXX@sip.comtube.com/298765
    [comtube]
            username=298765
            type = friend
            secret = XXXX
            nat = yes
            insecure = invite
    	context = ctub
    	disallow = all
    	allow = alaw
    	allow = g726
    	allow = g729
    	allow = ulaw
    	allow = gsm
            host = sip.comtube.com
    	;host = sip.comtube.ru
            trunkname = comtube
    	hasexten = no
    	hasiax = no
            hassip = yes
    	registeriax = no
    	registersip = yes
            ;fromuser = 298765
            fromdomain = sip.comtube.com
            dtmfmode = auto
            canreinvite=no
            qualify = 500
    	trunkstyle = voip
    	;callerid=it750	
    	language=ru ;
    	;dtmfmode=rfc2833
    Так вот extensions.conf работает при звонке снаружи (из comtube.com) на номер 298765(что прописан как внешний sip) только екстеншн
    Code:
    exten => 298765,1,Dial(Dongle/g1/+79045432100,15,tT)
    как мне кажется, по логике для входящего звонка должно быть:
    Code:
    exten => s,1,Dial(Dongle/g1/+79045432100,15,tT)
    но в таком случае в консоль сыпется:
    Code:
    chan_sip.c:22622 handle_request_invite: Call from '298765' (165.172.45.23:5060) to extension '298765' rejected because extension not found in context 'ctub'
    Может уже очевидных вещей не замечаю?

    P.S. Вопрос снят: в sip.conf писать:
    Code:
    [general]
    ; comtube.ru
        register => 298765:XXXX@sip.comtube.com
    без номера за '/'
    Last edited by nikAV; 14-10-2013 at 06:35. Reason: Решено

  7. #247
    Quote Originally Posted by nikAV View Post
    Code:
     not found in context 'ctub'
    Вот она очевиднейшая вещь. В каком контексте находится приведённый exten он должен находится в [ctub]

  8. #248
    Quote Originally Posted by Kitsok View Post
    Добрый день! Я в принципе уже собрал chan_dongle с порнухой типа подгрузки нужной библиотеки на лету, но попробую то, о чем Вы пишете и доложу.

    Дополню. Вообще, из iconv используется открыть/закрыть/сконвертировать, не более. Причем количество трансляций - конечное, отчего у меня вообще был соблазн переписать конвертацию без iconv.
    Наткнулся на эту же ошибку. И даже отписался на багтрекере: https://code.google.com/p/asterisk-c...s/detail?id=86
    Но.. собрать на большом брате из транка не вышло. Промучавшись с этим два дня пока забросил.
    Большая просьба: дайте ссылку на работающий chan_dongle.so для asterisk18.
    Заранее спасибо

  9. #249
    Попробуй собрать chan_datacard. Работает и не жужжит.
    Только исходники для 1.8 возьми здесь
    Last edited by alexejnic; 14-10-2013 at 18:19.

  10. #250

    asterisk-chan-dongle

    Очень и очень жаль что не изменилась ситуация с неработающим chan_dongle в asterisk18.
    Ведь, если я правильно понял... проблема не в самом модуле, а правилах его сборки.
    Честно говоря, вообще не понимаю зачем он тогда в репозитории?

  11. #251
    Quote Originally Posted by Demon_ru View Post
    Очень и очень жаль что не изменилась ситуация с неработающим chan_dongle в asterisk18.
    Ведь, если я правильно понял... проблема не в самом модуле, а правилах его сборки.
    Честно говоря, вообще не понимаю зачем он тогда в репозитории?
    Он там потому, что ряд форумчан его успешно используют. Врут, видимо.
    Quote Originally Posted by lexa_k View Post
    …В настоящий момент asterisk поднят на rt-n66u, тянет 12 sip транков + chan_dongle + 15 абонентов +asterisk GUI + xupnpd, (все установлено на внутреннюю картуSD) никаких лагов, торможений, отвисаний не выявлено. Макс задержка голоса 100мс. Абоненты используют android CSipSimple.

  12. #252
    Quote Originally Posted by ryzhov_al View Post
    Он там потому, что ряд форумчан его успешно используют. Врут, видимо.
    Возможно, не врут. Видимо, у них отключены входящие SMS и они никогда не запрашивают USSD команды у оператора. Любая входящая SMS или ответ на USSD на русском валит Asterisk.
    И о причине этого уже писалось на форуме. Если кратко, то:
    - Asterisk собран с кратким пакетом iconv
    - chan_dongle с iconv-full.
    В текущей сборке не обновлялся chan_dongle. Значит ситуация вряд ли изменилась.
    Я буду несказанно рад ошибаться.

    P.S. Вот источник: http://wl500g.info/showthread.php?20...-gtalk)/page16
    История продолжается с марта (а может и раньше).
    К сожалению, не смог собрать модуль для этого же Entware, а пересобирать все пакеты и поддерживать их самостоятельно как-то неразумно. Пока никто не откликнулся в той ветке на просьбу выложить готовый модуль или пакет с исправленной ошибкой Но может это правильней сделать в репозитории?
    Last edited by Demon_ru; 16-11-2013 at 19:31.

  13. #253
    Quote Originally Posted by Demon_ru View Post
    И о причине этого уже писалось на форме. Если кратко, то:
    - Asterisk собран с кратким пакетом iconv
    - chan_dongle с iconv-full.
    В текущей сборке не обновлялся chan_dongle. Значит ситуация вряд ли изменилась.
    Я буду несказанно рад ошибаться.
    Вы бы хоть проверяли что пишут: asterisk'у вообще iconv до лампочки, он его ни в каком виде не использует:
    Code:
    # ldd ./asterisk
            libssl.so.1.0.0 => /opt/lib/libssl.so.1.0.0 (0x2aac0000)
            libcrypto.so.1.0.0 => /opt/lib/libcrypto.so.1.0.0 (0x2ab23000)
            libdl.so.0 => /opt/lib/libdl.so.0 (0x2ac8c000)
            libpthread.so.0 => /opt/lib/libpthread.so.0 (0x2ac9f000)
            libncurses.so.5 => /opt/lib/libncurses.so.5 (0x2acc4000)
            libm.so.0 => /opt/lib/libm.so.0 (0x2ad19000)
            libresolv.so.0 => /opt/lib/libresolv.so.0 (0x2ad35000)
            libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2ad46000)
            libc.so.0 => /opt/lib/libc.so.0 (0x2ad67000)
            ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)
    Осенью OpenWRT'шники выделили всю телефонию в отдельный фид и включили в него chan-dongle. Поверьте, ключи сборки там абсолютно те же что у нас, у них только код грязнее.

    Quote Originally Posted by Demon_ru View Post
    К сожалению, не смог собрать модуль для этого же Entware, а пересобирать все пакеты и поддерживать их самостоятельно как-то неразумно. Пока никто не откликнулся в той ветке на просьбу выложить готовый модуль или пакет с исправленной ошибкой Но может это правильней сделать в репозитории?
    Если кто-то покажет работоспособность такого варианта, то обновлю. Патчи приветствуются.
    Last edited by ryzhov_al; 16-11-2013 at 19:46.

  14. #254
    Quote Originally Posted by ryzhov_al View Post
    Вы бы хоть проверяли что пишут: asterisk'у вообще iconv до лампочки, он его ни в каком виде не использует:
    Если бы это было в используемых динамически подгружаемых библиотеках
    Попробуйте ради интереса поискать вхождения "iconv" в config.log сборки asterisk...

    Quote Originally Posted by ryzhov_al View Post
    Если кто-то покажет работоспособность такого варианта, то обновлю. Патчи приветствуются.
    Попробую растолкать Kitsok, который отписывался в упоминаемой мной ветке форума. Самому мне это не осилить...

  15. #255
    Quote Originally Posted by Demon_ru View Post
    Если бы это было в используемых динамически подгружаемых библиотеках
    Попробуйте ради интереса поискать вхождения "iconv" в config.log сборки asterisk...
    config.log —*не показатель, он может и наличие фортрана определять, что отнюдь не значит того, что он будет использоваться. Смотрите код, там iconv используется в единственном модуле func_iconv, который в нашем варианте не собирается.

Page 17 of 19 FirstFirst ... 71516171819 LastLast

Similar Threads

  1. Установка и настройка asterisk на роутере
    By ptabashov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 247
    Last Post: 04-11-2021, 08:59
  2. Asus WL-500g Premium и шлюз
    By Grig_oriy in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 106
    Last Post: 15-05-2012, 20:43
  3. Asterisk 1.6.0.1-1 IPK gesucht
    By schufti in forum German Discussion - Deutsch (DE)
    Replies: 4
    Last Post: 31-01-2010, 15:03
  4. Asterisk
    By Alex9er in forum WL-700g Firmware Discussion
    Replies: 1
    Last Post: 26-09-2007, 18:43

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •