Descifrando dyne:bolic

Publicado por the98, Agosto 22, 2007, 20:19:47

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

the98

*Edito el título del Post porque ya se desvirtuó por completo  :jaja:

Buenas a todos.
Necesito de la ayuda de los que saben. Hace bastante que quiero tratar de configurar mi placa de sonido en la distribución Dyne:Bolic, es un Live CD.
Se trata de una Avance Logic als120, que tiene la característica de ser una placa ISA.
Les comento que al ejecutar ALSACONF, para que la placa es reconocida automáticamente, pero luego se pueden visualizar errores.
Les paso los datos de lo que sucede:

Ejecuto Alsaconf y a continuación dice:

MODINFO: COULD NOT FIND MODULE SND
MODINFO: COULD NOT FIND MODULE SND

Searching... (llega al 97% y me da el resultado de la placa):

ALS100


Elijo la placa marcando YES

Configuring SND_ALS100

Do you want to modify /etc/modprobe.conf?


Elijo YES

Ok, sound driver is configured.
Alsa Configurator will prepare sondcard for playing.

Loading Driver...
/USR/SBIN/ALSACONF: LINE 904: RCALSASOUND: COMMAND NOT FOUND
SETTING DEFAULT VOLUMES
AMIXER: MIXER ATTACH DEFAULT ERROR: NO SUCH DEVICE
SAVING THE MIXER SETUP USED FOR THIS IN /ETC/ASOUND.STATE.


Eso es todo lo que ocurre cuando ejecuto el alsaconf. El proceso es automatizado, pero sin buenos resultados.
Me gustaría saber si hay algo que se puede hacer para hacerla funcionar o debo conciderar que no funcionará nunca mi placa con este distro.

El otro problema que tengo es la configuración del Modem. Se trata del "alfajor" de Arnet (Huawei SmartAX MT810), y acá sí que estoy completamente perdido porque no sé ni qué comando usar. Sólo sé que cuando entro al especie de Panel de Control que tiene este distro, accedo a Modem y parecería pensar que las opciones de configuración son para un dial-up.

Agradezco cualquier ayuda que me puedan brindar.

Saludos.

ZeiterZ

No conozco Dyne:bolic, pero me parece que le faltan algunos paquetes auxiliares de ALSA.
Probá por ahí.

También sería útil la salida los comandos lspci y lsmod

Saludos.

the98

Mmm... ¿Y eso qué quiere decir para una persona que recién maneja Linux y mucho no entiende?  :P
O sea... Bajé el paquete del proyecto ALSA, pero ejecuto algunos comandos y no me los toma el dyne. Lo cual es raro, porque debería... También es raro que reconozca la placa y después no funque, ¿o no?

Otra cosa, ¿cómo ejecuto esos comandos que detallás arriba?

ZeiterZ

1. En Linux un software en particular puede estar compuesto de varios paquetes. No siempre se instalan todos. En el caso puntual de ALSA, estos son los paquetes que están disponibles en Debian GNU/Linux:


alsa
alsa-base
alsa-firmware-loaders
alsa-oss
alsa-source
alsa-tools
alsa-tools-gui
alsa-utils
alsamixergui
alsaplayer
alsaplayer-alsa
alsaplayer-common
alsaplayer-daemon
alsaplayer-esd
alsaplayer-gtk
alsaplayer-interface
alsaplayer-jack
alsaplayer-nas
alsaplayer-oss
alsaplayer-output
alsaplayer-text
alsaplayer-xosd


Dices que has "bajado" el paquete del proyecto ALSA, imagino que utilizaste alguna herramienta para instalación de software de Dyne:Bolyc. Con esa misma herramienta tratá de instalar el componentes alsa-utils y volvé a ejecutar alsaconf

2. La identificación del hardware se hace pidiendole que se identifique. Los componentes responden y en base a eso los Linux modernos buscan los controladores adecuados (en el supuesto de que existan).
La orden lspci  sirve justamente para listar los dispositivos PCI y los incorporados en la motherboard que han sido identificados por Linux. La orden se imparte en una terminal, consola, xterm, etc., es decir el equivalente al "Símbolo del Sistema" de Windows XP.

Lo mismo con lsmod, que sirve para listar los módulos ("drivers" en el mundo Windows) que Linux ha cargado para acceder al hardware de la compu.

