En TCOS no se incluyen (por defecto) todos los drivers de tarjetas de
sonido sino los más comunes, tienes que investigar (lspci) qué driver
necesitas y añadirlo a la imagen con TcosConfig.
PulseAudio no carga si no hay tarjeta de sonido.
> Otra cosa no se podría implementar en la próxima version de TCOS para
> usar SSH+X+LDM, como alternativa a XCDMP, como una opción mas para
> seleccionar en TcosConfig.-
Estoy dispuesto a recibir parches y aplicarlos...
> Y por último comentar que he tratado de usar las funciones del
> TcosMonitor para por ejemplo apagar el TC y no ha funcionado...
> sugerencias ?
¿Tienes la misma contraseña de root en TcosConfig y TcosMonitor?
> Quiero aclarar también, que si bien TCOS esta pensado para aulas, el
> mismo lo estoy utilizando en la Empresa, ya que tuve inconvenientes
> con LTSP en Debian Lenny, puntualmente con el uso de skype+ltsp
> No quiero aburrir mas con mis novatas consultas así que será hasta la
> próxima.-
La última versión de Skype soporta PulseAudio así que no debería haber
problemas para ejecutarlo en TCOS o LTSP.
--
Saludos
--
http://mariodebian.com
No necesitas monitorizar nada...
a veces sacando el id de la placa (lspci -vvnn| grep Audio) y buscando
en google o en /lib/modules/xxxx/modules.alias se puede sacar el nombre
del módulo...
Ejemplo:
# lspci -vvnn| grep Audio
00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD
Audio Controller [8086:284b] (rev 03)
Tenemos la 8086:284b
Buscando...
grep -i 284b /lib/modules/2.6.30-1-486/modules.alias
alias pci:v00008086d0000284Bsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00009005d00000284sv00009005sd00000284bc*sc*i* aacraid
Se necesita snd-hda-intel
En cuanto a los parches es una cosa común en Linux llamarlo así, ya que
además se aplican a las fuentes de un programa con el comando "patch"
Saludos Mario y Javier
Estoy siguiendo vuestra conversación con respecto al audio en los clientes.
A mi me pasa lo mismo: "No soundcard found", asi que parece ser TCOS no
reconoce las tarjetas, que no tiene el driver para esa tarjeta. ¿es asi?
Por otro lado si Javier dices que eres novato, yo debo ser entonces un
negado para esto. Aquí van mis cuestiones:
¿ "# lspci -vvnn| grep Audio" ? Esto ¿donde se ejecuta? ¿en el terminal?
"...buscando en google o en /lib/modules/xxxx/modules.alias se puede sacar
el nombre del módulo... esto ¿donde se hace y como?
Los modulos ("...Se necesita snd-hda-intel"...) que se necesiten....donde se
encuentran ? como se añaden a la imagen con Tcosconfig?
Por cierto Mario, mis terminales son los IBM 300, iguales que los que
aparecen en una foto de una de las presentaciones que utilizas en las
ponencias, lo digo por si recuerdas que modulo es el que falta para sus
tarjetas de audio y me ahorro tener que buscar el modelo.
Gracias Amigos por vuestra ayuda.
En el terminal... o bien pulsando Ctrl+Alt+F1, o bien entrando por ssh
> "...buscando en google o en /lib/modules/xxxx/modules.alias se puede sacar
> el nombre del módulo... esto ¿donde se hace y como?
>
Si falta el módulo en el terminal no va a devolver nada, lo tendrás que
ejecutar en el servidor o en una máquina instalada con la misma versión
de kernel.
> Los modulos ("...Se necesita snd-hda-intel"...) que se necesiten....donde se
> encuentran ? como se añaden a la imagen con Tcosconfig?
>
En TcosConfig en el paso donde se selecciona el kernel hay un
desplegable y dentro una casilla para añadir módulos.
> Por cierto Mario, mis terminales son los IBM 300, iguales que los que
> aparecen en una foto de una de las presentaciones que utilizas en las
> ponencias, lo digo por si recuerdas que modulo es el que falta para sus
> tarjetas de audio y me ahorro tener que buscar el modelo.
>
> Gracias Amigos por vuestra ayuda.
>
Los "míos" tienen una tarjeta de sonido ISA cs4232 y el módulo sería
snd-cs4232... Si tienes activada la casilla de módulos de sonido ISA
deberían estar incluidos...
http://wiki.tcosproject.org/Image:TcosConfig_es-6.png
El proyecto está ahí (y está empezado) pero quedan muchas cosas
pendientes y muchas horas de trabajo...
De hecho ya hay una empresa que ha contribuido al bountie para que se
desarrolle:
http://wiki.tcosproject.org/Bounties/es#Soporte_USBIP_.2820080415.29
(no está publicada ni la cantidad ni la empresa, aún)
Olvidémonos de HAL (ya está obsoleto), lo que hay que hacer es una capa
de software para que cada usuario vea sólo sus dispositivos.
Imagina que un aula de 15 puestos pones en cada uno una webcam... ¿como
diferencias 15 webcam juntas en el servidor?
> 2º: Estuve hablando esta tarde con uno de los personajes de GRULIC, me
> pregunto cuanta gente es la que participa del proyecto, bien se sabe
> que si solo lo mantiene un sola persona, (implica mucho trabajo para
> uno solo), en algun momento se deja el desarrollo y queda obsoleto,
> con el riesgo de que ya no se pueda actualizar paquetes nuevos de la
> distribución usada (Paquetes rotos),
> ahora espero que TCOS dure mucho tiempo porque es un buen proyecto y
> me imagino con mucho sudor se ha llevado adelante, la pregunta seria :
> Estas tu solo con esto?, entonces si asi fuera, pues solo hay que
> invitar al que se anime a aportar modificaciones y/o cambios (con tu
> aprobación claro ), para que no muera nunca :), mientras mas gente
> aporte mejor, con algunas monedas también claro , jeje., empezaremos a
> mirotear TCOS internamente para ver con que podemos aportar.-
>
> Con esto solo he querido despejarme la duda, no pretendo herir
> susceptibilidades, disculpen si así lo entienden.
>
> Bueno saludos y hasta la próxima.
Detrás de TCOS está una empresa [1] que intenta hacerse hueco en el
mercado español (de momento no somos internacionales) y yo me gano la
vida con TCOS (y otras cosas variopintas relacionadas con el software
libre, como socio de esta empresa y trabajador al 100% del tiempo)
Que TCOS siga o no siga desarrollándose depende de muchos factores:
1.- Que mi empresa me siga permitiendo meter horas (gratis) al
proyecto, ya lo han hecho durante 2 años y nos ha ido bien.
2.- Que existan clientes que nos paguen por montar TCOS.
3.- Que siga la gente interesada en las alternativas de LTSP.
4.- Que la comunidad siga al menos como hoy (hace 3 años no podía
imaginar ni por asomo las comunidades que han surgido en Argentina o
Brasil y lo activas que son)
5.- Que las administraciones valoren nuestro trabajo, el vuestro (como
comunidad) y el mío como desarrollador de TCOS (como lo ha hecho la
comunidad de Madrid, por ejemplo)
Hay gente que dice (mucha más de lo que creéis) que con sólo un
desarrollador un proyecto se muere, TCOS va a cumplir 3 años y el
tráfico generado por el servidor (cada vez más creciente) no me dice que
se muere...
Hasta hoy he ido arreglando fallos y añadiendo cosas según se iban
pidiendo y si eran medianamente asequibles... plantear trabajo para 6
meses por ejemplo sin ofrecer nada a cambio no es de recibo.
¿Los usuarios pertenecen al grupo fuse?
¿Son correctos los permisos de /dev/fuse?
¿Tienes TCOS actualizado con los paquetes ltspfsd-core y ltspfs o los
antiguos ltspfs-server y ltspfs-client?
(un "dpkg -l|grep ltspfs" puede ayudar)
> Otra cosa que tengo, es que en no todos los clientes la resolución de pantalla
> es muy agradable, me salen muy pequeñas como arreglar este problema.
>
> saludos.
>
Por defecto TCOS carga a 1024x768@60HZ y con el driver VESA, si alguno
de tus equipos no soporta eso cargará en una resolución generada por
Xorg y depende del hardware... ¿qué tarjetas gráficas tienes y
monitores?
No es ninguno..... la tarjeta de sonido es ISA no PCI
Si haces un:
dmesg | grep -i isa
(en el terminal ligero)
Verás como hay algo llamado cs42xx que es el módulo que necesitas...
¿has probado a activar los módulos ISA en TcosConfig como te dije?
> El Listado de Modulos Instalados con el Kernel es:
>
> • Módulos cargados: usb_storage vfat fat isofs floppy aufs exportfs
> nfs lockd nfs_acl sunrpc squashfs psmouse serio_raw 8139too 8139cp
> e100 mii i2c_piix4 intel_agp agpgart lp usblp parport_pc parport fbcon
> tileblit font bitblit softcursor
> • Módulos no encontrados: Ninguno
>
> Existe alguna lista de modulos de tarjetas de sonido, de forma que
> pueda ir probandolos uno por uno ?
>
En el servidor:
modprobe -l| grep "snd-"
> Gracias Mario y demás compañeros-usuarios de TCOS.
De nada ;)
Resultado de dmesg | grep -i isa
(en el terminal ligero) Hecho con consola remota en TcosMonitor
No veo nada llamado cs42xx ...
"¿has probado a activar los módulos ISA en TcosConfig como te dije?"
Desde el principio active esa casilla.
En el servidor:
modprobe -l| grep "snd-"
y me sale un listado enorme. Las ISA son las siguientes:
Os cuento
Seleccionas y pegas con la rueda o pulsando los 2 botones del ratón a la
vez.
>
> No veo nada llamado cs42xx ...
>
> "¿has probado a activar los módulos ISA en TcosConfig como te
> dije?"
> Desde el principio active esa casilla.
>
>
> He abierto terminal y en la placa base cerquita de los conectores de
> audio hay un pequeño chip
> que tiene rotulado CRYSTAL CS4235-KG
> ¿es el chip de audio? ¿el modulo es entonces CS4235?
>
snd-4236
Si activas ISA en TcosConfig ya están añadidas.
> Ya os contaré.
>
> Gracias.
>
En los equipos que yo tengo se usa el snd-4236
~ # dmesg | grep -i isa
[ 0.000000] Local APIC disabled by BIOS -- you can enable it with
"lapic"
[ 0.084831] SELinux: Disabled at boot.
[ 0.122919] EISA bus registered
[ 0.179082] ACPI: PCI Interrupt Link [PIN1] (IRQs 3 4 5 6 7 9 10 11
12 14 15) *0, disabled.
[ 0.180702] ACPI: PCI Interrupt Link [PIN3] (IRQs 3 4 5 6 7 9 10 11
12 14 15) *0, disabled.
[ 0.203229] PnPBIOS: Disabled by ACPI PNP
[ 0.239389] IO window: disabled.
[ 4.492328] audit: initializing netlink socket (disabled)
[ 4.497045] isapnp: Scanning for PnP cards...
[ 4.597349] isapnp: 1 Plug & Play card detected total
[ 4.636952] EISA: Probing bus 0 at eisa.0
[ 4.637032] Cannot allocate resource for EISA slot 7
[ 4.637055] EISA: Detected 0 cards.
[ 13.435972] cs4232-pnpbios 01:01.00: disabled
[ 13.439415] cs4232_isapnp 01:01.00: activated
[ 13.441959] cs4232_isapnp 01:01.02: activated
[ 13.444356] cs4232_isapnp 01:01.01: activated
[ 13.736548] isapnp detection failed and probing for CS4236+ is not
supported
~ # grep SOUND_ISA /conf/tcos.conf
TCOS_SOUND_ISA=1
~ # lsmod | grep snd
snd_cs4236 12460 0
snd_cs4236_lib 14336 1 snd_cs4236
snd_pcm_oss 32544 0
snd_cs4232 11316 0
snd_mixer_oss 12288 1 snd_pcm_oss
snd_opl3_lib 9344 2 snd_cs4236,snd_cs4232
snd_hwdep 6148 1 snd_opl3_lib
snd_cs4231_lib 21376 3 snd_cs4236,snd_cs4236_lib,snd_cs4232
snd_pcm 60680 3
snd_cs4236_lib,snd_pcm_oss,snd_cs4231_lib
snd_timer 17668 3 snd_opl3_lib,snd_cs4231_lib,snd_pcm
snd_page_alloc 7816 2 snd_cs4231_lib,snd_pcm
snd_mpu401_uart 6400 2 snd_cs4236,snd_cs4232
snd_rawmidi 18592 1 snd_mpu401_uart
snd_seq_device 6412 2 snd_opl3_lib,snd_rawmidi
snd 45092 13
snd_cs4236,snd_cs4236_lib,snd_pcm_oss,snd_cs4232,snd_mixer_oss,snd_opl3_lib,snd_hwdep,snd_cs4231_lib,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 6112 1 snd
~ # modinfo snd-cs4236
filename: /lib/modules/2.6.26-2-486/kernel/sound/isa/cs423x/snd-cs4236.ko
description: Cirrus Logic CS4235-9
license: GPL
author: Jaroslav Kysela <pe...@perex.cz>
alias: pnp:dCSCa803*
alias: pnp:dCSCa810*
alias: pnp:dCSCa800*
alias: pnp:dCSC0103*
alias: pnp:dCSC0110*
alias: pnp:dCSC0100*
alias: pnp:dCSC0003*
alias: pnp:dCSC0010*
alias: pnp:dCSC0000*
depends:
snd-cs4231-lib,snd-opl3-lib,snd-mpu401-uart,snd-cs4236-lib,snd
vermagic: 2.6.26-2-486 mod_unload modversions 486
parm: index:Index value for CS4236+ soundcard. (array of int)
parm: id:ID string for CS4236+ soundcard. (array of charp)
parm: enable:Enable CS4236+ soundcard. (array of bool)
parm: isapnp:ISA PnP detection for specified soundcard. (array
of bool)
parm: port:Port # for CS4236+ driver. (array of long)
parm: cport:Control port # for CS4236+ driver. (array of long)
parm: mpu_port:MPU-401 port # for CS4236+ driver. (array of
long)
parm: fm_port:FM port # for CS4236+ driver. (array of long)
parm: sb_port:SB port # for CS4236+ driver (optional). (array
of long)
parm: irq:IRQ # for CS4236+ driver. (array of int)
parm: mpu_irq:MPU-401 IRQ # for CS4236+ driver. (array of int)
parm: dma1:DMA1 # for CS4236+ driver. (array of int)
parm: dma2:DMA2 # for CS4236+ driver. (array of int)
Es raro que no se autodetecte...
Prueba a ejecutar en el terminal:
modprobe snd-4236
cat /proc/asound/cards
(si sale una tarjeta es que ya hay sonido)
Entro al terminal y ejecuto: modprobe snd-cs4236
(En primer lugar me dio un error FATAL: error running install command for snd_seq
Pero repito el comando y se lo trago.
bueno continuo con el problema de montar los dispositivos de almacenamiento en
los clientes y si los usuarios que tengo si que pertenecen al grupo fuse, tengo
la ultima versión de los paquetes ltspfsd-core y ltspfs y bueno que permisos
debe tener /dev/fuse, por si las cosas, yo le di todos los permisos. ahora como
hago para que Xorg genere una resolución acorde con las tarjetas y monitores de
los clientes, la verdad que los monitores son hanel, no se si han escuchados de
ellos.
saludos. espero me ayuden. o
otra cosa, como puedo hacer para que en cada uno de los clientes solo inicien
determinados usuarios y los demás no.
Estimado Emilio:
fijate si luego de ejecutar ese comando en el terminal ( modprobe snd-cs4236 ), haciendo "lsmod |grep cs-4236" te devuelve algo, si encuentras el modulo es porque esta cargado.
has generado bien las llaves ssh para el usuario por defecto root antes de generar la imagen, Tcos avisa en caso contrario con un mensaje advirtiendo que debes generar las llaves par el usuario root con "ssh-keygen -t rsa", otra cosa no se me ocurre, quizas Mario aporta algo mas sustancial y certero que yo :), suerte!
----------------------------------------------------------------------------------------------------------------------------------------------------
Crea en /etc/tcos/hacking/ un archivo vacío (con el nombre que quieras)
y metes esto dentro:
echo snd-cs4236 >> $DESTDIR/etc/modules
y rehaces la imagen con tcosconfig.
Crea en /etc/tcos/hacking/ un archivo vacío (con el nombre que quieras)
y metes esto dentro:
echo snd-cs4236 >> $DESTDIR/etc/modules
y rehaces la imagen con tcosconfig.
Con youtube el problema no es el audio sino el vídeo, 3 clientes en
youtube congestionan en ancho de banda de un switch de 100M,
recomendable switch de giga y tarjetas de giga en el servidor... en los
clientes quizás sea pedir demasiado.
> (Suena algo bajo de volumen, aun al 90% de master, se puede cambiar el
> volumen inicial por defecto ?)
En TcosConfig puedes cambiarlo, por defecto está a 80.
> - No tuve hoy más tiempo de probar más aplicaciones. Ya comentaré.
>
> Por cierto, querido Mario, ¿que he hecho? No solo se trata de que
> funcione, tambien tengo mis inquietudes y curiosidad, ademas de poder
> repetir yo las cosas solo en un futuro. He estado investigando.
> El comando "echo snd-cs4236 >> ..." añade esa linea de texto al final
> del archivo /etc/modules y $DESTDIR debe ser una variable que toma
> como valores los nombres de los terminales, no?. Lo que no entiendo
> que pasa con el archivo que yo creo, con cualquier nombre,
> en /etc/tcos/hacking. Como lo lee Tcosconfig ?.
Al final de la construcción se leen los scripts de ese directorio para
añadir cosas no soportadas por TCOS... hacking ~ hacks ~ trucos
$DESTDIR es el directorio temporal donde se construyen las imágenes.
> Y esto que yo he hecho manualmente, no lo debería hacer Tcosconfig
> automaticamete al añadirle el modulo al kernel?. es un bug que tienes
> que corregir o siempre será así? Si se me teine que ocurrir eso a mi,
> me puedo llevar un milenio y no obtengo audio. Ocurre siempre, con
> cualquier modulo de audio ?
Las tarjetas de sonido PCI se autodetectan y configuran, ISA es del
siglo pasado y el kernel y udev no las autoconfiguran por lo que
necesitan este truco...
No es problema de TCOS y quizás en Debian funcione, en Ubuntu como
siempre se cargan muchas cosas para facilitar la vida al usuario.
Al tener el nombre del módulo en /etc/modules se fuerza la carga en el
arranque.
> Me faltan por probar varios terminales, y de los que he probado, hay
> uno que todo esta igual que los demas, pero que no suena, por lo que
> debo de suponer que en ese la tarjeta de audio pueda estar dañada. hay
> alguna manera de comprobarlo ?
Mirando el /proc/asound/cards del terminal, mirando el lspci o dmesg
para ver qué tarjeta es...
Si no la detecta y el resto sí, probablemente no sea el mismo modelo.
> Si es asi, tengo muchas varias tarjetas de audio pci Sound Blaster16
> que podría intentar pinchar en el terminal. Bastaría en este caso con
> añadir el modulo correspondiente, tendría que buscarlo, al kernel con
> Tcosconfig o tendría que añadir otro archivo en /etc/tcos/hacking, o
> en el mismo archivo, con una linea tipo
> "echo snd-...SB16... >> $DESTDIR/etc/modules.
La soundblaster es una de las que se detectan sin activar nada... va de
serie.
>
> Como ya dije, estamos realizando entre las familias del colegio y
> empresas del entorno una campaña de recogida de pcs antiguos y en
> deshuso. El caso es que hemos recopilado una gran cantidad de unidades
> de cd-rom. Mi pregunta es ¿sería interesante instalarlos en los
> terminales?
Si los van a usar....
TCOS los detecta y puede leerlos ya sean de datos o de audio, aunque la
transferencia es bastante lenta.
> Los dispositivos locales...con TCOSDevice...salvo varios terminales
¿y que error dan?
> que como dejo de funcionar el etherboot-tcos-installer, no he podido
> formatear los hd y en ellos no tengo una particion utilizable, ni
> funciona el swap
Hace un tiempo mande un parche para que se generasen las particiones...
aún así las puedes hacer a mano... existen muchos livecd que tienen
gparted o fdisk y puedes particionar el disco duro a mano y a tu gusto.
> ...pero el resto va muy bien disquete y hd local....no he probado
> pendrive ni otros didpositivos USB (al estar en la parte trasera y no
> disponer de alargadores, no es aconsejable que los alumnos metan la
> mano por detras entre tanto cable).
> Y que podeis decidme del arranque desde CD-Rom? ( es lo que llamais
> TCOS-Standalone? )
NOOoooooooooooo
tcos-standalone se usa para equipos instalados, imagina un aula con 20
euqipos cada uno con su Ubuntu, tcos-standalone instalado en todos
permite administrarlos desde tcosmonitor como si se tratase de
terminales ligeros.
> Aumentaría la velocidad de arranque, si la imagen esta almacenada en
> el cd , en vez de enviarla por red ?
> Produciría esto algo de aumento del rendimiento del terminal, o esto
> solo depende del micro y ram del terminal ?
>
Quizás si, pero si la actualizas la imagen de arranque pierdes mucho
tiempo actualizando cada equipo...
¿cuantas veces arrancan los ligeros al día?
¿cuanto tardan en cargar?
> Como veis soy "culo de mal asiento".....acabo de "arreglar" lo del
> audio y ya estoy enredando con otra caso.
>
> Muchisimas gracias amigo Mario, espero algun dia poder agraderte
> personalmente, en mi nombre y en de todos mis alumnos tu
> imprescindible ayuda para que podamos disfrutar de este aula.
>
> Gracias tambien a los demas usuarios del grupo. Sigo aprendiendo con
> cada mail recibido.
>
>
A servir ;)