Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.



  1. #1
    invite742298bb

    Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.


    ------

    Bonjour, je cherche une solution pour envoyer une commande ascii sur mon port rs232 en cliquant sur qq chose dans une page html.

    J'ai une carte qui accepte des commandes en ASCII via rs232 et je souhaite la piloter depuis une page web (carte à relai)

    Le but est qu'en cliquant sur une icone une commande soit envoyée à la carte.

    Ceci en local sur l'ordinateur.

    Je suis sur ubuntu , et je lance mes info via serial pot terminal, et tout fonctionne bien.
    Mon idée était sur un clic dans la page html de lancer l'ouverture d'un fichier text que j'ai rempli avec les données à envoyer dans le "serial port terminal"

    Quelqu'un serait il m'aider à écrire ce bout de code? Car je nage...
    par avance merci de votre aide.

    -----

  2. #2
    Jack
    Modérateur

    Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.


  3. #3
    polo974

    Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.

    Il faut installer un serveur web,
    Tu as le choix d'utiliser une lib de python par exemple, mais ton serveur sera restreint, ou bien tu installes apache2 et tu dispose d'un serveur dans toute sa splendeur (de nos jour, on a la place et la ressource...).

    Partons sur apache2
    apt-get install apache2 (ou bien passer par le truc graphique qui prend plus de temps...)

    Tu as le choix du langage de script, le plus commun étant php, puis python, mais le shell, c'est sympa pour faire des truc système...
    (et c'est déjà là, et pour cause...)

    apache2 prend par défaut le web dans /var/www/

    allons-y... (les lignes commençant avec # sont des commentaires)
    d'abord passons en mode grand chef:
    Code:
    # passons en super-utilisateur (hou, c'est vilain...)
    sudo -s
    à partir de là, faites gaffe ! ! !
    Code:
    # creation dossier demo
    mkdir  /var/www/demo/
    
    # creation d'un fichier date qui renverra la date et le parametre passe sur la page web
    echo '#!/bin/bash
    echo "Content-Type: text/plain"
    echo #indispensable pour cgi...
    
    date +"%F %T %z"
    echo 
    echo "parametre recu: <$1>"
    
    ' >/var/www/demo/date
    
    # le rendre executable
    chmod +x /var/www/demo/date
    
    # creation d'un fichier de config apache pour le dossier /var/www/demo/
    echo '<Directory "/var/www/demo">
    #    AuthType Basic
    #    AuthName "ki ke te toi ???"
    #AuthUserFile /etc/demo/passwords
    #Require user magic
        AllowOverride None
        Order allow,deny
        Allow from all
        Options +ExecCGI
    </Directory>
    
    ScriptAlias /demo/ /var/www/demo/
    ' >/etc/apache2/conf.d/demo.conf
    
    #recharger apache2
    service apache2 reload
    aller dans firefox et rentrer: http://localhost/demo/date?azertyuio...vbn 1234567890
    la page affiche un truc du genre:

    2013-11-05 08:25:33 +0400

    azertyuiop qsdfghjklm wxcvbn 1234567890
    (valeur qui change quand on fait actualiser)

    bref, on a un dossier dans lequel on peut mettre des scripts, on sait comment passer un paramètre, et ça renvoie tout ça dans une page texte. si on veut, on peut changer text/plain par text/html et balancer du html...

    trop cool...

    (bon, il y a déjà ce qu'il faut pour mettre un mot de passe et utilisateur (magic) dans /etc/apache2/conf.d/demo.conf mais c'est commenté, donc enlever les # devant les 4 lignes et il faudrait créer un fichier mot de passe /etc/demo/passwords (en sudo...):
    Code:
    mkdir /etc/demo/
    htpasswd -bmc /etc/demo/passwords magic mot_de_passe
    (et recharger apache2)

    vraiment trop cool...

    (pour ceux qui ne veulent pas entre dans la guerre trollesque vi/emacs, vous pouvez utiliser sudo gedit <fichier à éditer> pour éditer un fichier avec les droits du grand chef (mais attention, droits du grand chef = responsabilité du grand chef ! ! !))
    Jusqu'ici tout va bien...

  4. #4
    polo974

    Exclamation Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.

    attention, ouvrir un service, c'est ouvrir une porte, ouvrir un service dynamique (avec ici le shell), avec passage de paramètres, c'est risquer de mal interpréter ces paramètres, et donc de laisser le monde extérieur faire de vilaines chose sur sa machine...

    ça c'est pas cool...

    donc bien réfléchir à l'usage des paramètres...
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura
  6. #5
    invite742298bb

    Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.

    Merci polo, j'avoue être un peu complètement noyé....

    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...

  7. #6
    polo974

    Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.

    Désolé, je ne fréquente pas php...


    mais tu peux lancer une page shell à partir d'une page php ou même html statique...
    tu peux aussi utiliser la fonction php system()...

    il faut juste changer les droits ou le propriétaire du port série pour que le web ait le droit d'écrire dedans.
    (ne pas mettre le web dans les sudoers...)

    ensuite, c'est ton dev...
    Jusqu'ici tout va bien...

  8. #7
    invite742298bb

    Re : Html code pour ouvrir un fichier dans une appli donnée sous ubuntu.

    Merci beaucoup....

    J'ai trouvé une class serial_PHP (tapant ça dans google on trouve 3 ou 4 resultats avec des exemples d'utilisation), qui fonctionne très bien et qui envoie les données sur le port rs232.

    merci à ceux qui m'ont aidé.

    je clos le sujet.

Discussions similaires

  1. HTML code pour afficher un petit écran dans le même onglet
    Par invite46b73d67 dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 14/01/2013, 11h21
  2. [HTML]Ouvrir lien dans iframe ne fonctionne pas sous IE et Firefox
    Par Airtux dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 19/10/2012, 04h22
  3. Serveur HTML sous Ubuntu
    Par invite70eda27f dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 31/10/2010, 18h35
  4. Lancer une appli VB6 à partir du fichier créé par cette appli
    Par invite3f14abec dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 30/03/2006, 11h29
  5. Ouvrir fichier sous Matlab
    Par invitee8542a04 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 06/05/2004, 09h43