3. El módulo para tratar con las Avance Logic existe en Linux y es el que detecta ALSA. Pero por los mensajes de error tengo la impresión de que algo le falta al ALSA de Dyne:Bolic.

Por lo que leí, Dyne:Bolic tiene su propia tecnología y no está basada en ninguna otra distribución de Linux. Así que habrá que recurrir a sus manuales y foros.

Suerte.

the98

Acá está el link de cómo usar los paquetes ALSA: http://www.alsa-project.org/main/index.php/Matrix:Module-als100

Lo primero que se complica es acceder al root, porque, abriendo el Terminal, me dice que estoy en root, pero en realidad parece que es /home.
Pero más allá de eso, tengo el problema de que llego al paso de crear el dir ALSA y después dice:

"cp /downloads/alsa-* ."

Esta instrucción no la entiendo. Quiero suponer que la idea es copiar el archivo alsa-* al dir ALSA, desde Downloads. ¿No?

Y luego me parece que no toma el comando tar...

Otra cosa, una instrucción expresada así: "./configure ; make ; make install"
Quiere decir que primero ejecuto ./configure   *Presiono Enter*
Luego Make *Enter*
Y después Make Install *Enter* ?

Dudas bobas, ya lo sé, pero de a poco se aprende :P

ZeiterZ

Lo que estás haciendo es compilar ALSA desde el código fuente, cuando lo más adecuado es ver si la distribución que usas ya trae incorporada a ALSA.

De hecho, toda distribución moderna trae a ALSA como gestora de sonido.

Lo que vos estás haciendo es "la vieja usanza" y se recurre a ella para en distribuciones que no traen ALSA.

Te aconsejo que busques y rebusques en los menús de Dyne:Bolyc alguna opción de configuración para ajustar ALSA. La placa está soportada por ALSA y si Dyne:Bolic viene ya con ALSA, resta hacer los ajustes finos, no bajar los fuentes de ALSA y compilarlos "a mano".

De todas formas, si te gusta probar por el "lado pedregoso" :), hago las observaciones del caso:

CitarLo primero que se complica es acceder al root, porque, abriendo el Terminal, me dice que estoy en root, pero en realidad parece que es /home.

Una cosa es el usuario "root" y otra cosa es "la root" o raíz del sistema de archivos. Esta raíz se simboliza con "/", mientras que el usuario root no se simboliza con nada.

La raíz "/" es el "ambiente" que contiene a todo otro directorio o archivo del sistema. Por encima de la raíz no hay nada, por debajo de ella hay directorios (carpetas del "mundo Windows") y archivos.

Para instalar software del nivel de sistema (como ALSA) se necesita SER el usuario root, pues tiene los privilegios adecuados para una tarea de esa implicancia.

Hecha esta aclaración, sigo con los pasos detallados por la gente de ALSA:

cd /usr/src
       mkdir alsa
       cd alsa
       cp /downloads/alsa-* .


esta secuencia de órdenes te posiciona en el directorio  en el directorio "/usr/src", luego crea el directorio "alsa", luego "te introduces" en el directorio que acabas de crear y termina copiando dentro de este directorio los archivos que descargaste con el código fuente del proyecto ALSA.... suponiendo que los archivos que bajaste están en el directorio "download" ubicado directamente debajo de "/"
Obviamente si los archivos que bajaste no están ahí... dará error

Otra cosa, en los sistemas Linux, Unix y muchos otros más, "Downloads"  NO es lo mismo que "downloads"... así que respetá las mayúsculas y las minúsculas.

Sigamos. Si en el paso anterior no se copió nada dentro del nuevo directorio, es obvio que todos los demás comandos fallarán.

En cuanto a

CitarOtra cosa, una instrucción expresada así: "./configure ; make ; make install"
Quiere decir que primero ejecuto ./configure   *Presiono Enter*
Luego Make *Enter*
Y después Make Install *Enter* ?

Bienvenido a este señor Sistema Operativo.
En línea de comandos se puede poner en una misma línea una secuencia de órdenes separadas por ";". El intérprete de comandos (conocido como "la shell") los ejecutará el primero y cuando termine éste seguirá con el segundo, etc.

Por supuesto, eso equivale  a que el operador vaya dando las órdenes de a una y pulsando Enter.

Siguiendo con el tema, la página de ALSA está bien explicada así que, con las salvedades hechas, deberías poder compilar ALSA.

