Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/11/2013, à 17:35

cielether

HTML et rs232

Bonjour à tous et merci par avance de votre aide.

Voila mon souci.
depuis une page html dans firefox, la page réside sur l'ordinateur même, je souhaiterais en cliquant sur une image, envoyer un donnée vias le port rs232. Ceci servant à piloter une catre à relais.

Pour le moment j'utilise serial port teminal pour envoyer des fichiers comprenant la liste d'instruction à envoyer à la carte pour qu'elle execute ma commande.

Mon idée serait via un clic d'ouvrir automatiquement le fichier txt , en tache de fond, dans le serial port terminal.
Quelqu'un connaitrait il un bout de code équivalent à ma fonction?

je dois l'avouer je suis une burne en programmation, j'en suis resté à chipmunk basic (qui fonctionne très bien sur mon vieux ppc pour faire ce genre de chose, mais le vieux ppc est trop vieux maintenant.)
j'ai donc essayer d'envoyer des ligne de commandes avec basic256 mais il semblerait que la fonction port out ne soit pas active sous mon ubuntu....

voila pourquoi je pars sur une page html que je pourrais ouvrir avec firefox....

par avance merci

Hors ligne

#2 Le 04/11/2013, à 23:50

cromanion

Re : HTML et rs232

rs232 est protocole d'envoi de données en série.
7 ou 8 bits de donnée
1 bit d'horloge
1 bit de parité.

il faut trouver sur ton ordinateur un port et une prise série. et c'est tout.
l'envoi se fait par l'ordinateur via un UART.
il faut que tu configure le port pour savoir si c'est 7 ou 8 bits
il faut que tu trouve le port COM1
il faut que ton ordinateur comporte une prise série, ce qui n'est pas évident...

Hors ligne

#3 Le 05/11/2013, à 09:30

cielether

Re : HTML et rs232

merci cromanion,
mais le souci n'est pas là, la communication fonctionne je l'ai expérimentée en entrant  directement les lignes de commandes dans serial port terminal cela fonctionne parfaitement.
Le vieux pc que j'utilise à encore une prise série lol

Mon souci est d'arriver à trouver un moyen de créer l'interface graphique via une page HTML ouverte dans firefox pour faire d'un clic l'ouverture automatique du fichier dans serial port moniteur.

Hors ligne

#4 Le 05/11/2013, à 09:52

claudius01

Re : HTML et rs232

Bonjour,

Une idée peut-être : cf. php and uart serial output
qui devrait, sauf erreur de ma part, se porter au sein de ta page html...


Cordialement, A+
--
Claudius

Hors ligne

#5 Le 05/11/2013, à 22:19

cielether

Re : HTML et rs232

Voila où j'en suis j'ai passé ma journée à installer apache2
puis php5

ça à l'air de tourner rond.

j'ai trouvé cette class php-serial (http://code.google.com/p/php-serial/) que j'ai téléchargé.

Mais je la pose où dans mon HD? apache? php?

Si je comprends bien c'est un lien hyper texte qui point vers un bout de code par exemple ACTION1.php qui fera bosser cette class pour envoyer la donnée.
Du genre....



<?php
deviceSet("/dev/ttyS0");

// Then we need to open it
$serial->deviceOpen();
// baud rate
$serial->confBaudRate(9600);
// To write into
$serial->sendMessage("MA DONNEE");


// device closed
$serial->deviceClose();


?>


Mais dans la page html ça ce colle où? et commen par rapport au lien


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>

<body>
<a href="/je_le_met_ou_le_bout_de_code/ACTION1.php">ACTION</a>
</body>
</html>



Voilou là où j'en suis de la compréhension du M__dier.

Par avance merci de votre patience avec une brèle...

Hors ligne

#6 Le 06/11/2013, à 11:17

claudius01

Re : HTML et rs232

Bonjour,

cielether a écrit :

Mais dans la page html ça ce colle où ? et comment par rapport au lien

cf. Ma première page PHP et Mon premier formulaire

Edit: Mise en oeuvre de l'exemple "formulaire"

Allez, j'ai joué le même jeu après l'installation de php5 qui a tiré apache2 et sa clique.
Avec les 2 scripts suivants à poser sous '/var/www/SiteTest' (attention aux droits 'root') :

[/var/www/SiteTest]$ ls -l action*
-rw-r--r-- 1 root root 312 nov.   6 15:56 action.html
-rw-r--r-- 1 root root 118 nov.   6 15:56 action.php

[/var/www/SiteTest]$ cat action.html
<html>
   <head><title>Test action PHP</title></head>
   <body>
      <form action="action.php" method="post">
         <p>Votre petit nom : <input type="text" name="nom" /></p>
         <p>Votre grand age : <input type="text" name="age" /></p>
         <p><input type="submit" value="OK"></p>
      </form>
   </body>
</html>

[/var/www/SiteTest]$ cat action.php
Bonjour <?php echo htmlspecialchars($_POST['nom']); ?>
 et bravo pour vos <?php echo (int)$_POST['age']; ?> ans ;-)

La requête 'http://localhost/SiteTest/action.html' propose bien le formulaire relayé par PHP pour présenter le résultat final : Bonjour Claudius et bravo pour vos 99 ans ;-)


Cordialement, A+
--
Claudius

Dernière modification par claudius01 (Le 06/11/2013, à 23:20)

Hors ligne