Mon objectif est juste d'avoir des signaux en mon asynchrone sur mon osciloscope à parti du port serie.

Mais à l'osciloscope je n'arrive pas à trouver de signaux de sortie sur mon port serie. (broche 3 du RS232) Si quelqu un pourrait m'aider, je sèche totalement, et je sais même pas si j utilise le bon device.

De plus mon programme affiche les g sur le terminal, je sais pas si c est normal.

Merci

Mon programme :

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <termios.h>

int main(int gt, char **param) {

int fd, n;

// ouverture du device

// O_NOCTTY : pas de control terminal
// O_NDELAY : pas de signal DCD (Data Carrier Detect)

struct termios options;

if(fd = open(param[1], O_RDWR | O_NOCTTY | O_NDELAY) < 0) {
perror("impossible d'ouvrir le device");
exit(1);
}

// On initialise le dexcripteur de fichiers
/*
La fonction fcntl est quant à elle appelée pour permettre de rétablir le port série en mode bloquant pour la fonction read(). Ainsi, si aucun charactère
n'est encore disponible en lecture, le programme attendra en ce point du programme.
*/
fcntl(fd, F_SETFL, FNDELAY);


tcgetattr(fd, &options);
cfmakeraw(&options);
/* options */
options.c_cflag |= (CLOCAL | CREAD);

options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;

/* vitesse à 9600 bauds*/
cfsetispeed(&options, B19200);

tcsetattr(fd, TCSANOW, &options);

while(1){

if (write(fd, "g", 1) < 0){perror("write:");}

}
close(fd);

return 0;
}

--------------------------------


# ls /dev

acd0 cuad0 kmem ptyp2 ttyv9
acpi cuad0.init log random ttyva
ad0 cuad0.lock lpt0 sndstat ttyvb
ad0s1 devctl lpt0.ctl stderr ttyvc
ad0s1a devstat mdctl stdin ttyvd
ad0s1b dsp0.0 mem stdout ttyve
ad0s1c dsp0.1 mixer0 sysmouse ttyvf
ad0s1d dsp0.2 net ttyd0 tuner
ad0s1e dspW0.0 net1 ttyd0.init tuner0
ad0s1f dspW0.1 net2 ttyd0.lock ums0
apm dspW0.2 net3 ttyp0 urandom
ata dspr0.1 network ttyp1 usb
atkbd0 dumpdev nfs4 ttyp2 usb0
audio0.0 fd nfslock ttyv0 usb1
audio0.1 fd0 null ttyv1 vbi
audio0.2 fido nvidia0 ttyv2 vbi0
bktr geom.ctl nvidiactl ttyv3 xpt0
bktr0 io pass0 ttyv4 zero
cd0 kbd0 pci ttyv5
console kbd1 ppi0 ttyv6
consolectl kbdmux0 ptyp0 ttyv7
ctty klog ptyp1 ttyv8