/dev/ttyS : permission denied sous linux [Problème RESOLUT] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 19-02-2009 à 13:15:05
Hmm tu es sûr que tu es root ? Que dit ls -l /dev/ttyS* ?
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 ?
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
??
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 ?
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
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.
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 ?
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)
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 !!!!
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 :
char car : "macommande";
int port = .......
avec
write(port, &car, 10);
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.
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.
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 ?)
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.
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
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
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