Pero te repito, si la distribución ya viene con ALSA este procedimiento puede sobreescribir a la que trae Dyne:Bolic, con consecuencias que no puedo predecir.

Saludos.

the98

Logré que el sonido ande, haciendo los pasos más difíciles.  :jaja:
La vedad que no sé cómo hacer para "arreglarlo" sin instalar los paquetes del Proyecto Alsa.
Lo que sí no encontré es el modules.conf y no sé para qué sirve compilar todo eso porque funionó, pero sí quisiera saber (tratándose de un Live CD) si hay alguna forma de evitar este proceso cada vez que lo ejecuto...

ZeiterZ

Cita de: the98 en Agosto 24, 2007, 00:35:30
Logré que el sonido ande, haciendo los pasos más difíciles.  :jaja:
La vedad que no sé cómo hacer para "arreglarlo" sin instalar los paquetes del Proyecto Alsa.
Lo que sí no encontré es el modules.conf y no sé para qué sirve compilar todo eso porque funionó, pero sí quisiera saber (tratándose de un Live CD) si hay alguna forma de evitar este proceso cada vez que lo ejecuto...

mmmm....  ¡me alegro!

Hacé esto:

1. Sin configurar el sonido, abrí una terminal y usá el comando  lsmod
Con esto tendremos los módulos (drivers) cargados.
2. Ahora hacé el proceso de la compilación de ALSA.
3. Cuando ande el sonido volvemos a hacer lsmod  para comparar con el anterior y ver qué módulos están ahora que antes no estaban

¿Por qué todo esto? Porque tengo la sospecha de que Dyne:Bolic no detecta adecuadamente la placa de sonido y por eso termina cargando un módulo inadecuado o no carga ninguno.

Si mi sospecha se confirma y, por ejemplo, el módulo adecuado para tu placa de sonido es el  snd-als100, la próxima vez que arranques con Dyne:Bolic abres una terminal con privilegios de root y das la orden  modprobe   snd-als100

Servirá que confirmes que Dyne:Bolic traiga ese módulo de ALSA. Para eso bastará hacer una búsqueda con esta orden:

find   /   -name   "snd-als*"   -print

Probá y nos cuentas.

the98

#8
Efectivamente, el Dyne viene con los módulos para la placa pero no la reconoce. Sin embargo, no basta con cargar el snd-als100 solamente, sino que tengo que aplicar la siquiente instrucción que estaba indicada en la página de alsa:

Citarmodprobe snd-als100 ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ;
modprobe snd-seq-oss

Después de eso está todo bien.
Lo que sí me resultó extraño es que cargando sólo el snd-als100, se me da la posibilidad de ejecutar alsamixer desde Terminal y logro subir los vólumenes, pero no tengo sonido igualemente. Y tampoco se me activa el mezclador "interfásico" que viene con el SO.
Después de ejecutar todos los módulos listados más arriba, tengo el mezclador "interfásico" habilitado.

Ahora el próximo paso es instalar el modem, que ahí no tengo ni idea si hay algún módulo que pueda cargar, y lograr que me funcione el Docking, que viene a ser ejecutar el SO desde el disco.
¡¡¡Y con eso me despido de Windows para uso habitual!!!

Menciono un pequeño (en realidad, enorme) detalle que no puedo creer; el Windows no me reproducía bien ciertos videos, ya que la PC es vieja y traía como consecuencia "lags". Pero con el Linux esos videos los puedo ver, y sin lag alguno, y no sólo eso, sino que puedo ejecutar todo tranquilo, incluso siendo Live CD.
¿Cómo puede ser que los Windows estén tan mal programados? :P

¡¡Bueno, gracias ZeiterZ, ayudaste a que pueda revivir mi PC!!
Si sabés algo del modem, no dejes de avisar.

EDITO: El Docking lo logré, pero no se me guarda la configuración ni de los módulos, ni de la interface.
El dyne:bolic tiene la función Nesting, pero me parece que no es la indicada para hacer esto (o por lo menos no me función). ¿Alguna idea?
Saludos

ZeiterZ

Cita de: the98 en Agosto 24, 2007, 22:35:42
Citarmodprobe snd-als100 ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ;
modprobe snd-seq-oss

Después de eso está todo bien.
Lo que sí me resultó extraño es que cargando sólo el snd-als100, se me da la posibilidad de ejecutar alsamixer desde Terminal y logro subir los vólumenes, pero no tengo sonido igualemente. Y tampoco se me activa el mezclador "interfásico" que viene con el SO.
Después de ejecutar todos los módulos listados más arriba, tengo el mezclador "interfásico" habilitado.

