[Problème RESOLUT]/dev/ttyS : permission denied sous linux

/dev/ttyS : permission denied sous linux [Problème RESOLUT] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-02-2009 à 16:35:33    

Bonjour tous le monde
 
J'essai de faire communiquer une étuve et un pc par l'intermédiaire du RS232 le tout en C. J'ai un programme qui doit fonctionner, seulement à son éxécution j'ai tout de suite ce message d'erreur.
 
J'ai essayé tous les ttyS de 0 à 4 mais rien à faire. Je suis aller voir dans le dossier dev et les fichiers sont marqué d'un panneau sens interdit. Je suis bien ROOT donc ca devrait pas me faire ça.
 
Cette étuve communique bien avec Windows (j'ai récupéré les strings comme ça, avec l'outil de national instrument) et il me fait bien la bonne commande avec l'hyperterminal d'XP.
 
Malheureusement, tout doit fonctionner sous linux. Comment virer ce message d'erreur qui n'a rien à faire là !!!
 
Merci d'avance et bonne continuation


Message édité par nico42000 le 20-02-2009 à 14:36:22
Reply

Marsh Posté le 17-02-2009 à 16:35:33   

Reply

Marsh Posté le 19-02-2009 à 13:15:05    

Hmm tu es sûr que tu es root ? Que dit ls -l /dev/ttyS* ?

Reply

Marsh Posté le 19-02-2009 à 16:55:38    

je regarderais demain, je suis pas au boulot aujourd'hui.
 
Et il doit me dire quoi cette commande si je suis bien en root ?

Reply

Marsh Posté le 20-02-2009 à 10:24:08    

alors :
 
crw-rw---- 1 root uucp 1, 64 fev 17 14:16 /dev/ttyS0
crw-rw---- 1 root uucp 1, 65 fev 17 14:16 /dev/ttyS1
crw-rw---- 1 root uucp 1, 66 fev 17 14:16 /dev/ttyS2
crw-rw---- 1 root uucp 1, 67 fev 17 14:16 /dev/ttyS3
 
 :heink:  ??


Message édité par nico42000 le 20-02-2009 à 10:24:35
Reply

Marsh Posté le 20-02-2009 à 13:32:59    

Tu n'as pas répondu... Tu es sûr que tu es bien root quand tu lances ton appli ?

Reply

Marsh Posté le 20-02-2009 à 14:01:47    

je compil avec gcc, et execute avec   ./nomfichier
 
je suis bien      nom@localhost
 
je vois pas trop ce qui cloche, ni trop ce que tu veux savoir ou alors comment le savoir
 
en tout cas merci

Reply

Marsh Posté le 20-02-2009 à 14:04:21    

tape whoami et donne nous le résultat, exactement le résultat.
si nom est ton nom de login, tu n'es pas root. Donc tu ne peux pas lire les /dev/ttySx sauf si tu es dans le groupe uucp.


Message édité par o'gure le 20-02-2009 à 14:04:59

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 20-02-2009 à 14:27:37    

c'est mon nom d'identifiant qui est sortit, ben merde alors !!!
 
et ou on va pour verifier si je suis dans uucp ? comment passer en root ?

Reply

Marsh Posté le 20-02-2009 à 14:30:48    

Tape groups pour voir si tu fais parti de ce groupe.
Pour t-y rajouter utilise useradd -G (lis le manuel de cette commande : man useradd).
 
Sinon pour devenir root : su ou sudo
(lis leur manuel)


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 20-02-2009 à 14:36:05    

niquel : "su" , mot de passe et tout est ok passage en "root@localhost",
 
je peux enfin lancer mon programme
 
Un grand merci !!!!

Reply

Marsh Posté le 20-02-2009 à 14:36:05   

Reply

Marsh Posté le 20-02-2009 à 15:03:39    

Et est-ce que tu sais sous quelle forme doit se taper la commande, pour le moment, il me retourne "Input/Output error", et ca me fait pareil sur le ttyS2 et ttyS3  :heink:  :
 
char car : "macommande";
int port = .......
 
avec
write(port, &car, 10);


Message édité par nico42000 le 20-02-2009 à 15:03:49
Reply

Marsh Posté le 20-02-2009 à 15:11:57    

Donne le code exact. C'est en quel langage ?

Reply

Marsh Posté le 20-02-2009 à 15:21:41    

je le tape en c.
 
Le truc c'est que la notice de l'étuve ne donne pas les codes, j'ai du passer par le programme de national instrument qui permet d'espionner la communication serie entre le pc et l'etuve, ca ma donner des codes mais peut être que j'ai fais une erreur. Pourtant quand j'ai testé les codes avec l'hyperterminal de windows, ca marchais correctement.

Reply

Marsh Posté le 20-02-2009 à 15:25:29    

Si tu as utilisé l'hyperterminal de windows, l'utilitaire screen ne fait pas l'affaire ?
Je l'utilisais pour configurer des routeurs/switch en port console.


Message édité par o'gure le 20-02-2009 à 15:25:50

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 20-02-2009 à 15:33:04    

le truc c'est que je dois faire ça sous linux donc l'hyperterminal c'est mort (c'est quoi screen ?)

Message cité 1 fois
Message édité par nico42000 le 20-02-2009 à 15:37:06
Reply

Marsh Posté le 20-02-2009 à 15:42:25    

nico42000 a écrit :

je le tape en c.


Ce que tu as donné, ce n'est pas du C... Si tu veux qu'on t'aide, donne le code exact.

Reply

Marsh Posté le 20-02-2009 à 15:44:25    

nico42000 a écrit :

le truc c'est que je dois faire ça sous linux donc l'hyperterminal c'est mort (c'est quoi screen ?)


Je m'en doute, je te dis pas de le faire.

 

>> http://fr.wikipedia.org/wiki/GNU_Screen
Je l'utilisais sous linux pour faire la même chose que j'aurais pu faire avec l'hyperterminal de windows


Message édité par o'gure le 20-02-2009 à 15:45:18

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 20-02-2009 à 16:04:22    

le truc c'est que je suis en train de voir pourquoi il veut plus communiquer avec qui que ce soit

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed