Путь к соединению: создаём домашний цифровой модемный пул V.90/56K
Всем привет!
Если вы уже пробовали соединить два аналоговых модема, то наверняка знаете: скорость такого подключения не превышает 33,6 Кбит/с. Но можно ли добиться большего? Существует мнение, что запустить модем в режиме V.90 или V.92 дома невозможно: якобы для этого необходимо сложное и дорогостоящее оборудование. Давайте проверим, действительно ли это так.
В этой статье заглянем по другую сторону 56K-соединения: выясним, как оно работало и чем отличалось от обычного dial-up, познакомимся с оборудованием провайдеров и его устройством, а затем попробуем собрать и запустить собственную систему. Нас ждёт немало любопытного, эффектного и ностальгического.
❯ В чём дело
Если в начале или середине двухтысячных вы выходили в интернет через аналоговый модем, то у вас или ваших знакомых, скорее всего, был примерно такой аппарат:

А может быть, такой:

Или даже вот такой:

Практически все модемы тех лет поддерживали V.90 — стандарт передачи данных со скоростью до 56 Кбит/с, или просто 56K. Достичь её удавалось далеко не всем: лично я ни разу не видел, чтобы соответствующий индикатор на Zyxel Omni 56K загорелся. На соединение заметно влияли оборудование провайдера, состояние телефонной линии и множество других факторов. И всё же такая возможность существовала.
Поэкспериментировав с АТС и двумя модемами, я захотел установить более скоростное соединение. Эта идея не давала мне покоя, но, к моему удивлению, простого решения не нашлось. Чтобы понять почему, сначала разберёмся в устройстве V.90.
❯ Как устроено соединение 56K
Начнём с простейшего случая — подключения двух модемов друг к другу.

В упрощённом виде схема состоит из двух компьютеров и двух модемов, соединённых телефонной линией через коммутирующую её АТС.

Впрочем, в наших реалиях соединение скорее выглядело примерно так.
Состояние каждого участка существенно сказывается на скорости, а иногда вообще не позволяет установить связь. Поэтому результат зависел не только от оборудования, но и от проводки, затяжки винтов в клеммных коробках и даже уровня воды в кабельном коллекторе. Неудивительно, что, похваставшись сегодня в комментариях скоростью 56K в лучшие времена и квартирой с видом на АТС, легко получить порцию минусов.
Но при прямом соединении двух модемов даже в идеальных условиях скорость не превысит 33,6K. Причина проста: V.90 — асимметричный протокол, и для такого соединения на стороне провайдера необходимо специальное оборудование.
Заодно напомню, что с ADSL у него почти нет ничего общего. Обе технологии асимметричны, передают данные по телефонной линии и применялись для доступа в интернет, но относятся к разным эпохам и основаны на совершенно разных принципах.
Как же тогда организовать такое соединение?
Первое, что приходит в голову, — раздобыть модемный пул. Наверняка существуют провайдерские модемы или пулы, способные «свистеть» на нужной скорости?

