
Enviado em 21/04/2015 - 16:43h
Gostaria de saber se há algum comando que me permite visualizar os estados dos pinos RTS,DTR,DSR,DCD,CTS, etc ... em uma porta serial(RS232). Eu escrevi este programinha para testar os estados dos pinos:
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include <err.h>
#include <stdint.h>
int ler_pino(int fd,int pino)
{
int serial_status;
if (ioctl(fd, TIOCMGET, &serial_status) == -1)
err(-1,"ioctl()");
return (serial_status & pino) ? 1 : 0;
}
int main(int argc, char *argv[])
{
char * dispositivo;
int fd;
argc--;
if (argc == 0)
err(1,"Uso: ./a.out dispositivo\n");
dispositivo = argv[argc];
fd = open(dispositivo,O_RDWR);
if (fd == -1)
err(-1,"%s",dispositivo);
printf("RTS = %i\n", ler_pino(fd, TIOCM_RTS));
printf("DTR = %i\n", ler_pino(fd, TIOCM_DTR));
printf("DSR = %i\n", ler_pino(fd, TIOCM_DSR));
printf("DCD = %i\n", ler_pino(fd, TIOCM_CAR));
printf("CTS = %i\n", ler_pino(fd, TIOCM_CTS));
close(fd);
return 0;
}
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalando SVP4 e MPV (VapourSynth) no Gentoo
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
como deixo uma inferface grafica abrir automaticamente (3)
Linux mint cinnamon travando. [RESOLVIDO] (2)









