Просмотр веб-сайта через последовательный порт - PullRequest
3 голосов
/ 01 февраля 2011

У меня есть встроенная система с веб-сервером, который обычно подключается к сети Ethernet, поэтому пользователи могут просто ввести IP-адрес устройства для доступа к нему.

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

В настоящее время я использую .NET для разработки на своем настольном компьютере, и мое встроенное устройство основано на Linux.Можно ли разместить контент веб-сайта через последовательный порт или есть какие-то другие средства, с помощью которых я могу это осуществить?

Ответы [ 5 ]

2 голосов
/ 02 февраля 2011

Просто дикая догадка: в те времена, когда вы подключались модемом к Интернету, был протокол SLIP: IP через последовательную линию. Не могли бы вы использовать это для установления «интернет-соединения» с вашим устройством?

1 голос
/ 22 июля 2014

Есть несколько вариантов:

Если сервер должен быть в Windows, и у вас есть Windows 7, то режим Windows XP (1) (2) позволит вам использовать SLIP, чтобы вы могли обеспечить через последовательный порт, как и на любой IP-адрес, сопоставив последовательный порт с IP-адресом.

В качестве альтернативы есть проект sourceforge под названием Contiki , в котором есть исходный код, позволяющий делать то же самое, если вы хотите написать свой собственный класс (класс называется uIp TCP / IP Stack ).

Дайте мне знать, если это примерно то, что вы ищете, и я могу сосредоточиться на ваших конкретных требованиях, если хотите:)

Приветствие.

0 голосов
/ 07 февраля 2011

Вы можете создать клиентское приложение TCP на вашем устройстве Linux, которое будет общаться с вашим веб-сервером linux и перенаправлять данные на последовательный порт, а также создавать приложение сервера TCP для ваших пользователей, которое будет общаться с их последовательным портом и перенаправлять данные на некоторые TCP-порт (например, 12345). Тогда все, что нужно вашим пользователям, это установить в своем браузере значение http://localhost:12345 и подключить свой ПК к устройству Linux через кросс-кабель последовательного порта.

0 голосов
/ 02 февраля 2011

Полагаю, вы сможете настроить свой дистрибутив Linux так, чтобы он указывал на последовательный порт терминала, и чтобы этот терминал входил в систему как <a href="http://lynx.isc.org/" rel="nofollow">lynx</a> в качестве оболочки.

Возможно, вы захотите следовать инструкциям дляпоследовательную консоль Linux ( здесь ) и, возможно, создайте учетную запись пользователя с установленной оболочкой для запуска lynx.Введите приглашение для входа в систему (/etc/issue в руководстве), указав имя пользователя и пароль.

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

0 голосов
/ 01 февраля 2011

Первое, что приходит на ум - это своего рода браузер, похожий на LYNX (я даже не знаю, существует ли он больше). Может быть, проще было бы просто сделать простой интерфейс командной строки? Это Linux, так что вы просто сможете довольно просто раскрутить сеанс telnet, верно?

...