Однако найти подобное оборудование почему-то не получается.
Объяснение простое: привычных модемных пулов в виде ящика с множеством модемных модулей, отвечающих на входящие звонки, для V.90 попросту нет. Сейчас выясним почему.
В классическом модемном соединении цифро-аналоговое преобразование выполняется дважды: на стороне пользователя и на стороне провайдера. Это ухудшает качество сигнала и ограничивает максимальную скорость значением 33,6K.
Со временем магистральные телефонные сети стали полностью цифровыми. Повышение качества связи позволило внедрить V.90: в этом случае остаётся лишь одно цифро-аналоговое преобразование — на участке между пользователем и обслуживающей его АТС. Далее трафик поступает в модемный пул провайдера через цифровой стык E1. Для передачи данных от провайдера абоненту вместо квадратурной модуляции используется импульсно-кодовая модуляция (PCM). Благодаря переходу на цифровую инфраструктуру V.90 и более поздний V.92 обеспечивали высокую скорость, хотя по-прежнему сильно зависели от состояния линии и требовали специфического дорогостоящего оборудования. Отсюда следует, что цифровой модемный пул — не обычный модем с ЦАП, АЦП и цепями подключения к линии, а полностью цифровое устройство. Непосредственно формированием сигнала для абонентского модема занимается АТС. Подробнее об этом можно узнать из этой статьи (будем надеяться, что после всем известных событий блог, в котором она опубликована, не удалят).
Звук установления связи тоже отличается: в конце слышен характерный сигнал «тренировки» линии — «бом-бом» у 3Com/USR, «вжжжж-вжжжж» у Zyxel или Acorp, «кхрррррр» у Hayes и «у-лю-лю-лю-лю» у Agere. Модемы посылают определённую последовательность тонов и оценивают искажения, чтобы понять, подходит ли линия для скоростей выше 33600 бод.
❯ Что понадобится для домашнего цифрового модемного пула?
Подробных инструкций по запуску 56K мне практически не встречалось. Обычно на вопрос о такой конфигурации отвечали, что она невозможна, или советовали не тратить время на ерунду. Я же хочу показать, что получить максимум от dial-up вполне реально, хотя это и сложнее, чем соединить два модема через АТС.
Отдельно хочу поблагодарить товарища @TiKot01. Он собрал такую систему раньше меня, увлёк меня цифровой модемной связью и подробно консультировал при подборе компонентов, подключении и настройке. Без его помощи этого материала просто не было бы.
Итак, чтобы превратиться в собственного 56K-провайдера, нужно найти три устройства.

Прежде всего потребуется цифровой модемный пул.
Это ключевой и самый дорогой элемент системы. Начинать сборку лучше именно с него: найти такой аппарат непросто, да и стоит он больше остальных необходимых компонентов.

Следующий компонент — АТС.
Нужна цифровая станция с поддержкой E1: обычная офисная мини-АТС здесь не подойдёт. На фотографии показан пример подходящего устройства — Panasonic KX-TDE100. Если станция модульная, в ней должна быть установлена карта цифрового стыка ISDN PRI для подключения модемного пула.

Наконец, потребуется сам модем. С его поиском проблем возникнуть не должно. В отличие от классической схемы с двумя модемами и АТС, здесь достаточно одного, хотя для подстраховки можно взять и пару.
Далее я предполагаю, что желающие повторить эксперимент уже немного знакомы с модемами, АТС, компьютерными сетями и настройкой оборудования Cisco: так получилось, что все устройства в нашей сборке будут именно этого производителя. Подробно объяснять очевидные вещи не стану — их легко найти в интернете, а иначе статья разрослась бы ещё на несколько страниц.
❯ Знакомство с оборудованием
Хотя я и советовал начинать сборку с цифрового модемного пула, сам отступил от этого правила: первым приобретением стал голосовой шлюз.
Обычная цифровая АТС оказалась довольно крупной и недешёвой, поэтому от её покупки пришлось отказаться.

Вместо неё я обзавёлся маршрутизатором Cisco 1751 с голосовыми картами расширения, который вы могли видеть в моей статье о Caller ID. Изначально он служил VoIP-шлюзом, но его можно перенастроить для работы в качестве нужной нам АТС.
Мне встречались упоминания, что для V.90 и V.92 это устройство не рекомендуется. Тем не менее оно работает — я проверил.

Для этого нужно установить второй PVDM — ресурсов имеющегося модуля не хватит — и карту цифрового стыка E1.
Как показали эксперименты, Cisco серии 1700 подходит для задачи не слишком хорошо: его ЦАП и АЦП едва справляются с таким соединением. С Cisco 2811 результаты были заметно лучше, но для подобного опыта он слишком громоздок и дорог. Поэтому пока используем то, что имеется.

Теперь перейдём к цифровому модемному пулу. На эту роль я выбрал шлюз Cisco AS5400. Причина одна: другие энтузиасты уже проверили его в деле, поэтому хотя бы было понятно, как его настроить и запустить.
Похоже, такие аппараты до сих пор где-то активно используют: цены на них оказались совсем негуманными. Пришлось долго следить за объявлениями и расспрашивать знакомых, связанных с телекомом, прежде чем нашёлся экземпляр по приемлемой цене. Устройство с необходимыми платами расширения обошлось мне в пятнадцать тысяч рублей.

