2011-02-01 1 views
3

Je dispose d'un système embarqué qui exécute un serveur Web qui sera généralement connecté à un réseau Ethernet afin que les utilisateurs puissent simplement entrer l'adresse IP du périphérique pour y accéder.Afficher le site Web via le port série

Cependant, j'ai également besoin de faire certaines des mêmes fonctionnalités de site Web disponibles pour les utilisateurs du port série sur le périphérique. Ce serait bien si je pouvais réutiliser une partie de la logique que j'ai développée pour les formulaires web pour cela. J'utilise actuellement .NET pour le développement sur mon bureau et mon périphérique embarqué est basé sur Linux. Est-il possible d'héberger du contenu de site Web via un port série ou existe-t-il d'autres moyens par lesquels je peux retirer ce contenu?

+0

Quel niveau de support attendez-vous, à savoir quelle interaction avec l'utilisateur et avec quel type de client? –

+0

@kittyhawk Voulez-vous dire que vous voulez envoyer et recevoir des messages HTTP via une connexion série? –

+0

Je voudrais quelque chose qui émule un navigateur Web ou une forme d'une sorte si possible. À l'heure actuelle, mes utilisateurs de port série peuvent lancer un programme terminal tel que Putty et effectuer des modifications via la ligne de commande Linux.Cependant, ils ne sont pas du tout avertis en ligne de commande. Mon objectif est de développer une interface utilisateur pour qu'ils puissent changer les choses. – kittyhawk

Répondre

0

La première chose qui me vient à l'esprit est une sorte de navigateur de type LYNX (je ne sais même plus s'il existe). Peut-être plus simple serait de simplement faire une simple interface de ligne de commande? C'est Linux, donc vous devriez juste pouvoir lancer une session Telnet assez facilement, non?

+0

Bien sûr, je peux utiliser telnet ou un programme terminal pour accéder à la ligne de commande Linux. Cependant, je veux une sorte d'interface utilisateur pour mes utilisateurs. Rien d'extraordinaire, juste un simple formulaire de saisie de données qui modifie un fichier sur l'appareil. – kittyhawk

+0

Je pense que c'était une suggestion d'utiliser une session de terminal à un navigateur web en mode terminal (texte seulement) fonctionnant sur le système embarqué et accédant à son serveur web embarqué. Cela fonctionnerait, mais ne serait probablement pas acceptable pour les utilisateurs point-and-click d'aujourd'hui. Même les techniciens peuvent trouver cela agaçant à moins que la page à laquelle ils accèdent soit extrêmement bien conçue pour être utilisée avec un tel 'navigateur' –

2

Juste une conjecture: à l'époque où vous vous êtes connecté par modem à Internet, il y avait un protocole SLIP: IP over Serial Line. Pourriez-vous l'utiliser pour établir une «connexion Internet» à votre appareil?

0

Je crois que vous devriez pouvoir configurer votre distribution Linux pour pointer votre port série sur un terminal, et que ce terminal se connecte avec lynx comme shell.

Vous souhaiterez peut-être suivre les instructions pour une console série Linux (tutorial here) et éventuellement créer un compte d'utilisateur avec l'ensemble de shell directement pour exécuter lynx. Demandez l'invite de connexion (/etc/issue dans le tutoriel) avec le nom d'utilisateur et mot de passe. Editer: Si vous recherchez simplement une sorte de saisie de données depuis la console, vous pouvez simplement écrire un script shell ou un autre programme et pointer le shell de cet utilisateur vers cette application à la place.

0

Vous pouvez créer une application client TCP sur votre périphérique Linux qui parlera à votre serveur Web Linux et redirigera les données vers le port série, et construira une application serveur TCP pour vos utilisateurs qui communiquera avec leur port série et redirigera les données vers un port TCP (comme 12345). Ensuite, tout ce que vos utilisateurs doivent faire est de configurer leur navigateur à http://localhost:12345 et de connecter leur PC à l'appareil Linux via un câble croisé de port série.

1

Il y a quelques options:

Si le serveur est d'être dans les fenêtres, et vous avez Windows 7 puis Windows XP mode (1)(2) vous permettra d'utiliser SLIP afin que vous puissiez fournir plus de série comme vous le feriez à n'importe quelle adresse IP en mappant le port série à une adresse IP.

Alternativement il y a un projet sourceforge appelé Contiki qui a le code source pour permettre le même si vous avez envie de coder le vôtre (la classe est appelée uIp TCP/IP Stack).

Laissez-moi savoir si cela est à peu près ce que vous cherchez et je peux me concentrer sur vos besoins spécifiques si vous aimez :)

Vive.