Автор Тема: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]  (Прочитано 17660 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« : 18, Апрель 2010, Воскресенье, 06:54:28 am »
Наша цель – сделать из модема Huawei E1550 загрузочную систему с астериском, чтобы загрузившись с USB брелка на любом компьютере, в том числе на дешевом бездисковом неттопе, мы получили VoIP-GSM шлюз.

Чтобы брелок работал как кард-ридер, на COM-порт модема следует отправить команду AT^U2DIAG=256 и заново вставить брелок в USB разъем.
Чтобы не было сюрпризов, стоит проверить, не залочен ли модем под определенного оператора. В этом поможет утилита MICRO-BOX HUAWEI MODEM UNLOCKER

Процесс изготовления рассчитан на пользователей Windows. Предполагается наличие VMware Workstation 7.

На линуксе некоторые шаги можно пропустить.


Качаем Ubuntu 9.10 Desktop http://www.ubuntu.com/getubuntu/download
Создаем виртуальную машину на основе скачанного образа ISO. Процесс проходит автоматически (Easy Install Feature).
Логинимся в root, ставим ssh сервер: apt-get install ssh
Узнаем наш ip адрес: ip ad
Копируем образ ISO внутрь виртуальной системы с помощью winscp
Заходим с помощью putty на установленную систему
Ставим UCK: apt-get install uck
Идем в папку с образом ISO
Распаковываем образ: uck-remaster-unpack-iso ubuntu-9.10-desktop-i386.iso .
Распаковываем squashfs: uck-remaster-unpack-rootfs .
Скачиваем asterisk-1.6.2 и chan_datacard:
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.0-rc6.tar.gz
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
Другие версии астериска не работают с данным драйвером.
Копируем исходники внутрь live системы:
cp -R asterisk-1.6.2.0-rc6.tar.gz chan_datacard remaster-root/usr/src/
Правим DNS в live системе: cp /etc/resolv.conf remaster-root/etc/resolv.conf
Делаем chroot в live систему: chroot remaster-root
Устанавливаем астериск внутри live системы:
cd /usr/src/
tar xf asterisk-1.6.2.0-rc6.tar.gz
cd asterisk-1.6.2.0-rc6
apt-get install g++ libncurses-dev libxml2-dev
./configure
make install
make config
make samples
cd ../chan_datacard/
make install

Настраиваем конфигурацию астериска: файлы extensions.conf, sip.conf и datacard.conf (пример этого конфига находится в chan_datacard). Этот пункт отдается на откуп личным предпочтениям астерисководов. Единственное, что наверно стоит упомянуть, – при настройке sip пиров может потребоваться опция insecure=invite.
Универсальный вариант GSM-шлюза подразумевает веб-интерфейс для конфигурирования его параметров. Это также оставим за пределами данного HOWTO.
Восстанавливаем дефолтное состояние DNS rm /etc/resolv.conf
Опционально отключаем запуск графической среды apt-get remove gdm
Опционально удаляем тяжелые ненужные пакеты apt-get remove openoffice.org-core и т.п.
Опционально чистим систему от других ненужных файлов
Выходим из chroot: exit
Пакуем rootfs обратно: uck-remaster-pack-rootfs .
Уменьшаем таймаут при загрузке: nano remaster-iso/isolinux/isolinux.cfg ставим timeout 20
Пакуем ISO uck-remaster-pack-iso huawei.iso .
Вытаскиваем iso-образ из виртуалки (он будет находиться в папке remaster-new-files)
Записываем его на флешку брелка с помощью liveusb-creator
Все. Брелок готов для того, чтобы загрузиться с него и совершать звонки.

В процессе подготовки конфигов будет удобно поставить астериск и chan_datacard в самой виртуалке. VMware позволяет пробрасывать внутрь виртуалки USB устройства, поэтому полноценно протестировать работоспособность системы можно “не отходя от кассы”.

При наличии в неттопе HDD можно пропустить шаги, относящиеся к изготовлению live-iso, и сделать стационарную установку системы.

Инструкция подготовлена специально для темы на www.asteriskforum.ru

p.s.
Выбор убунты обусловлен тем, что в других дистрибутивах я не нашел удобной системы создания live iso. В дебиане есть live-helper, но в lenny старовато ядро, не создаются /dev/ttyUSB*, а в squeeze несколько глюков не позволило собрать образ.

http://www.powerpbx.ru/blog/?p=157


Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #1 : 25, Апрель 2010, Воскресенье, 08:41:13 am »
Очень хороший ликбез "Asterisk: самый популярный сервер IP-телефонии" - http://www.xakep.ru/magazine/xa/107/152/1.asp


Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #2 : 25, Апрель 2010, Воскресенье, 08:54:43 am »
Небольшой ликбез по консоли в Линукс
 
К любой команде консоли есть помощь. Выводится она даобавлением ключа --help, пример:


som32@som32-desktop:~$ apt-get --help
apt 0.7.6ubuntu14 for i386 compiled on Oct 15 2007 20:39:10
Usage: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]

apt-get is a simple command line interface for downloading and
installing packages. The most frequently used commands are update
and install.

Commands:
update - Retrieve new lists of packages
upgrade - Perform an upgrade
install - Install new packages (pkg is libc6 not libc6.deb)
remove - Remove packages
purge - Remove and purge packages
source - Download source archives
build-dep - Configure build-dependencies for source packages
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
clean - Erase downloaded archive files
autoclean - Erase old downloaded archive files
check - Verify that there are no broken dependencies

Options:
-h This help text.
-q Loggable output - no progress indicator
-qq No output except for errors
-d Download only - do NOT install or unpack archives
-s No-act. Perform ordering simulation
-y Assume Yes to all queries and do not prompt
-f Attempt to continue if the integrity check fails
-m Attempt to continue if archives are unlocatable
-u Show a list of upgraded packages as well
-b Build the source package after fetching it
-V Show verbose version numbers
-c=? Read this configuration file
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #3 : 26, Апрель 2010, Понедельник, 09:42:17 am »
Ликбез по настройке Asterisk http://www.xakep.ru/magazine/xa/108/154/1.asp

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #4 : 26, Апрель 2010, Понедельник, 11:02:42 am »
А вот описание функциональности Asterisk
 
Поддерживаемые функции:
 
- поддержка ADSI (экранное меню)
- получение уведомлений
- добавочные сообщения
- аутентификация
- автосекретарь
- черные списки
- безусловная переадресация
- запись детальной информации о звонке (CDR)
- перенаправление звонка:
- абонент занят;
- абонент не отвечает
- прослушивание разговора
- запись разговора
- парковка звонка
- постановка звонка в очередь
маршрутизация звонка:
- по номеру звонящего (CallerID);
- по номеру линии (CLIP)
- перевод звонка
- ожидание звонка
- определение CallerID
- поддержка DUNDi™
- поддержка ENUM
- определение даты/времени
- поддержка видео
- поддержка presence
- преобразование протоколов
- перекодирование
- поддержка SMS
- поддержка потокового аудио
- определение тишины/голоса
- распознавание речи (ASR)
- генерация голоса из текста (TTS)
- аудиоконференции
- использование внешней СУБД из сценария обработки звонка
- взаимодействие с веб-сервисами
- интеграция с внешними приложениями
- режим "Не беспокоить"
- прием и передача факсов T.30
- поддержка Fax over IP (T.38)
- интерактивный автоответчик (IVR)
- поддержка локальных и удаленных агентов для приема звонков из очереди
- музыка на удержании
- музыка на переадресации
- музыка во время вызова
- поддержка формата MP3
- перехват звонка
- голосовая почта и MWI
- объединение каналов
- поддержка RADIUS
 

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #5 : 27, Апрель 2010, Вторник, 08:54:23 am »
Интернет-магазин "VoipStore" http://www.voipstore.com.ua/

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Кодеки Asterisk
« Ответ #6 : 28, Апрель 2010, Среда, 10:50:46 am »
Сервер Asterisk поддерживает следующие кодеки:
·   G.711 ulaw (используется в US);
·   G.711 alaw (используется в Европе);
·   G.723.1 - в режиме pass-thru, в некоторых странах требуется покупка лицензии (5-10 $ за каждый канал), свободная версия для остальных;
·   G.726 - 32kbps в версии Asterisk 1.0.3, 16/24/32/40kbps в CVS HEAD версиях;
·   G.729 - может потребоваться лицензия, кроме случаев, когда аудиопоток передается в режиме pass-thru, свободная версия доступна для использования в странах, где этот патент не действует или в образовательных целях;
·   GSM - (Global System for Mobile communications) - стандарт для систем сотовой связи, который популярен за приделами США. Оригинальный 'Full Rate' голосовой кодек GSM назывался RPE-LTP (Regular Pulse Excitation Long-Term Prediction). Этот кодек использует информацию из предыдущего пакета данных с закодированной речью (т.к. информация не изменяется очень быстро), чтобы предсказывать текущий фрагмент аудио отсчётов. Голосовой сигнал разбивается на блоки продолжительностью 20 ms. Эти блоки поступают в голосовой кодек, с требуемой полосой пропускания 13 kbps, где голос кодируется в пакеты длиной по 260 бит.

Новые GSM системы используют пару новых кодеков, однако они имеют более жесткие патентные ограничения (см. выше):
- GSM-EFR (Enhanced Full Rate) использует ACELP (Algebraic Code Excited Linear Prediction) G.723.1
- GSM-HR (Half Rate) использует VSELP (Vector Sum Excited Linear Prediction)  GSM 06.20 (декабрь, 1995)
·   iLBC -(internet Low Bitrate Codec) - это СВОБОДНЫЙ кодек речи предназначенный для передачи речи по IP сетям. Этот кодек разработан для использования узкого частотного звукового диапазона речи и, как результат, требуется небольшая полоса пропускания канала 13.33 kbit/s, при кодировании речи порциями по 30 ms, и 15.20 kbps, при кодировании речи порциями по 20 ms. Кодек iLBC позволяет достичь не сильной деградации качества речи в случае потерь пакетов данных, которые происходят в канале связи из-за потерь или задержек IP пакетов. Битрейт 13.33 kbps (399 бит, собранные в пакет размером 50 байт) при кодировании речи порциями по 30 ms и 15.2 kbps (303 бит, собранные в пакет размером 38 байт) при кодировании речи порциями по 20 ms. Качество выше, чем у кодека G.729A, высокая устойчивость к потерям пакетов, сложность вычислений находится на уровне кодека G.729A. Кодек со свободными условиями лицензирования
·   LPC10 (не рекомендуется к использованию!)
·   Speex - свободный VBR-кодек, поддержка которого есть во многих софтфонах(4-48kbps, VBR, ABR). По умолчанию, в Asterisk нет поддержки Speex, однако ее можно добавить. Скачайте с speex.org исходные коды версии 1.2 и распакуйте их, например, в /src/speex-1.2   
./configure
make
make install

Для того, чтобы посмотреть какие кодеки используются в текущих вызовах, можно воспользоваться командами:
sip show channels
iax2 show channels

Для использования в командах ограничения использования кодеков allow и disallow, ниже приведена таблица соответствия используемых абривиатур и названий кодеков:

G.711 ulaw = ulaw
G.711 alaw = alaw
G.723.1 = g723.1
G.726 = g726
G.729 = g729
GSM = gsm
iLBC = ilbc
LPC10 = lpc10
Speex = speex
ADPCM = adpcm

Типичный пример использования ограничения на кодеки:
disallow=all
allow=alaw
allow=ulaw


Если вы используете Asterisk для внутриофисной телефонии, то стандартных кодеков G.711 (64kbps) вам вполне хватит, к тому же нагрузка на сервер будет минимальной и качество звука будет хорошим. Однако для соединений по Интернет каналам (объединить удаленные филиалы) или для использования услуг VoIP-операторов, поддержка кодеков G.729 и G.723.1 просто необходима. 

Расширения имен файлов
Расширения, используемые Asterisk, для различных форматов звуковых файлов
·   wav:
·   pcm:
·   gsm:

Оффлайн guest

  • Маститый писатель
  • **
  • Сообщений: 304
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #7 : 29, Июль 2011, Пятница, 16:10:47 pm »
Я пользуюсь таким своеобразным "шлюзом" для звонков родственникам при редких поездах заграницу. Что нужно: постоянно работающий компьютер с вставленным в него модемом е1550, на нем должна быть установлена программа удаленного администрирования - TeamViewer самый оптимальный вариант. Нужен запущенный скайп и менеджер соединений модема (с которого будем номер набирать). Берем провод типа миниджек-миниджек. Одним концом вставляем в audio-out звуковой карты, другим - в line-in. Можно и в микрофонный разъем, но есть шанс спалить звуковую, т.к. на выходе может давать чуть большее напряжение, чем микрофон. Line-in для этого и приспособлен. В настройках скайпа в качестве микрофона выбираем соответствующий вход на звуковой (линейный в нашем случае).

Теперь собственно звонок: звоним со второго компьютера по скайпу на первый (т.е. нужны две учетные записи), можно настроить скайп на автоматическое снятие трубки, можно удаленно через TeamViewer подключить и "снять трубку" на скайпе. Так: связь скайп-скайп установлена. Теперь удаленно же набираем номер нужного телефона в менеджере модема. Все - теперь ваш разговор модем-телефон будет идти в скайп. Один минус: человек, который разговаривает с вами _по телефону_ будет переслушивать себя же в телефоне. В общем, ничего страшного, привыкнуть можно, разговаривать правда надо так - ты сказал, он ответил.