AS5400 — специализированный сервер, который принимает и обрабатывает телефонные, факсовые и модемные соединения по цифровому потоку T1 или E1.
Внешне это большой тяжёлый металлический ящик высотой 2U.

Спереди находятся вентиляционная решётка блока питания и четыре серверных вентилятора с характерным шумом.

Корпус снизу.

Заводская маркировка.

На задней панели самое интересное: порты и семь слотов расширения. Мы установим туда ещё две карты, но о них поговорим позже.

Сдвоенный блок питания.
Для резервирования предусмотрено подключение к двум независимым источникам: например, к ИБП, работающему от электросети, и к дизель-генераторной установке узла связи. На верхней крышке даже есть предупреждение о нескольких сетевых кабелях.

Внизу слева расположены два последовательных порта с весьма специфическими разъёмами Cisco SmartSerial. Что это за интерфейсы и что к ним подключается, расскажу в другой раз.
Рядом находится клеммник ALARM — релейный выход типа «сухой контакт» для оповещения о неисправностях.
Коаксиальный разъём BITS (Building Integrated Timing Supply) служит для подключения внешнего генератора тактового сигнала, синхронизирующего потоки T1 и E1. В нашем эксперименте он не понадобится: по умолчанию устройство использует встроенный источник.
Справа расположены знакомые интерфейсы: FE0 и FE1 — два порта Fast Ethernet; в более поздних маршрутизаторах применялись Gigabit Ethernet с портами GE0 и GE1. Разъёмы CON и AUX предназначены для консольного кабеля и модема удалённого управления.
❯ Разбираем AS5400
Конечно, я заглянул внутрь шлюза. Разобрать его просто: снимаем крепёжные уши, выкручиваем четыре самореза сверху у передней панели, после чего приподнимаем и сдвигаем крышку.

Основную часть пространства занимают шасси для карт расширения, справа находится блок питания.

Модули SIMM Flash с прошивкой.

Модули оперативной памяти SDRAM.

Блок питания подключается вот таким толстым кабелем.

А это материнская плата гигабитной версии AS5400. Устройство, судя по всему, построено на заказных микросхемах: найти информацию по маркировке чипов под радиаторами не удалось.

Плата шасси для модулей. Они подключаются по шине PCI: рядом с разъёмами видны два моста PCI-to-PCI PI7C8150.
❯ NP60
Теперь посмотрим на компонент, который превращает AS5400 в модемный пул, — карту расширения NP60.

Это длинная плата с металлической решёткой снизу.
Именно здесь происходит самое интересное: модуль способен обрабатывать до 60 соединений, в том числе модемных.

Вид с обратной стороны.

Рассмотрим плату внимательнее.
Справа расположены десять крупных чипов Mindspeed RL56CSMV/6. Mindspeed прежде была подразделением Conexant. Это специализированные коммуникационные процессоры на ядре ARM, обрабатывающие телефонные соединения; каждый рассчитан на шесть потоков.
Слева находятся два процессора Intel i960, отвечающие за обмен данными между шлюзом и коммуникационными чипами. В углу размещены цепи питания.

На обороте расположены микросхемы памяти.

