SOBRE ISAPNP:
=============
From - Sun Nov 15 23:36:40 1998
From: Han Solo
Organization: The Rebel Alliance
Newsgroups: es.comp.os.linux,esp.comp.so.linux
Subject: Re: isapnp de las narices.
Santiago Romero wrote:
>
> Holas...
>
> Un amigo me ha pedido ayuda con el isapnp para configurar
> su modem. Creo que no tiene acceso a las news, y la verdad
> a mi no se me da muy bien el isapnp (de hecho aun estoy
> pegandome con el de la SBlaster de un amigo? ¿Si posteo
> el fichero y los datos de la tarjeta alguien me podria ayudar
> a decirme qué líneas hay que descomentar?
>
> salu2!
>
> Bueno va, pego el fichero:
> (y perdon por el tocho).
>
> # $Id: pnpdump.c,v 1.10 1997/07/14 22:30:47 fox Exp $
> # This is free software, see the sources for details.
> # This software has NO WARRANTY, use at your OWN RISK
> #
> # For details of this file format, see isapnp.conf(5)
> #
> # For latest information on isapnp and pnpdump see:
> # http://www.roestock.demon.co.uk/isapnptools/
> #
> # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER
> #
> # Trying port address 0203
> # Board 1 has serial identifier b1 ff ff ff ff 32 80 4f 3f
> # Board 2 has serial identifier 5c 00 00 00 2c 9c 00 8c 0e
>
> # (DEBUG)
> (READPORT 0x0203)
> (ISOLATE)
> (IDENTIFY *)
>
> # Card 1: (serial identifier b1 ff ff ff ff 32 80 4f 3f)
> # OZO8032 Serial No -1 [checksum b1]
> # Version 1.0, Vendor version 0.4
> # ANSI string -->K56FLEX Plug and Play Faxmodem <--
> #
> # Logical device id OZO8039
> #
> # Edit the entries below to uncomment out the configuration required.
> # Note that only the first value of any range is given, this may be
> changed if required
> # Don't forget to uncomment the activate (ACT Y) when happy
>
> (CONFIGURE OZO8032/-1 (LD 0
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x0400
> # Maximum IO base address 0xfff0
> # IO base alignment 16 bytes
> # Number of IO addresses required: 16
> # (IO 0 (BASE 0x0400))
> # *** ERROR *** No DMA channel specified!
> # 16 bit DMA only
> # Logical device is not a bus master
> # DMA may not execute in count by byte mode
> # DMA may execute in count by word mode
> # DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 4))
> # *** ERROR *** No IRQ specified!
> # (ACT Y)
> ))
> #
> # Logical device id OZO8033
> # Device support I/O range check register
> #
> # Edit the entries below to uncomment out the configuration required.
> # Note that only the first value of any range is given, this may be
> changed if required
> # Don't forget to uncomment the activate (ACT Y) when happy
>
> (CONFIGURE OZO8032/-1 (LD 1
>
> # Multiple choice time, choose one only !
>
> # Start dependent functions: priority acceptable
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x03f8
> # Maximum IO base address 0x03f8
> # IO base alignment 8 bytes
> # Number of IO addresses required: 8
> # (IO 0 (BASE 0x03f8))
> # IRQ 4.
> # High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 4 (MODE +E)))
>
> # Start dependent functions: priority acceptable
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x02f8
> # Maximum IO base address 0x02f8
> # IO base alignment 8 bytes
> # Number of IO addresses required: 8
> # (IO 0 (BASE 0x02f8))
> # IRQ 3.
> # High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 3 (MODE +E)))
>
> # Start dependent functions: priority acceptable
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x03e8
> # Maximum IO base address 0x03e8
> # IO base alignment 8 bytes
> # Number of IO addresses required: 8
> # (IO 0 (BASE 0x03e8))
> # IRQ 4.
> # High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 4 (MODE +E)))
>
> # Start dependent functions: priority acceptable
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x02e8
> # Maximum IO base address 0x02e8
> # IO base alignment 8 bytes
> # Number of IO addresses required: 8
> # (IO 0 (BASE 0x02e8))
> # IRQ 3.
> # High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 3 (MODE +E)))
>
> # Start dependent functions: priority acceptable
> # Logical device decodes 16 bit IO address lines
> # Minimum IO base address 0x03e8
> # Maximum IO base address 0x03e8
> # IO base alignment 8 bytes
> # Number of IO addresses required: 8
(IO 0 (BASE 0x03e8))
<----------------------------------------!!!ESTA...!!!
> # IRQ 5.
> # High true, edge sensitive interrupt (by default)
(INT 0 (IRQ 5 (MODE +E)))
<-------------------------------------!!!...ESTA...!!!
>
[....]
> # End dependent functions
(ACT Y)
<-----------------------------------------------------!!!...Y ESTA!!!
> ))
> # End tag... Checksum 0x00 (OK)
>
> # Returns all cards to the "Wait for Key" state
> (WAITFORKEY)
>
Me explico. Pongo sólo el ejemplo para el módem, aunque suppongo que
para el resto de dispositivos no debe ser muy distinto. Depende de que
irq y rango IO base tengas. En mi caso, son la irq 5 y la IO 03e8, y os
aseguro que funciona. Otra cosa sl luego la irq que linux le asigne al
puerto, pero eso se cambia con setserial. (Por ejemplo, aunque mi módem
está configurado para la irq 5, linux asigna por defecto a ese puerto la
irq 4). De todas formas, se supone que la gracia de los dispositivos PnP
es que pueden autoconfigurarse según las demás tarjetas, con lo que, en
teoría (no lo he probado), debería valer cualquier combinación mientras
no choque con otra. Por cierto, lo del ACT Y es muy importante, que no
se os olvide. Aunque aparezca en varios sitios, sólo es necesario (y
creo que imprescindible) hacerlo una vez, supongo que después de haber
configurado todos los dispositivos.
Otro consejo, si la bios es capaz de configurar dispositivos PnP,
desactivad esa opción, no da más que problemas.
--
Un Saludo
Han Solo
The Rebel Alliance
---------------------------------------------------------------------------
From - Sun Nov 15 13:56:56 1998
From: Mauricio
Newsgroups: es.comp.os.linux
Subject: Re: Configurar sonido
Juan Gascon wrote:
JG> Tengo un Sound Blaster PnP (lo siento, el ordenata venia para W95) y no
JG> se como debo configurar el sistema para que pueda oir mis Cd's o midis
JG> Siii, ya sE que probablemente venga en algun HOW-TO o man, pero seguro
JG> que por aqui me entero mejor.
A mí me fue bien con las isapnptools. Prueba lo siguiente:
a.- Instala el paquete isapnptools (...si no lo tienes todavía).
b.- Si existe /etc/isapnp.conf, haz una copia de respaldo.
c.- Ejecuta pnpdump >/etc/isapnp.conf
d.- Edita /etc/isapnp.conf y descomenta las líneas correspondientes a la
configuración que quieres para tu tarjeta. No olvides el "(ACT Y)".
e.- Recompila el kernel con soporte para tu tarjeta de audio (como módulo).
f.- Asegúrate de que el módulo se carga cuando lo necesitas. Puedes, p.ej.,
añadir la línea "sound" en /etc/modules, o arrancar insmod sound...
(No estoy muy fuerte en esto de los módulos).
Parece ser que RedHat proporciona una utilidad llamada "sndconfig", o algo
así. No sé si en Debian existe algo parecido. No sé si sirve para tarjetas
PnP. Yo no la he utilizado.
Saludos.
--
tas@idecnet.com
Linux OS ------
-----------------------------------------------------------------------------
Newsgroups: es.comp.os.linux
Subject: Re: isapnp antes en arranque
> ¿Como hago que el isapnp me configure los dispositivos antes de que el
> kernel los intente detctar? Tengo una AWE64 y no consigo hacer funcionar
> la tabla de ondas, tengo el patch instado en el kernel, y al arrancar en
> la configuración de sonido me pone awe32: not detected y luego el isapnp
> me configura la tabla, pero ya es tarde.
Hola
Yo uso SuSE 5.3, y lo que hago es lo siguiente:
Mirate el archivo:
/sbin/init.d/boot
Por lo menos en la 5.3 existe una seccion que pone lo siguiente:
if test -r /etc/isapnp.conf -a -x /sbin/isapnp -a "$START_ISAPNP" = yes;
then
echo "Initializacion PnP devices"
/sbin/isapnp /etc/isapnp.conf
fi
Luego en el archivo:
/sbin/init.d/boot.local
# ......
insmod sound
Para que todo funcione tienes que tener la variable START_ISAPNP = yes en
el rc.config
Se puede selecionar con el YaST, o editado el archivo
Existir el archivo /etc/isapnp.conf con los datos correctos
Y el sonido lo tienes que tener compilado en el kernel como MODULO,
sino no funciona. Yo tengo un AWE64 y funciona perfectamente.
Un saludo de Fermin
Santiago Romero
Volver a la página de linux.