🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10368

Re: Programaci�n puertos de E/S.

#10368
From: cfromo
Date: Sat, 02 Mar 2002 12:57
36 lines
2351 bytes
"Pedro Jose Garcia Gil" <pggil@isa.upv.es> escribi� en el mensaje
news:a5o2cr$p2u$1@polaris.cc.upv.es...
> Hola.
>
> Como puedo acceder a los puertos de E/S del PC, programando en C.
>
> En Windows utilizaba "outp / inp". Que funciones debo utilizar en Linux?.
> Que funci�n de cabecera debo incluir?.
>
> Muchas gracias.
>
> Pedro.
>
>
>

Pues bueno, la cosa es bastante simple. Lo primero que tienes que tener
en cuenta es que el programa tenga los permisos necesarios para
leer/escribir
sobre el puerto/s determinados.
Para ello tienes que hacer lo con ioperm, el problema es que esto solo lo
puede
hacer root o un programa setuidado, (bastante peligroso), una vez
que tengas los permisos necesarios ya tienes puedes, con

       outb, outw, outl, outsb, outsw, outsl - port output
       inb, inw, inl, insb, insw, insl - port input
       outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - paused I/O

leer/escribir de los puertos.

Tengo programas ejemplo que realizan eso mismo que tu quieres.
Consejo. Pasate a rt-linux.

Saludos y suerte.
Technical Details
Message-ID: <1015074724.81714@seux119>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!trev!newsfeed.wirehub.nl!newspeer.clara.net!news.clara.net!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mail
References: <a5o2cr$p2u$1@polaris.cc.upv.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,ce204b12e137884a
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-03-02 05:21:27 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!trev!newsfeed.wirehub.nl!newspeer.clara.net!news.clara.net!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mail
From: "cfromo" <cfromo@supercable.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Programaci�n puertos de E/S.
Date: Sat, 2 Mar 2002 13:57:42 +0100
Organization: Supercable Andalucia, S.A.
Lines: 41
Message-ID: <1015074724.81714@seux119>
References: <a5o2cr$p2u$1@polaris.cc.upv.es>
NNTP-Posting-Host: 212.79.128.146
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: titan.bt.es 1015074168 29160 212.79.128.146 (2 Mar 2002 13:02:48 GMT)
X-Complaints-To: abuse@bt.es
NNTP-Posting-Date: 2 Mar 2002 13:02:48 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Cache-Post-Path: seux119!unknown@cliente-217216093007.cm128.manpa.supercable.es
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)