Если этого инженерного великолепия вам мало, взгляните на NP108, которой у меня, к сожалению, нет. Эта карта рассчитана на 108 потоков и содержит восемнадцать таких коммуникационных чипов и целых три i960.
❯ Первое включение
Устанавливаем модули и включаем AS5400. Аппарат взревел вентиляторами, словно циклонный пылесос, и вывел в консоль примерно следующее:
Cisco Internetwork Operating System Software
IOS (tm) 5400 Software (C5400-IS-M), Version 12.3(10d), RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2005 by cisco Systems, Inc.
Compiled Tue 03-May-05 03:36 by dchih
Image text-base: 0x60008AFC, data-base: 0x61700000
cisco AS5400 (R7K) processor (revision T) with 262144K/131072K bytes of memory.
Processor board ID JAE09138MYL
R7000 CPU at 250MHz, Implementation 39, Rev 1.0, 256KB L2, 2048KB L3 Cache
Last reset from warm-reset
Bridging software.
X.25 software, Version 3.0.0.
SuperLAT software (copyright 1990 by Meridian Technology Corp).
Manufacture Cookie Info:
EEPROM Type 0x0001, EEPROM Version 0x01, Board ID 0x31,
Board Hardware Version 3.35, Item Number 800-5171-02,
Board Revision D0, Serial Number JAE09138MYL,
PLD/ISP Version 2.2, Manufacture Date 29-Mar-2005.
Processor 0x14, MAC Address 0x01360EEE42
Backplane HW Revision 1.0, Flash Type 5V
2 FastEthernet/IEEE 802.3 interface(s)
2 Serial network interface(s)
60 terminal line(s)
512K bytes of non-volatile configuration memory.
65536K bytes of processor board System flash (Read/Write)
16384K bytes of processor board Boot flash (Read/Write)
Но стоило мне собраться перейти к настройке, как случилось нечто странное:
%Software-forced reload
Breakpoint exception, CPU signal 23, PC = 0x604C55C8
-Traceback= 604C55C8 604C3550 604A9464 604AA028 604AB8A0 604ABAF0
$0 : 00000000, AT : 622B0000, v0 : 624F0000, v1 : 624F0000
a0 : 624BD1E8, a1 : 0000FF00, a2 : 00000000, a3 : 62100000
t0 : 622A92A0, t1 : 3400FF01, t2 : 622A92A0, t3 :
Устройство выдало огромный журнал, фрагмент которого приведён выше. Суть сводилась к исключению и последующей перезагрузке. В итоге аппарат зациклился на перезапуске.
Оказалось, проблему можно устранить, переставив карту в другой слот. Причину сбоя установить не удалось, но после переноса NP60 всё успешно заработало.
❯ E1
Как мы помним, АТС и модемный пул соединяются через цифровой стык E1. Для этого понадобятся ещё две карты расширения.

Первая — VWIC-1MFT-E1, которая устанавливается в 1751.
На её передней планке находятся разъём линии и три светодиода. LP (Loopback) обозначает режим шлейфа, используемый для тестирования; AL (Alarm) сообщает о неисправности, например рассинхронизации или потере связи; CD (Carrier Detect) указывает на успешное установление соединения.

На лицевой стороне платы видны сигнальные трансформаторы, ПЛИС Xilinx и любопытная микросхема DS2172T — анализатор тестовых последовательностей Bit Error Rate Tester (BERT). Насколько я понимаю, он применяется для проверки модуля в режиме Loopback.

С обратной стороны расположены трансивер E1 Mindspeed Bt8370KPF, коммуникационный процессор MC68LC302PU25CT на ядре MC68000 и микросхема памяти.

Вторая карта — 2PRI, или AS54-DFC-2CE1. Она предназначена для AS5400. Существуют также версии на четыре и восемь линий E1, но нам хватит одной, поэтому подойдёт любая доступная модификация.

На карте два порта, возле каждого расположен светодиод. При отсутствии связи или в режиме Loopback он горит оранжевым. Правее находятся разъёмы RX и TX для подключения тестового оборудования, а ещё дальше — индикаторы активности и исправной работы.

На обратной стороне ничего примечательного.

Зато на самой плате вновь немало интересных микросхем.
PM7366-BI — восьмиканальный контроллер последовательной шины, под ним расположен PCI-мост PCI9054. Каналы E1 построены на уже знакомых чипах Mindspeed.
Оборудование E1 обычно подключают к специальным коммутаторам (например, таким). Для прямого соединения АТС с модемным пулом потребуется кросс-кабель. Обычный патч-корд или Ethernet-кроссовер не подойдут: у них другая распиновка. Кабель нужно изготовить по следующей схеме:

