Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 00h34   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 87
Points : 13
Points : 13
Par défaut lecture écriture port série

Bonsoir à tous,

ce que je souhaite faire ?
Une page web permettant de lire et écrire sur le port RS232...de l'autre côté est connecté un microcontrôleur
Vous tiquez???? Effectivement, le php tourne côté serveur et donc n'a pas accès à la machine...
Ma page ne sera pas hébergée sur un serveur distant, mais en local (wampserver)
Vous tiquez?? Mais vb.net ou C serait plus adaptés!!! Oui, j'ai déjà goûté un peu à vb.net, effectivement y'a pas mal de choses pour la communication port série.
J'aimerai bien utiliser des pages web sans devoir appeler un script pour la communication..
En fouillant un peu j'ai trouvé 2 méthodes :
fopen
et
serproxy

Je voulais savoir, d'après vous quelle solution vous paraît la mieux adaptée pour ensuite me plonger dans "comment ça marche"
Merci à vous tous
Lio
lio59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 01h21   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
salt,
tu peux lire ceci : http://fr.php.net/manual/fr/function.fopen.php#20935
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 01h22   #3
Membre régulier
 
Homme Benjamin Dubois
Chef de projet NTIC
Inscription : février 2008
Messages : 65
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Dubois
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : février 2008
Messages : 65
Points : 99
Points : 99
Salut,

Effectivement, je tique, mais sur ton objectif, que je ne suis pas sûr de comprendre.

Mais tout d'abord, je voudrais reformuler ton besoin :

- tu souhaites pouvoir communiquer via une interface avec un micro-controller connecté à ta propre machine (fonctionnant sous windows) via un de ses ports série. Est-ce bien ton besoin ?

Si c'est ça, on peut envisager 2 options :

- Option 1 : tu n'as besoin de communiquer avec ton controlleur que lorsque tu es devant ta machine.

Dans ce cas, PHP (et n'importe quel langage web) sera complètement inadapté : pour un besoin local, une application native écrite en C (ou n'importe quel langage du framework .NET si tu es bien sous windows) sera plus rapide à déveloper (ton système d'exploitation fourni probablement des APIs toutes faites pour cela), plus légère (tu n'auras pas la surcouche engendrée par le serveur web) et plus performante (un langage compilé - ou interprété - pour ta machine sera forcément beaucoup plus rapide dans ce genre de situations qu'un langage de script comme PHP)

- Option 2 : tu as besoin de communiquer via le web avec ton controlleur.

Dans ce cas, tu pourras probablement le faire en PHP, mais la tâche sera complexe : je ne pense pas que PHP sache communiquer directement avec un port série sous windows, il faudra probablement passer par une extension de PHP (donc utilisant le C ou le C++, les seuls langages que PHP supporte pour les extensions). C'est quand même un développement plutôt avancé.

Pour cette seconde option, j'opterais plutôt pour un langage capable de communiquer directement avec les API windows, ce sera plus rapide et plus simple pour toi.

Je pense que pour ton besoin, PHP n'est pas l'outil le plus adapté, loin de là : tu vas perdre beaucoup de temps à réussir à communiquer avec ton controlleur, avec un résultat moins performant qu'avec un langage destiné à ce type d'usages.

Si je peux me permettre un conseil, essaie d'établir clairement ton besoin (fonctionnalités attendues, contraintes), avant de choisir l'outil utilisé pour répondre à ce besoin. Sinon, ton expérience risque d'être longue et frustrante, pour un résultat non garanti.

PS : j'ai regardé les différentes options sur le net, et les résultats sont généralement mauvais :

- fopen ne fonctionne pas avec le port série sous windows apparement
- serproxy est une couche supplémentaire : PHP communique avec serpoxy qui communique avec le port. Il rentre dans le cas que tu souhaites éviter : utiliser un script (ici c'est un .exe) entre PHP et le port série.


Bon courage tout de même dans ton initiative

- Benjamin
monsieurben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 23h58   #4
Invité de passage
 
Inscription : mai 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 15
Points : 2
Points : 2
merci pour votre réponse très détaillée. Je vais me pencher du côté de C++ que je ne maitrise pas... Mais si cela peut rendre mon application moins lourde... allons-y...
Cordialement
pictures
pictures est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web