Захотелось запустить в офисе VoIP, да и опыта поднабраться заодно. Посему приобретена была сабжевая железка. Представляет она собой вполне себе работающий SIP-FXO/FXS шлюз. Отзывы о глючности VoIP производства D-link для меня не секрет, но это единственный дешевый шлюз, который можно без проблем найти в нашей деревне. Впрочем, использовать самое слабое место этой железки — p2p я изначально не собирался, все равно астериск таки нужен.
Проблем с подключением и определением IP никаких нет, если железяка не находит DHCP, то устанавливает адрес написанный на обороте. Разве что сначала была путаница с WAN/LAN портом — сервер она хочет видеть исключительно со стороны WAN. С первоначальной настройкой никаких проблем не возникло, с FXS портом вообще никаких заморочек — указываем в соответствующем разделе логин/пароль, адрес астериска и всё — звонки ходят. FXO-порт так же регистрируется на сервере как обычный SIP-телефон, а при звонке на него (из мира) по-умолчанию электрическая барышня на грязно-шумном английском предлагает набрать добавочный номер. Впрочем тут тоже особо проблем не возникло — встроенный IVR без проблем отключается, галочкой в дебрях меню и установкой Hot-line для FXO порта. После чего при звонке шлюз сразу начинает ломиться на прописанных в Hot-Line экстеншен, что вполне устроило.
Строка диалплана
exten => _1XX,1,Dial(SIP/1000/${EXTEN},60,tT)
где 1000 — номер FXO порта, заставила работать звонки через офисную аналоговую станцию. А вот с выходом на городскую линию (через офисную станцию) возникла некоторая трудность: набор 9w${EXTEN}, приводил разве что к набору 9, после чего в трубке слышалось гудение городской станции, а вот сам номер набираться не хотел. Вылечилось включением RFC2833 DTMF и добивкой номера в диалплане:
exten => _XXXXXX,1,Dial(SIP/1000/9,120,TD(ww${EXTEN}))
Заработало, разве что определение ответа не работает. Но это уже пустяки.
Самый большой косяк шлюза — это ужасный эходав. При наличии малейшего эха шлюз начинает работать в симплексном режиме. Некоторые говорят, в последних версиях прошивки это более-менее поправили. Но прошить удаленно у меня не получилось — 7111S наотрез отказывается работать с aftpd, по http,ftp прошить так же не удалось, а вот с tftpd32 (для windows) он подружился, правда удачной прошивке помешало то, сервер tftp и 7111s находились в разных подсетях, а настраивать еще один туннель до офиса, ночью было сильно лень.