На одном конце — привычная «радуга админа», на другом — специальная распиновка E1.
Берём витую пару, обжимной инструмент и разъёмы, изготавливаем кабель и соединяем порт VWIC-1MFT-E1 с портом 0 карты 2PRI.
❯ Настройка
Переходим к самой сложной части — конфигурации оборудования. Далее предполагается, что в AS5400 карта 2PRI установлена в слот 3, а NP60 — в слот 5. В 1751 карта VWIC-1MFT-E1 находится в слоте 0, VIC-2FXS — в слоте 1, модем подключён к порту 0 карты FXS, а кабель E1 от 1751 — к порту 0 карты 2PRI. Наша задача — научить 1751 принимать вызовы и передавать оцифрованный сигнал в E1, а AS5400 — принимать поток и направлять его на свободный модем пула.
Начнём с 1751.
Сначала настроим канал E1:
isdn switch-type primary-net5
controller E1 0/0
framing NO-CRC4
pri-group timeslots 1-6,16
Главное здесь — строка с таймслотами. Шесть каналов — максимальное число соединений, которое способен обработать DSP в 1751. Остальные параметры должны совпадать с настройками AS5400.
Настроим сигнализацию:
interface Serial0/0:15
no ip address
encapsulation hdlc //можно ppp
no logging event link-status
isdn switch-type primary-net5
isdn incoming-voice voice
Здесь задаются параметры шестнадцатого таймслота E1, используемого для сигнализации. У Cisco нумерация начинается с нуля, поэтому указан номер 15. В 1751 нет модемов, и он не знает, какие данные передаются, поэтому канал обозначен как голосовой.
Теперь настроим маршрутизацию вызова на номер модемного пула через E1:
voice-port 1/0
cptone RU
dial-peer voice 8200 pots
destination-pattern [тут номер, на который будем звонить]
no digit-strip
direct-inward-dial
port 0/0:15
forward-digits all
С настройкой 1751 закончили. Переходим к AS5400.
aaa new-model
aaa authentication login default local
aaa authentication ppp default local
tdm clock priority 1 freerun
isdn switch-type primary-net5
controller E1 3/0
framing NO-CRC4
pri-group timeslots 1-6,16
interface Serial3/0:15
no ip address
encapsulation hdlc
isdn switch-type primary-net5
isdn protocol-emulate network
isdn incoming-voice modem
isdn send-alerting
isdn sending-complete
В целом конфигурация похожа на настройки 1751, но есть несколько важных отличий.
tdm clock priority 1 freerun — синхронизацию линии E1 обеспечивает AS5400. У 1751 нет стабильного источника тактового сигнала, поэтому в этой схеме задача возложена на сервер, а не на АТС.
isdn incoming-voice modem указывает, что входящее соединение следует считать модемным, а не голосовым, и передать свободному модему.
Осталось настроить главное — модемный пул. Для этого используется группа, которая работает как своеобразный балансировщик: при новом подключении она выбирает свободный модем и назначает его потоку.
interface Group-Async0
ip unnumbered FastEthernet0/0
encapsulation ppp
no ip route-cache cef
dialer in-band
dialer idle-timeout 600
dialer-group 1
async mode dedicated
peer default ip address pool dialin
ppp authentication pap chap
group-range 5/00 5/59
ip local pool dialin [начальный IP] [конечный IP]
line 5/00 5/59
no flush-at-activation
modem InOut
transport input all
Здесь задаются параметры модемного соединения: диапазон IP-адресов для клиентов, настройки PPP и аутентификации, а также диапазон модемов пула. В данном случае выбраны все 60; line обозначает отдельный модем. При ошибке в настройках линия может постоянно оставаться занятой либо компьютер при установлении PPP-соединения выдаст сообщение вроде TCP/IP протокол сообщает об ошибке 733. Этот компьютер и удаленный компьютер не смогли согласовать протоколы управления PPP.
Кроме того, необходимо настроить маршрутизацию, иначе модем дозвонится и PPP-соединение установится, но интернет останется недоступным.
Теперь добавим пользователя:
username dialuser password dialpass
Эти логин и пароль понадобятся при подключении.
Полная конфигурация 1751
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Router
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
tdm clock E1 0/0 both export line
voice-card 0
!
voice-card 1
codec complexity medium
!
voice-card 2
codec complexity medium
!
no ip routing
no ip cef
!
!
!
!
ip auth-proxy max-nodata-conns 3
ip admission max-nodata-conns 3
!
isdn switch-type primary-net5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
controller E1 0/0
framing NO-CRC4
pri-group timeslots 1-6,16
!
!
!
!
!
!
interface FastEthernet0/0
ip address 10.0.0.18 255.255.255.0
no ip route-cache
speed auto
full-duplex
!
interface Serial0/0:15
no ip address
encapsulation hdlc
no logging event link-status
isdn switch-type primary-net5
isdn incoming-voice voice
no cdp enable
!
ip forward-protocol nd
!
!
no ip http server
no ip http secure-server
!
!
!
!
control-plane
!
!
!
voice-port 0/0:15
!
voice-port 1/0
cptone RU
!
voice-port 1/1
!
voice-port 2/0
!
voice-port 2/1
!
!
!
!
!
!
dial-peer voice 1000 pots
destination-pattern 7752826
no digit-strip
direct-inward-dial
port 0/0:15
forward-digits all
!
!
line con 0
line aux 0
line vty 0 4
password cisco
login
!
end
Полная конфигурация AS5400
Current configuration : 1670 bytes
!
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Router
!
boot-start-marker
no boot startup-test
boot-end-marker
!
!
username dialuser password 0 dialpass
!
!
resource-pool disable
tdm clock priority 1 freerun
spe default-firmware spe-firmware-1
aaa new-model
!
!
aaa authentication login default local
aaa authentication ppp default local
aaa session-id common
ip subnet-zero
!
!
ip cef
!
isdn switch-type primary-net5
!
!
!
!
!
!
!
!
!
!
!
!
!
!
controller E1 3/0
framing NO-CRC4
pri-group timeslots 1-6,16
!
controller E1 3/1
!
!
interface FastEthernet0/0
ip address 192.168.0.2 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
no ip address
shutdown
duplex auto
speed auto
!
interface Serial0/0
no ip address
shutdown
clockrate 2000000
!
interface Serial0/1
no ip address
shutdown
clockrate 2000000
!
interface Serial3/0:15
no ip address
isdn switch-type primary-net5
isdn protocol-emulate network
isdn incoming-voice modem
isdn send-alerting
isdn sending-complete
no cdp enable
!
interface Group-Async0
ip unnumbered FastEthernet0/0
encapsulation ppp
no ip route-cache cef
dialer in-band
dialer idle-timeout 600
dialer-group 1
async mode dedicated
peer default ip address pool dialin
ppp authentication pap chap
group-range 5/00 5/59
!
ip local pool dialin 192.168.0.10 192.168.0.70
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.0.1
no ip http server
!
!
!
!
!
voice-port 3/0:D
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
line 5/00 5/59
no flush-at-activation
modem InOut
transport input all
!
scheduler allocate 10000 400
end
❯ Запуск!
Настал момент, ради которого всё затевалось.
Соединяем устройства по этой схеме, включаем питание 1751 и AS5400 и ждём завершения загрузки.