Una cosa es el módulo de la placa en sí y otra son los módulos capaces de interactuar con ese módulo para poder sacarle provecho al hardware.

A eso lo puedes ver con la orden

lsmod |  grep  snd

en mi máquina, el resultado es:
snd_hda_intel          17620  1
snd_hda_codec         138816  1 snd_hda_intel
snd_pcm_oss            39200  0
snd_mixer_oss          15552  1 snd_pcm_oss
snd_pcm                68996  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              21316  1 snd_pcm
snd                    47524  8 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               9568  1 snd
snd_page_alloc          9928  2 snd_hda_intel,snd_pcm


Todo eso hace que la placa de audio pueda ser accedida y usada tanto desde línea de comandos, KDE, Gnome, etc.

Citar
Ahora el próximo paso es instalar el modem, que ahí no tengo ni idea si hay algún módulo que pueda cargar, y lograr que me funcione el Docking, que viene a ser ejecutar el SO desde el disco.
¡¡¡Y con eso me despido de Windows para uso habitual!!!

Llamarle módem es ascenderlo de categoría.  :up:
En eso no puedo ayudarte, pero esperemos que así como alguien lo hizo andar en Ubuntu y otras distros, haya alguien que lo haga andar en Dyne:Bolic.
En mi caso particular tengo aversión por ese tipo de "hardware" basura que sólo trae dolores de cabeza y que sólo están diseñados para andar con la basura (Windows).
Como digo siempre: hay que adecuar los muebles a la casa y no la casa a los muebles.

Citar
Menciono un pequeño (en realidad, enorme) detalle que no puedo creer; el Windows no me reproducía bien ciertos videos, ya que la PC es vieja y traía como consecuencia "lags". Pero con el Linux esos videos los puedo ver, y sin lag alguno, y no sólo eso, sino que puedo ejecutar todo tranquilo, incluso siendo Live CD.
¿Cómo puede ser que los Windows estén tan mal programados?

Me parece que puedes encontrar la respuesta en los orígenes.

A Windows lo hace una empresa que busca ganar dinero. Cuanto más vende, más gana.
Eso los lleva a hacer algo "bonito", lleno de falencias pero atractivo. Eso vende.

En Linux está el aporte de miles y miles de personas que lo programaron para autosatisfacerse y tener un sistema que sea estable, eficiente, seguro, modular, etc.
Ahora es el tiempo en que otros miles más están "hermoseándolo", dotando a un señor sistema operativo de interfaces más amigables, al alcance de la gente común.

Quienes tienen en la misma compu tanto Windows como Linux pueden atestiguar que la diferencia de rendimiento entre ambos. Además, a medida que pasa el tiempo van dándose cuenta que mientras Windows comienza a pincharse, ponerse lento, llenándose de ñañas, Linux sigue como el primer día.

Eso abre muchos ojos, muchas mentes.... y la gente no come vidrio. Quien conoce Linux, no como curiosidad sino con sincero deseo de aprender, aunque le cueste al principio, no lo deja más... y no sólo por sus virtudes técnicas sino porque Linux te reconoce como dueño de la máquina y te hace sentirlo... y te da la libertad de poder elegir.

Citar
¡¡Bueno, gracias ZeiterZ, ayudaste a que pueda revivir mi PC!!

¡de nada!
... y bienvenido a la comunidad del software libre.

Saludos.

the98

Me parece que Linux falla en la diversidad de módulos para las distintas ditros.
Supongamos, el CD del "modem" viene con los driver, pero, si no me equivoco, son para Debian. Creo que sería una ventaja que todos usaran los mismos drivers.
Debería haber una especie de proyecto universal, como supongo que es el ALSA.

En fin, lo que no consigo lograr es que se guarde mi configuración del sistema, ya que ya lo tengo cargado en el disco.

Saludos

ZeiterZ

Cita de: the98 en Agosto 25, 2007, 11:47:46
Me parece que Linux falla en la diversidad de módulos para las distintas ditros.
Supongamos, el CD del "modem" viene con los driver, pero, si no me equivoco, son para Debian. Creo que sería una ventaja que todos usaran los mismos drivers.
Debería haber una especie de proyecto universal, como supongo que es el ALSA.

