Documentación para el controlador de sonido AD1816(A) ===================================================== NOTA: Este controlador es todavía EXPERIMENTAL, por lo tanto no lo use en sistemas de producción. Instalación: ------------ Para conseguir que su tarjeta de sonido basada en el chip AD1816(A) funcione, debe activar el soporte para módulos ("Enable loadable module support") y el soporte para código experimental ("Prompt for development and/or incomplete code/drivers") durante la configuración del núcleo. Tambien debe activar las opciones "Sound card support", "OSS modules support" y "Support for AD1816(A) based cards (EXPERIMENTAL)" en el menú de configuración de sonido. Este seguro de que selecciona "Support for AD1816(A) based cards (EXPERIMENTAL)" como MÓDULO, de otra forma puede encontrar problemas más tarde. Ahora compile, instale y reinicie el nuevo núcleo como de costumbre. Como el chip AD1816(A) es un chip de sonido P'n'P normalmente lo tendrá que configurar usando las isapnptools. Lea la documentación de las isapnptools para los detalles sobre como configurar tarjetas P'n'P. Una vez haya configurado correctamente la tarjeta isapnp, debe cargar el módulo usando modprobe. Una llamada típica a modprobe debe ser parecida a esta: modprobe ad1816 io=0x530 irq=5 dma=1 dma2=3 ad1816_clockfreq=33000 si su fichero isapnp.conf se parece a este (solo las líneas importantes) (INT 0 (IRQ 5 (MODE +E))) (DMA 0 (CHANNEL 1)) (DMA 1 (CHANNEL 3)) (IO 0 (BASE 0x0220)) (IO 1 (BASE 0x0388)) (IO 2 (BASE 0x0530)) NOTA: Esté seguro de que usa la dirección IO 2 (en nuestro ejemplo 0x530) cuando cargue el módulo! Si lo configuró correctamente, debería ver los siguientes mensajes en /var/log/messages (los números pueden ser diferentes): Nov 6 17:07:26 tek01 kernel: ad1816_detect(530) Nov 6 17:07:26 tek01 kernel: ad1816_detect() - Detected OK Nov 6 17:07:26 tek01 kernel: AD1816 Version: 3 Características: --------------- Lista de características soportadas por este controlador: - soporte de full-duplex - formatos de audio soportados: unsigned 8bit, signed 16bit little endian, signed 16bit big endian, µ-law, A-law - canales soportados: mono y stereo - fuentes de grabación soportadas: Master, CD, Line, Line1, Line2, Mic - soporta el circuito phat 3d stereo (Line 3) Tarjetas soportadas: ------------------- Se conoce que las siguientes tarjetas funcionan con este controlador: - Terratec Base 1 - Terratec Base 64 - HP Kayak - Acer FX-3D - SY-1816 - Highscreen Sound-Boostar 32 Wave 3D - Highscreen Sound-Boostar 16 - AVM Apex Pro card - (Aztech SC-16 3D) - (Newcom SC-16 3D) - (Terratec EWS64S) Las tarjetas listadas entre paréntesis no están soportadas de forma estable. Si tiene una de estas tarjetas debería añadir el siguiente parámetro. options=1 cuando cargue el módulo ad1816 a través de modprobe. Solución de problemas --------------------- Lo primero de todo debe comprobar que el controlador ha sido cargado adecuadamente. Si obtiene el siguiente mensaje en su /var/log/messages: Nov 6 17:06:31 tek01 kernel: ad1816_detect(530) Nov 6 17:06:31 tek01 kernel: Chip is not an AD1816 or chip is not active Ha usado una dirección errónea para cargar el controlador, o su chip no es un AD1816 u olvidó inicializar la tarjeta con isapnp. Si el controlador carga bien, pero falla la reproducción/captura, compruebe que ha usado valores correctos de irq, dma y dma2 al cargar el módulo. Si uno de ellos es erróneo, normalmente obtendrá el siguiente mensaje de error: Nov 6 17:06:13 tek01 kernel: Sound: DMA (output) timed out - IRQ/DRQ config error? Si la reproducción/captura es demasiado rápida o demasiado lenta, debe echar un vistazo al chip de reloj de su tarjeta. El chip AD1816 fue diseñado para un oscilador de 33MHZ, aunque la mayoría de los fabricantes usan diferentes osciladores porque son más baratos que los de 33MHZ. Si tiene una de estas tarjetas debe ajustar el parámetro ad1816_clockfreq. Por ejemplo: Para una tarjeta que usa un oscilador a 32.875MHZ debe usar ad1816_clockfreq=32875 en vez de ad1816_clockfreq=33000. Actualizaciones, arreglo de fallos y reporte de fallos: ------------------------------------------------------ Como el controlador es todavía experimental y está bajo desarrollo, debería mirar si hay actualizaciones. Las actualizaciones del controlador están disponibles en Internet desde una de mis páginas web: http://www.student.informatik.tu-darmstadt.de/~tek/projects/linux.html o: http://www.tu-darmstadt.de/~tek01/projects/linux.html Los reportes de fallos, arreglo de fallos y preguntas deberían ser enviadas por correo electrónico a: tek@rbg.informatik.tu-darmstadt.de Thorsten Knabe Última modificación: 1999/05/02