Через некоторое время на NP60 и 2PRI начнут мигать индикаторы ACT и загорятся OK. После загрузки 1751 на 2PRI погаснет индикатор неисправности возле подключённого порта, а на VWIC-1MFT-E1 погаснет AL и загорится CD.

Создаём на компьютере новое модемное подключение и вводим логин с паролем, заданные в конфигурации.

В свойствах открываем параметры PPP и снимаем все три флажка.

Ну что, запускаем?

Щёлкает реле, на 1751 мигают индикаторы, раздаются знакомые звуки установления соединения, проходит проверка линии — и всё работает! Связь установлена, причём скорость выше 33600!

На модеме, возможно впервые за всю его жизнь, загорается индикатор V.90.
Вот как это выглядит в действии.
Модем Acorp показал не менее достойный результат, хотя звук у него оказался немного странным.
А вот со встроенным в ноутбук модемом Agere вышло нечто необычное. Предполагаю, он пытается перейти на V.92, терпит неудачу и откатывается к более простому протоколу.
❯ Вместо заключения
Мы разыскали редкое, дорогое, сложное и громоздкое оборудование, разобрались с его непростой настройкой — и всё ради того, чтобы из буханки белого (или чёрного) хлеба сделать троллейбус увидеть скорость немного выше 33600. Разумеется, сегодня для практического применения скорость модема давно потеряла значение: все варианты настолько медленны, что большинство современных сервисов через такое соединение попросту не заработают. А там, где модемы ещё используются, например в некоторых экзотических системах промышленной автоматизации, обычно хватает меньших скоростей и обычного модема на противоположном конце. Но воссоздать такую систему, своими руками изучить дорогое телекоммуникационное оборудование прошлой эпохи и ненадолго почувствовать себя провайдером начала нулевых всё равно невероятно интересно.
Конечно, показанная конфигурация не единственная. Существуют и другие способы запустить модем на скорости выше 33600. Лично я их не проверял и потому не могу рассказать о деталях реализации, но упомянуть их стоит.

