Article View: es.comp.os.linux.programacion
Article #10368Re: Programaci�n puertos de E/S.
From: cfromo
Date: Sat, 02 Mar 2002 12:57
Date: Sat, 02 Mar 2002 12:57
36 lines
2351 bytes
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-mailReferences:
<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/)