ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

не получается работа с linphonecsh в bash скрипте

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

не получается работа с linphonecsh в bash скрипте

Сообщение Dmitry » 05 мар 2012, 08:53

Привет всем

Может кто сталкивался с консольным вариантом софтфона linphone?
У меня не получается использовать linphonecsh из bash скрипта:

#!/bin/bash
if [ ! "$(pidof linphonec)" ]; then
/usr/bin/linphonecsh init
/usr/bin/linphonecsh register --host somehost.ru --username 1234567--password 123456
/usr/bin/linphonecsh status register
else
/usr/bin/linphonecsh 'exit'
fi
exit 0
++++++++++++++++++++++
но эти же команды прекрасно работают, если я их просто в оболочке задаю, то есть я регистрюсь и могу делать/ принимать вызовы!

вот что выдает скрипт:
+ pidof linphonec
+ [ ! ]
+ /usr/bin/linphonecsh init
+ /usr/bin/linphonecsh register --host somehost.ru --username 1234567 --password 123456
ERROR: Failed to connect pipe: Connection refused
+ /usr/bin/linphonecsh status register
ERROR: Failed to connect pipe: Connection refused
+ exit 0

Если кто сталкивался с подобным, куда копать?
Dmitry
 
Сообщений: 12
Зарегистрирован: 14 сен 2011, 09:37

Re: не получается работа с linphonecsh в bash скрипте

Сообщение ded » 05 мар 2012, 11:01

Используйте не linphonecsh а linphonec.
Попробуйте сначала не сразу в скрипт вставлять, а просто в командном режиме. Команды, конфиг, etc.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: не получается работа с linphonecsh в bash скрипте

Сообщение Dmitry » 05 мар 2012, 13:09

linphonec я уже пробывал, он регится (причем прямо из конфига берет конфигурационные данные) и звонит, все нормально, так же как и linphonecsh в командном режиме все работает замечательно.

Я просто не понимаю, почему при вызове из скрипта выдает, как будьто демон linphonec --pipe -c /dev/null не запущен, причем - это только команды linphonec register и linphonec status такой результат дают, если я следующую команду даю linphonecsh exit, то она выполняется и работа демона прекращается.

выполняю из под рута, вряд ли это с правами.
strace пока не могу оттуда причину вынуть (не хватает опыта в этих делах).
Dmitry
 
Сообщений: 12
Зарегистрирован: 14 сен 2011, 09:37

Re: не получается работа с linphonecsh в bash скрипте

Сообщение ded » 05 мар 2012, 13:15

Мы сталкивались с непредсказуемым поведением выполнения linphonec из-под рута - рушилсся в корку. Нормально и стабильно работает только из-под непривилегированого пользователя.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: не получается работа с linphonecsh в bash скрипте

Сообщение Dmitry » 05 мар 2012, 14:36

а не подскажете, как можно именно linphonec из скрипта использовать?

Я же в этом случае должен переменные каким то образом передавать в уже запущенный linphonec.
Dmitry
 
Сообщений: 12
Зарегистрирован: 14 сен 2011, 09:37

Re: не получается работа с linphonecsh в bash скрипте

Сообщение ded » 05 мар 2012, 14:39

$ linphonec -a -V -d 10 -l /home/xbmc/linphone.log -c /home/xbmc/.linphonerc
Код: выделить все
linphonec> help
Commands are:
---------------------------
      help      Print commands help.
      call      Call a SIP uri or number
     calls      Show all the current calls with their id and status.
      chat      Chat with a SIP uri
terminate      Terminate a call
    answer      Answer a call
     pause      pause a call
    resume      resume a call
  transfer      Transfer a call to a specified destination.
conference      Create and manage an audio conference.
      mute      Mute microphone and suspend voice transmission.
    camera      Send camera output for current call.
    unmute      Unmute microphone and resume voice transmission.
playbackga      Adjust playback gain.
  duration      Print duration in seconds of the last call.
autoanswer      Show/set auto-answer mode
     proxy      Manage proxies
soundcard      Manage soundcards
    webcam      Manage webcams
      ipv6      Use IPV6
       nat      Set nat address
      stun      Set stun server address
  firewall      Set firewall policy
call-logs      Calls history
    friend      Manage friends
      play      play a wav file
    record      record to a wav file
      quit      Exit linphonec
---------------------------
Type 'help <command>' for more details or
     'help advanced' to list additional commands.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: не получается работа с linphonecsh в bash скрипте

Сообщение Dmitry » 05 мар 2012, 15:38

ок, ded, спасибо. Я уловил идею.

linphonec -s sip number - и он сразу делает вызов.

мне нужно делать вызов на определенный номер и проигрывать файл, я для этой задачи хочу его использовать. Поперебираю варианты с конфиг файлом
Dmitry
 
Сообщений: 12
Зарегистрирован: 14 сен 2011, 09:37

Re: не получается работа с linphonecsh в bash скрипте

Сообщение Vlad1983 » 05 мар 2012, 15:56

Dmitry писал(а):мне нужно делать вызов на определенный номер и проигрывать файл

Астерисковские Сallfile или AMI Originate юзать не проще?
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: не получается работа с linphonecsh в bash скрипте

Сообщение Dmitry » 05 мар 2012, 15:59

на астериске конечно проще, да и есть уже опробованные заготовки, но задачу сказали реализовать на linphone, вот и приходится так заморачиваться
Dmitry
 
Сообщений: 12
Зарегистрирован: 14 сен 2011, 09:37


Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH