Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

ouvrir port com en php sous linux



  1. #1
    teez

    Je cherche désespérement comment on ouvre un port com en php !
    J'ai essayé en ajoutant un alias dans la config du serveur apache mais ça ne marche pas.

    Fichier test.php :
    <?
    $fichier = fopen("/com1/", "w");
    ?>

    Dans le fichier /etc/httpd/httpd.conf du serveur apache, après :

    <IfModule mod_alias.c>

    # Mon alias :
    Alias /com1/ "/dev/ttyS0/"

    <Directory "/dev/ttyS0">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>


    Resulat dans un navigateur de test.php :

    Warning: fopen("/com1/", "w") - est un répertoire in /var/www/html/test.php on line 2


    Et dans la doc de php4 on me parle de :
    Si filename commence par "php://stdin", "php://stdout", ou "php://stderr", le flot correspondant sera ouvert.
    (Cela a été introduit en PHP 3.0.13; dans les anciennes versions, les fichiers "/dev/stdin" ou "/dev/fd/0"
    devaient être utilisés pour accéder à ces flots).

    Mais bon j'ai essayé aussi un truc du genre et ça n'a rien donné.



    Voilà, si quelqu'un pourrait m'aider, ça sera très sympa de sa part.

    -----

  2. Publicité
  3. #2
    keul

    Houlla

    bon, d'abord, un port COM ou parallème, c'est pas une ressource de fichiers tel que le disque dur, un emplacement réseau ou internet (enfin, c'est pas un fichier quoi)
    fopen() => il s'agit d'ouvrir un FICHIER, pas un port, ce n'est pas cette fonction

    j'ai recherché sur
    http://www.php.net/manual/fr/function.pg-port.php
    si il existe une fonction déjà implantée dans PHP, mais elle n'y est pas

    donc, pour utiliser ton port com sous PHP, il faut que tu trouve le module PHP qui permet de le contrôler

    Sinon, g pas trop le temps ce soir, je reviens demain et je te préviens si jamais je trouve quelque-chose

  4. #3
    teez

    Mais sous Linux tout est géré sous forme de fichier non ?

    Même les lecteurs de disquettes ou les lecteurs de cd.
    Quand on le monte on écrit dans un fichier.


    Merci de m'aider.

  5. #4
    Patrick

    Pourquoi veut tu utiliser le PHP sous linux? le C serait beaucoup plus pratique pour ouvrir un port COM. Mais attention les instructions en C et en PHP se ressemblent beaucoup, mais non pas toujours la même fonction.

    Amicalement Pat

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

    Pour répondre à Patrick, je fais un BTS Info Indus, je suis en 2ème année et dans le cadre de mon projet, il faut que j'utilise le php, parce que c'est demandé.

    Sinon, mon prof m'a aidé.
    On change les droits du fichier ttyS0.
    <?
    $fd = fopen("/dev/ttyS0", "w")
    fputs($fd, "A", 1);
    fclose($fd);
    ?>


    Il ne faut pas toucher au fichier /etc/httpd/httpd.conf du serveur apache.

  8. #6
    Patrick

    Ok!
    Mois aussi je suis en 2éme année de BTS mais en electronique et merci pour l'astuce, je ne savais pas. Bonne continuation et bon courage!

  9. Publicité

Discussions similaires

  1. port a ouvrir pour windows update??,
    Par Eliès dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 19/01/2007, 17h21
  2. Fermer dynamiquement un port sous linux
    Par lou_ibmix_xi dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 06/12/2006, 08h26
  3. Contrôler le port// sous linux..
    Par Tam dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 08/09/2004, 15h15
  4. Linux, PHP - offre d'emploi
    Par Paulina dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 06/08/2004, 11h39
  5. Ouvrir fichier sous Matlab
    Par m81 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 06/05/2004, 09h43
Découvrez nos comparatifs produits sur l'informatique et les technologies.