Ir al contenido principal

CONFIGURAR AUDIO EN FREEBSD

Hola a todos.

Este mini manual funcionó en Freebsd 8.1 y 9.0 sobre un Compaq Presario CQ60, con tarjeta de sonido:

hdac0: mem 0x94700000-0x94703fff irq 22 at device 27.0 on pci0
hdac0: HDA Driver Revision: 20100226_0142
hdac0: [ITHREAD]

Lo anterior, son datos extraidos de dmesg.

Al dar un vistazo al archivo "/boot/defaults/loader.conf", se debe buscar si nuestra tarjeta tienen un modulo especifico. Si es así, se carga de la siguiente mandera:

#kldload snd_nombremodulo

En nuestro caso no tenia uno específico, así que utilicé el módulo estandar:

#kldload snd_driver

Si no mostró ningun error. Validar la información del driver:

#cat /dev/sdnstat

En nuestro caso en particular, la salida es:

FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0: (play/rec)
pcm1: (play/rec) default
pcm2: (play)

probaremos si nuestra tarjeta en realidad funciona, con enviar un texto al dispositivo /dev/dsp

#ll > /dev/dsp

Se escucha un ruido. 
Ahora pueden escuchar su música preferidda.

En el caso del portatilen cuestión, tiene speakers y salida a diadema, sin embargo al momento de conectar una diadema plug, no es automático la detección, por lo que sigue sonando por el speaker. Veamos este comportatmiento y la solución.

Si se ejecuta.

#cat /dev/sdnstat

FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0:
(play/rec) default
pcm1:
(play/rec)
pcm2:
(play)

Vemos que pcm0 es la default. Ahora vamos a detectar, cual es la salida que se cambiará por defecto.

#ll /dev/dsp*
crw-rw-rw- 1 root wheel 0, 120 Feb 25 15:22 /dev/dsp0.0
crw-rw-rw- 1 root wheel 0, 119 Feb 25 15:58 /dev/dsp1.0
crw-rw-rw- 1 root wheel 0, 121 Feb 25 15:57 /dev/dsp1.1
crw-rw-rw- 1 root wheel 0, 118 Feb 25 15:22 /dev/dsp2.0

En este caso la PCM1, es la diadema.


#ll > /dev/dsp1.1


Con esto se escucha un sonido o ruido por la diadema.  Para dejarla por defecto.

#sysctl hw.snd.default_unit=1

Si desean la configuración quede persistente con el arranque, se agrega al archivo "/boot/loader.conf":


snd_driver_load="YES"

y al "/etc/sysctl.conf"

hw.snd.default_unit=1

Espero les haya funcionado.

Entradas populares de este blog

Manejo de discos en AIX

Hola a todos. En el siguiente tutorial, enseñaremos cómo particionar un disco (o physical volumen, PV) o en su defecto adicionarlo a un volumen. Cabe mencionar que en AIX el concepto de partición como tal no existe, sino que se manejan como volúmenes de grupos lógicos o VG. Partiremos de la premisa de que el PV ya está presentado al sistema operativo, por lo que el primero paso es actualizar o detectar el disco al sistema para que esté visible como un fichero en /dev. Esto se hace ejecutando: #cfgmgr  Podrémos ver el disco en el sistema si usamos el comando #lspv Un VG, se debe subdividir al ser creado en un subconjunto de particiones fisicas llamadas PP y todas deben ser de un tamaño identico. Así que crearemos el VG de nombre volgroup1 especificando que cada PP debe ser de 1024 megas y que se hará del disco con etiqueta hdisk1.  #mkvg -y volgroup1 -s 1024 hdisk1 Si, ya se ha creado el volumen previamente, y desean agregar el nuevo disco, lo hacemos con: #extendvg -f volgroup...

Montar un nfs cliente en AIX

    Supongamos el  servidor origen es: 192.168.0.200 El directorio a montar orgien es /files/dir1 Para montar de manera manual se ejecuta: mount 192.168.0.200:/files/dir1 /nfs_dir1 Si queremos sea persistente a los reinicios, se agrega lo siguiente a /etc/filesystems /nfs_dir1         dev             = /files/dir1         vfs             = nfs         mount           = true         options         = rw         nodename     = 192.168.0.200 Do widzenia.  

Solaris 11 Presentar disco ASM en LDOM

  A continuación se describe el proceso de presentar un disco como ASM para que se use en una BD Oracle en Solaris 11 a una LDOM. Ubicamos el disco a presentar: # find /dev/dsk/|grep c1d1s2 #find /dev/dsk/ | grep c1d1s2 /dev/dsk/c1d1s2  Lo agregamos al Virtual Disk Backend #ldm add-vdsdev /dev/dsk/c1d1s2  name-ldm_disc1@primary-vds0 Luego lo aderimos a la LDOM  #ldm add-vdisk id=100 name-ldm_disc1 name-ldm_disc1@primary-vds0 name-ldm El parametro id puede omitirse y el generará uno (tener en cuenta el ID para el siguiente paso). Ahora dentro de la LDOM buscamos el disco con el ID 100 slice 6 #find /dev/rdsk/ | grep c1d100s6 Dar label  #format c1d100s6 Ready to label disk, continue? yes #format> q Y damos los permisos correspondientes de oracle #ls -l find /dev/rdsk/c1d100s6 #chown oracle:oinstall /devices/virtual-devices@100/channel-devices@200/disk@11:g,raw #chmod g+rw o ../../devices/virtual-devices@100/channel-devices@200/disk@11:g,raw