Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 06/02/2012, 17h29   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
Par défaut Fatal error: No stty availible, unable to run.in php_serial.class.php on line 54

Bonjour,

je suis en php5 sous ubuntu et j'ai inclu la classe php_serial_class de Rémy Sanchez.

A partir de minicom j'arrive à controler mon modem mais dans ma page php je fais
Code :
1
2
 
$serial->deviceSet("/dev/ttyS0");
Et il me retourne l'erreur qui est en titre.

J'avais un autre PC sous ubuntu et php5 sur lequel cela fonctionne.

J'ai essayer de vérifier les droits du fichier /dev/ttyS0 mais il est bien en lecture écriture.

la ligne 54 de la classe renvoi vers exec(stty -- version)

Auriez vous une idée car je pense que cela viens de la configuration de la machine, je pense mais je ne vois pas ce que je dois modifier pour que cela soit bien pris en compte.

En vous remerciant pour votre aide
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 20h01   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Salut,

Code :
1
2
3
4
5
6
7
8
9
 
			if($this->_exec("stty --version") === 0)
			{
				register_shutdown_function(array($this, "deviceClose"));
			}
			else
			{
				trigger_error("No stty availible, unable to run.", E_USER_ERROR);
			}
Peux-tu taper la command stty --version dans un terminal et voir ce que ça donne?

Peux-tu également fournir ton code stp?

Merci,
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 08h06   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
en ce qui concerne stty --version dans un terminal cela me donne

Code :
1
2
3
4
5
6
7
8
9
stty (GNU coreutils) 7.4
Copyright © 2009 Free Software Foundation, Inc.
License GPLv3+*: GNU GPL version 3 ou ultérieure
<http://gnu.org/licenses/gpl.html>
Ceci est logiciel libre, vous êtes libre de le modifier et de le redistribuer.
Ce logiciel n'est accompagné d'ABSOLUMENT AUCUNE GARANTIE, dans les limites
autorisees par la loi applicable.
 
Écrit par David MacKenzie.
et cela est équivalent avec l'autre machine

Concernant le code qui marche sur l'autre machine le voici

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
include "php_serial.class.php";
 
$serial = new phpSerial;
 
$serial->deviceSet("/dev/ttyS0");
 
 
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
 
$serial->deviceOpen();
 
$serial->sendMessage("ATD 06XXXXXXXX;");
 
$serial->deviceClose();
je n'arrive pas à comprendre ce qui pourrait différer des deux machines
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h07   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
C'est bon ça marche j'ai repris le php.ini que j'avais sur mon autre PC et ça marche nikel.
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web