Возможно стоит попробовать использовать две звуковые карты и как-то соединить входы и выходы на них, чтобы ваш собеседник с телефона не переслушивал себя, но я пока над этим не думал.

Вот и весь рецепт. Из дополнительного оборудования нужен лишь обычный провод с одинаковыми разъемами на концах. Лично мне для звонков родственникам пару раз в году, когда я уезжаю, вполне хватает.

Можно попробовать взять телефон с гарнитурой и соединить динамик с микрофонами гарнитуры соответственно с микрофоном и динамиком ПК, тогда не будет дублирования голоса, да и установить программу для автоматической переадресации на телефон (есть такая штука), тогда и с удаленным доступом заморачиваться не придется, но это уже другая чуть история.

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #8 : 29, Июль 2011, Пятница, 16:22:47 pm »
Нет часом фото этой сборки?

Оффлайн rom9

  • Начинающий писатель
  • *
  • Сообщений: 30
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #9 : 29, Июль 2011, Пятница, 22:31:04 pm »
2 guest
Идея прикольная. Не хочу никого обидеть, но это не очень надежно...

Тема вроде бы про GSM шлюз была. Ну да ладно...
Я уже как-то писал, что на Linux-е Huawei прикручивается на Ура. Если правильно настроить, то работает надежно. Лучше всего подходят для этих целей неттопы. Но, это больше для бизнес-использования подходит. Потому что, если строить на 2-3 GSM-канала, то цена получается больше 450 у.е. Для дома это дороговато.

Для дома тоже есть решения. Например:
1) Oktell, но для него нужна управляющая IP PBX. Сейчас это не проблема, в интернете куча фришных IP PBX.
2) Более правильный вариант - это прикрутить Huawei к своему домашнему роутеру. Например, к DIR-320. Видел кучу реализаций к интернете.

По поводу использования связки Скайп + GSM, то лучше всего использовать решение LongBridge: Skype-GSM personal gate

ИМХО, конечно же...
simplit.com.ua

Оффлайн guest

  • Маститый писатель
  • **
  • Сообщений: 304
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #10 : 30, Июль 2011, Суббота, 15:04:04 pm »
Вот вся система "в сборе" ;D Т.к. нужен постоянно включенный ПК, то я использую для этого свой ноутбук, т.к. в моем старом доме довольно часты случаи отключения света: куча кондиционеров у жильцов, банк, гастроном, парикмахерская - летом раза 3 в неделю пропадает свет, т.к. не выдерживает проводка, а бесперебойника нет, чтобы использовать стационарный ПК :( Чтобы не сжечь звуковую карту, купил на ибей китайскую юсб за 3 доллара.



rom9, не подкините ли ссылку на рецепт с Dir-320? Cпасибо заранее

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #11 : 30, Июль 2011, Суббота, 15:42:05 pm »
Большой опыт использования ибея?

Оффлайн guest

  • Маститый писатель
  • **
  • Сообщений: 304
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #12 : 30, Июль 2011, Суббота, 16:57:03 pm »
Большой опыт использования ибея?
Да. Если есть вопросы - пишите gvdsvuy@shitmail.org (это временный ящик от спама).

Оффлайн Сергей Горбачевский

  • Administrator
  • Знаменитый писатель
  • *****
  • Сообщений: 71690
  • Пол: Мужской
  • Киевстар и Коболев одна шайка
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #13 : 30, Июль 2011, Суббота, 17:05:25 pm »
Та вопрос достаточно общий - что там с оплатой доставки и не дешевле ли искать внутри Украины? Как вообще Вы используете этот ибей, какие особенности для Украины. Я же правильно понимаю, что Вы местный?

Оффлайн guest

  • Маститый писатель
  • **
  • Сообщений: 304
    • Награды
Re: VoIP-GSM шлюз на основе модема HUAWEI [HOWTO]
« Ответ #14 : 30, Июль 2011, Суббота, 17:21:46 pm »
Местный - Киев. По поводу дешевле ли у нас - смотря что купить хотите. Оплата через пейпел. Завести нужно карточку в банке (какой - выбирайте сами, я для этого оформил в Кредитпромбанке - 40 гривен оформление, за ведение счета, пополнения, выписки денег не берут, карта на 2 года, счет двухввалютный). Если товар стоит менее 200 евро, никаких дополнительных доплат быть не должно за растаможку и т.п.


Теги: voip-gsm шлюз