Re: Problemas com programação da porta paralela
Sei que podem ser perguntas um tanto idiotas mas...
você está executando este programa como root, ou colocou o
programa como setuid root? Apenas o root consegue usar o
ioport,
outra coisa a testar seria a presença dos módulos relativos
ao acesso à porta paralela parport_pc e parport se não me
engano.
Verifique se não tem um daemon lpd rodando e ocupando a
sua porta, o ioport pode falhar por isso.
Eu fiz um programinha pra fazer testes com um equipamento
que usamos para a automação do prédio do colégio (luzes,
sinal de intervalo, etc), é bem similar ao seu...
está aí no fim do e-mail, nenhum primor de programação,
só um teste feito em 10 minutos...
Boa Sorte
#include <stdio.h>
#include <sys/io.h>
main (int argc, char *argv[]) {
unsigned char value;
unsigned char wait;
if (argc < 2) {
printf("usage: sendport <value> [seconds]\n");
exit(0);
}
value=atoi(argv[1]);
if (argc>=3) {
wait=atoi(argv[2]);
} else
wait=1;
if (ioperm(0x378, 3, 1) == -1) {
perror("ioperm()");
return;
}
printf("mandando...\n");
outb(value,0x378);
printf("mandei...\n");
sleep(wait);
printf("mandando 2...\n");
outb(0x00,0x378);
printf("mandei 2...\n");
}
Em Sáb, 2002-11-23 às 21:45, Fernando Fraga e Silva escreveu:
> Caros
>
> Estou tentando controlar um equipamento eletrônico que um amigo projetou
> usando uma porta paralela modo SPP para a interface.
>
> O problema é que ao tentar escrever na porta paralela com ioperm e outb a
> porta simplesmente não responde ( eletricamente ).
>
> Sistema : Debian Woody com kernel 2.4.19
> Hardware : Duron 850Mhz, 64Mb ram, Chipset 730/735
> Programa:
> ------------------
> #include <>
>
> int main ( void)
> {
> ioport ( 0x378, 3, 1);
> outb ( 0xFF, 0x378);
> ioport ( 0x378, 3, 1);
> return 0;
> }
> Compilação : gcc -O2 parallel.c -o parallel
>
> É esperado que no pino 2 da porta parallela haja "1" lógico. Isto acontece com
> as seguintes combinações de MB+Processador :
> - AMD K6 + SIS 530
> - Celeron + SIS ....
> - Athlon + AMD 720
> - Celeron + i810
>
> A questão é que isto não funciona com Duron + SIS 730 ou Duron + SIS735. Como
> não sei mais o que fazer gostaria de saber se este é somente um problema meu,
> ou é um problema do Duron ou do Chipset SIS73X.
>
> Ficaria muito satisfeito se pessoas com experiência em programação em porta
> paralela pudessem me ajudar.
>
> -------------------
>
>
> --
> To UNSUBSCRIBE, email to debian-devel-portuguese-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
--
"If you have an apple and I have an apple and we exchange apples then
you and I will still each have one apple. But if you have an idea and
I
have an idea and we exchange these ideas, then each of us will have two
ideas." -- George Bernard Shaw macan at debian dot org
Reply to: