Соединение двух компьютеров через модемы (RJ11)


7

Я хотел бы воссоздать старый опыт дозвона, но без фактического номера дозвона телефонного провайдера. Поэтому я подумал, что, возможно, машина Linux может разместить ppp-сервер и принимать вызовы удаленного доступа с машины win98 через провод RJ11 и обмениваться с ней интернет-соединением. Возможно ли что-то подобное?

Ответы:


2

Linux поддержал ppp с тех пор навсегда. Ты бежишь pppdс параметрами, которые сообщают ему, какой последовательный порт слушать и другие вещи, а затем он делает ppp0 (или другой) интерфейс. Затем вы можете настроить маршрутизацию и межсетевой экран (используя iptables ) как и любой другой интерфейс.

Так что, если все, что вы хотите сделать, это поиграть с ppp Вы можете сделать это с помощью нуль-модемного кабеля, соединяющего последовательные порты двух систем. Если вы установите скорость последовательного порта 33,6 Кбит / с или даже ниже и будете маршрутизировать Интернет через соединение ppp, у вас будет довольно хорошее моделирование скорости модема.

Если «клиент ppp» - Windows, Windows настаивает, что другой конец - модем. Это означает, что Windows всегда будет пытаться посылать команды «AT» через последовательный порт, прежде чем начать говорить ppp через последовательный порт. AT-команды локально понимаются модемом, но не являются частью ppp. Не бояться, Linux "ppp" поддерживает скрипт "chat" это может ответить так, как ожидает Windows.

Вот выдержка из pppd Команда, которая начала все это, когда я возился с этим, вы можете использовать его как шаблон и заменить соответствующим образом:

pppd 115200 netmask $LOCAL_NET_MASK crtscts connect 'chat -v -f /etc/admin/network/winclient.chat' lock local ms-dns $LOCAL_IP ms-wins $LOCAL_IP persist proxyarp silent $PPP_IFACE_ADDRESS $TTY noauth

В Linux, как правило, ваш модем подключается через последовательный порт или эмулируется PCI-картой или встроенным чипсетом (внешние функции работают намного лучше в Linux). Модем реализует протокол V.92 или любые другие протоколы, производящие звук по телефонной линии.

Если вы хотите смоделировать эту часть, вы можете попробовать Программный модем , Это будет принимать аудио вход и выход через JACK и фактически выполнять аудио «модулировать / демодулировать» часть, которую должен делать модем (хотя я считаю, что он ограничен 14Kpbs). Я не мог заставить его работать на моем сервере, но у меня нет большого опыта работы с JACK (или реальным аудиоустройством на сервере, кроме динамика ПК ...)


1

Вы должны будете связать два модема с некоторой формой системы телефонной станции. Недостаточно просто соединить их вместе - PSTN (телефонная система) фактически обеспечивает питание через провода для таких вещей, как сигналы вызова и тому подобное.

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


2
Что сказал Мэтт: настройка нуль-модема работает.
Pete Wilson

Таким образом, нуль-модемный кабель - это последовательный кабель RS-232? Таким образом, модемы / набор номера здесь не используются?
user73672

@ user73672 Это кабель RS-323 с контактами Tx и Rx, переключенными с одной стороны. То же самое используется с перекрестными кабелями Ethernet.
AndrejaKo

Итак, подведем итог: модем не используется? Просто последовательный порт?
user73672

1

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

Быстрый поиск в Google также показывает, что есть готовые, коммерчески доступные модели того же устройства, если вы не были склонны к DIY.

Имитатор линии должен воспроизводить эффект подключения двух телефонов по обычной телефонной линии и позволять вам обмениваться данными с помощью AT-команд.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.