Article View: es.comp.os.linux.programacion
Article #16894Re: Acceso a puertos E S
From: oscar
Date: Fri, 17 Mar 2000 00:00
Date: Fri, 17 Mar 2000 00:00
31 lines
2414 bytes
2414 bytes
Peluco <alguna@algo.com> wrote: > Hola, hola, hola. Estaba ya alg�n tiempo sin leeros, pero he vuelto y > necesito que me hecheis una manita. > Tengo que hacer un programa bajo linux que controla unas tarjetas de > adquisici�n de datos ( con entradas y salidas digitales, conversores A/D, > contadores de eventos ...) y el watchdog del ordenador sobre el que corre, > pero como es normal estas tarjetas no tienen soporte en el kernel y desde mi > programa no puedo acceder a los puertos de las tarjetas. Antes de meterme a > modificar el kernel para a�adirle soporte para estas tarjetas me gustar�a > saber si existge alg�n parche-m�dulo-driver-chapuza que me permita leer y > escribir directamente en los puertos de E/S del ordenador desde mi programa > (al estilo del tinyport para NT). Existen 2 funciones (solo se permite su ejecuci�n como root) ioperm. Bastante extendida en Unix. Permite habilitar el acceso a un determinado puerto o rango de puertos. Por la propia construcci�n de Linux solo se pueden habilitar los primeros... x puertos (no me acuerdo ahora cuantos permitieron). Tiene que ver con las estructuras que requiere el i386 para bloquear el acceso a puertos (hacerlo sobre todos los puertos era demasiado costoso por proceso) Existe otra funci�n. iopl para i386 que permite cambiar el iopl (nivel de privilegio de E/S) si haces como root "iopl(3)" tendr�s acceso a TODOS los puertos del ordenador. Peligroso, pero necesario en aquellas situaciones que se requiere acceder a los puertos que Linux no mapea con ioperm (como las X para usar algunas tarjetas gr�ficas) > Peluco > pelukoARROBAyahooPUNTOcom
Technical Details
Message-ID:
<8atqte$lli$1@titan.bt.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8atltl$9k2q2@SGI3651ef0.iddeo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,9c5ebcce0e19d9d0
X-Google-Attributes: gidf86c8,public
From: oscar@server.enmicasa.dhs.org
Subject: Re: Acceso a puertos E S
Date: 2000/03/17
Message-ID: <8atqte$lli$1@titan.bt.es>
X-Deja-AN: 598841248
Content-Transfer-Encoding: 8bit
References: <8atltl$9k2q2@SGI3651ef0.iddeo.es>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 953315054 22194 212.22.49.143 (17 Mar 2000 17:44:14 GMT)
Organization: BT Tel. Netnews service (readers)
Mime-Version: 1.0
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (Linux/2.2.13 (i686))
NNTP-Posting-Date: 17 Mar 2000 17:44:14 GMT
Newsgroups: es.comp.os.linux.programacion