Один из вариантов — симулятор линии ISDN Teltone ILS-2000.
С его помощью и с двумя ISDN-модемами соединение было организовано в уже упоминавшемся видео. К сожалению, этот прибор, как и Courier i-Modem ISDN, встречается крайне редко и, вероятно, почти не попадается за пределами США и Японии. Поэтому такой способ ещё менее доступен, чем моя сборка.

Сами устройства при этом не менее любопытны. Например, и внутренняя, и внешняя версии Courier i-Modem ISDN построены на процессоре i386EX, который на фотографии виден под наклейкой.

Ещё один вариант — проект v90modem.
Это виртуальный цифровой модем, позволяющий организовать V.90-соединение через обычный SIP-шлюз. Для корректной работы на всём пути SIP должен применяться только кодек G.711 μ-law (PCMU) без перекодирования; VAD, генерацию комфортного шума и эхоподавление необходимо отключить. Я попробовал запустить проект, но с первой попытки у меня ничего не получилось. Если тема окажется вам интересна, я обязательно попробую ещё раз и расскажу о результатах, если получится что-то стоящее.

Можно улучшить и связку цифровой АТС с универсальным шлюзом Cisco. Как уже говорилось, платы VIC-FXS и VIC2-FXS в паре с Cisco 1751 не слишком подходят для модемной связи: добиться 56K мне удалось лишь несколько раз. Значительно лучше показал себя Cisco 2811 с модулем VIC3-FXS. Возможно, хороший результат даст и отказ от голосового шлюза в пользу настоящей цифровой АТС.
На nag.ru есть тема, в которой энтузиасты делятся собственным опытом. Там можно найти немало интересного о любительских экспериментах с 56K.
Вот такая история.
Возможно, вам будет интересно:

Новости, обзоры продуктов и конкурсы команды Timeweb.Cloud — в нашем Telegram-канале ↩
Первый NAS Xiaomi стал сенсацией: компания обошла Synology и заняла треть китайского рынка
Noctua выпустила термопрокладку NT‑CP1 для платформ AMD
«Спасение для поясницы»: Xiaomi представила умную подушку для офисных кресел
Лазерную связь Starlink применят для отслеживания ракетных пусков
Samsung представила очки с камерой, синхронным переводом и до 9 часов автономной работы
Bloomberg: SpaceX и Tesla могут объявить о крупнейшем в истории слиянии уже в декабре
Honor Magic 9 Pro Max с 8000 мА·ч, 100 Вт, камерой 200 Мп, 200-кратным зумом и Snapdragon 8 Elite Extreme Gen 6 выйдет в Малайзии 24 ноября
Представлена твердотельная батарея, которая заряжается за 5 минут и работает при −20 °C