Todo sería más fácil si los fabricantes de hardware suministraran sus propios módulos (que dependen del kernel de Linux y no tanto de la distribución en sí) o que coordinaran con los desarrolladores del kernel para que cada vez que se lance una versión del kernel, éste vaya acompañado por el módulo del hardware.

Pero le estamos pidiendo mucho a empresas que sólo buscan la forma más fácil de ganar plata... Y a esta actitud la vemos tanto en empresas de la talla de Hewlett-Packard como en la del señor Lee-Huan-Chow que fabrica el "hardware" con que nos envenenan en el 3er. Mundo.

Las empresas que tienen a Linux en la mira (como nVidia, Epson, etc.) están colaborando o proporcionando sus propios módulos.
Las demás, me temo que se hundirán con el Titanic de Bill.

Citar
En fin, lo que no consigo lograr es que se guarde mi configuración del sistema, ya que ya lo tengo cargado en el disco.

Saludos

Todas las distribuciones tienen un lugar para que el dueño del sistema ponga órdenes que quiere que se ejecuten al arrancar. Ésa sería una salida.

La otra es que abras una terminal con privilegios de root y con la tecla de cursor arriba busques la orden con la que cargas los módulos. Al estar ya en disco las órdenes de guardan  :up:

Saludos.

the98

uh, estoy re denso con esto, pero quiero apreder!  :P
Resulta que el Nest funciona ahora, pero sólo guarda a configuración de la interface, y no guarda los módulos que inserto cada vez.
Imagino que hay un archivo que se ejecuta en el booteo y que permite agregar esta sintáxis para que no tenga que usarla cada vez que inicio el sistema, mi pregunta es ¿cuál archivo de todos estos?



La otra es que el dyne se ejecuta como root automáticamente, pero me recomienda usar otro usuario distinto para algunas aplicaciones. Cuestión que creé otro usuario y cuando finalizo la sección, se cierra X-Window. Lo que no sé es cómo volver a ejecutarla  :jaja:
Y tampoco sé la contraseña del usuario root, ¿eso lo puedo saber de algún lado?

PD: la carpeta Modules tiene unos archivos que no pueden ser editados con un editor de texto, así que no creo que sea allí donde ingrese la instrucción para la placa.

Saludos

ZeiterZ

Cita de: the98 en Agosto 25, 2007, 18:34:40
uh, estoy re denso con esto, pero quiero apreder!  :P
Resulta que el Nest funciona ahora, pero sólo guarda a configuración de la interface, y no guarda los módulos que inserto cada vez.
Imagino que hay un archivo que se ejecuta en el booteo y que permite agregar esta sintáxis para que no tenga que usarla cada vez que inicio el sistema, mi pregunta es ¿cuál archivo de todos estos?

Ah... no sé...  Eso es no es una instalación de Linux estándar... eso es un invento de la gente de Dyne:Bolyc.
Habrá que leer el manual.

Citar
La otra es que el dyne se ejecuta como root automáticamente, pero me recomienda usar otro usuario distinto para algunas aplicaciones. Cuestión que creé otro usuario y cuando finalizo la sección, se cierra X-Window. Lo que no sé es cómo volver a ejecutarla  :jaja:
Y tampoco sé la contraseña del usuario root, ¿eso lo puedo saber de algún lado?

PD: la carpeta Modules tiene unos archivos que no pueden ser editados con un editor de texto, así que no creo que sea allí donde ingrese la instrucción para la placa.

Saludos


the98

Bueno, conseguí una manera de hacer que se ejecute la instrucción que compila los drivers en el kernel. Lo hice creando un archivo llamado "rc.local" en el directorio /root/etc/
Pero me surge un problema que es que cuando me loggeo como root, no tengo dramas, pero cuando me loggeo como otro usuario, no me toma la placa ni la puedo configurar, porque no tengo permisos de root. ¿Qué es lo que debería hacer en esta situación para configurarla desde otro usuario?
Ahora, la estructura que te pasé más arriba es la que se usa para el dyne se ejecute desde el disco, pero antes, se inserta el CD, el cuál supongo que carga los directorios esenciales del root. Entonces, en un Linux "normal", ¿qué archivo modificarías para que se ejecute la carga de los módulos en el booteo? Me fijo si encuentro este archivo y listo.
Por último, algún comando para que cargue los niveles volumenes a otro nivel que sea distinto de cero.

Gracias..