🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Acceso a puertos E S

#16894
From: oscar
Date: Fri, 17 Mar 2000 00:00
31 lines
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-mail
References: <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