IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Pilotage du port parallèle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut Pilotage du port parallèle
    Bonjour à tous,

    Je souhaiterai svp, l'avis des spécialiste sur la faisabilité de ceci :

    J'ai un projet de commande d'un moteur pas à pas par le port // en PHP sous linux :

    Le principe est d'envoyer un signal sur une des broches du port. Ce signal est placé dans une boucle qui se répète toutes les millisecondes. Un autre signal sur une autre broche donne le sens de rotation du moteur.
    Une carte électronique traite les signaux et commande le moteur pas à pas.

    Habituellement, on utilise le C pour ce genre d'application. J'ai fait des essais et j'arrive au résultat avec la commande (en c) ioperm et mon électronique fonctionne.

    Mon problème est que je débute en C et réaliser sous linux une interface graphique pour le programme est une tâche ardue. Je connais mieux le php que j'utilise sur mon site web.

    Je souhaiterai votre avis sur les possibilités d'utiliser le php avec un serveur web.
    Après recherche sur google, j'ai trouvé peux d'informations à part cela :

    http://fr.php.net/manual/fr/function.fopen.php#20935
    http://www.epanorama.net/circuits/parallel_output.html
    http://namselectro.free.fr/Parallele...e_internet.htm

    Merci d'avance pour toutes vos suggestions.

    Pierre

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    J'ai peur de ne pas pouvoir t'aider. Je voulais juste dire que le PHP est un langage web... Et du coup pas du tout adapté à l'utilisation que tu veux en faire... Peut-être est-ce possible mais j'en doute... D'ailleurs le dernier lien que tu fournis n'est qu'un programme PHP qui appelle un programme qui pilote le port // (lui-même écrit en C ou autre chose).
    Bon courage quand même...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut
    Bonjour Manu-71,

    Merci de ta réponse, Oui, bien sur, le php est un langage web mais mon problème c'est pas tellement le C mais c'est sa partie graphique.

    Alors que j'ai facile au moyen de formulaires de réaliser l'interface en php.

    En php puis-je lancer une fonction écrite dans un programme en C ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Citation Envoyé par lapenduledargent Voir le message
    En php puis-je lancer une fonction écrite dans un programme en C ?
    Oui pourquoi pas (il faut que ce soit compiler... enfin autonome sur la machine). Par exemple avec exec();
    http://fr.php.net/exec
    http://fr.php.net/manual/fr/function.exec.php

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut
    Merci, Je ne connaissais pas cette fonction.
    Je vais faire des tests.

    As-tu déjà utilisé cette fonction ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Oui très souvent. Rien de particulier à dire qui me vient à l'esprit...
    Elle est souvent désactivée sur les hébergements mutualisés mais pour ton projet, pas de soucis je pense.
    Finalement associé du PHP à ton projet de commande de moteur pas à pas, j'imagine que ça peut être sympa... On pourrait imaginer assez facilement la commande du port // à distance via le serveur web. Je trouve ça rigolo.
    Bon courage pour la suite !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut
    Bonjour Manu 71,

    J'ai essayé hier la fonction mais je ne vois aucun résultat à l'écran. Voilà mon code :

    Mon fichier main.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        printf("Hello world!\n");
        return 0;
    }
    Il s'agit d'un simple hello world qui est compilé sous le nom port.
    Création et lancement du fichier en root.
    Le fichier se lance sans problème par la commande ./port

    mon fichier port.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $filename = 'port';
    if (file_exists($filename))
     {
       print "Le fichier $filename existe";
     
    shell_exec ($filename) ;
    printf ( $Retour ) ;
    }
    else {
       print "Le fichier $filename n'existe pas";
    }
    ?>
    Je suis en safe-mode OFF
    j'ai essayé avec $filename = '/opt/lampp/htdocs/port/port'; sans résultat.

    Bonne journée

    Pierre

Discussions similaires

  1. Test de du soft Utilitaire pour pilotage du port parallèle
    Par AurelieB dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/05/2012, 15h28
  2. Pilotage d'un port parallèle
    Par kurul1 dans le forum C++Builder
    Réponses: 22
    Dernier message: 27/02/2009, 15h45
  3. Gestion du port paralléle sous 2000
    Par kardex dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/01/2006, 19h47
  4. precision sur le pilotage du port parallele
    Par fransouik dans le forum C++Builder
    Réponses: 18
    Dernier message: 26/02/2004, 13h28
  5. Port Parallèle EPP ou ECP, hardware vs software ?
    Par TONIAPEL dans le forum Assembleur
    Réponses: 3
    Dernier message: 21/08/2003, 01h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo