alsaucm - manual de referencia, opciones, ejemplos de comandos


NOMBRE

alsaucm - Administrador de casos de uso de ALSA

SINOPSIS

alsaucm <options> [command]

DESCRIPCIÓN

alsaucm (ALSA Use Case Manager) es un programa para utilizar la interfaz ALSA Use Case desde la línea de comandos.

En tarjetas de sonido complejas, la configuración de rutas de audio no es trivial y las configuraciones del mezclador pueden entrar en conflicto entre sí, lo que impide que la tarjeta de audio funcione.

El administrador de casos de uso de ALSA es un mecanismo para controlar hardware de audio complejo que establece una relación entre las configuraciones de hardware y los casos de uso significativos con los que el usuario final puede relacionarse.

El administrador de casos de uso también se puede usar para cambiar entre casos de uso cuando sea necesario, de manera consistente.

En un nivel inferior, el administrador de casos de uso funciona configurando los controles ALSA kcontrols de la tarjeta de sonido para cambiar el enrutamiento de audio digital y analógico del hardware para que coincida con el caso de uso del dispositivo solicitado.

Las configuraciones de kcontrol del administrador de casos de uso se almacenan en archivos de texto fáciles de modificar. Un caso de uso de audio se puede definir mediante un parámetro verbo y dispositivo.

El verbo describe la acción del caso de uso, es decir, una llamada telefónica, escuchar música, grabar una conversación, etc. El dispositivo describe el hardware físico de captura y reproducción de audio, es decir, auriculares, auricular de teléfono, auriculares bluetooth, etc.

OPCIONES

Opciones Disponibles:

-h, --help

esta ayuda

-c, --card NAME

tarjeta abierta NOMBRE

-i, --interactive

modo interactivo

-b, --batch FILE

modo por lotes (use '-' para la entrada estándar)

-n, --no-open

no abra la primera tarjeta encontrada

Comandos disponibles:

open NAME

tarjeta abierta NOMBRE.

los nombres válidos son nombres de tarjetas de sonido que se enumeran en /usr/share/alsa/ucm.

reset

restablecer la tarjeta de sonido al estado predeterminado.

reload

recargar configuración.

listcards

lista de tarjetas disponibles.

list IDENTIFIER

comando list, para elementos que devuelven dos entradas (valor+comentario).

el valor del argumento IDENTIFIER puede ser:

  • _verbs - obtener una lista de verbos (en par verbo+comentario)

  • _devices[/{verb}] - obtener una lista de dispositivos compatibles (en par dispositivo+comentario)

  • _modifiers[/{verb}]: obtenga una lista de los modificadores admitidos (en par modificador+comentario)

Los formularios sin el final /{verb} son válidos solo después de que se haya establecido un verbo específico.

list1 IDENTIFIER

comando list, para listas que devuelven un elemento por entrada.

el valor del argumento IDENTIFIER puede variar dependiendo del contexto, puede ser:

  • TQ[/{verb}]: obtenga una lista de identificadores de calidad de tono

  • _enadevs: obtener una lista de dispositivos habilitados

  • _enamods: obtener una lista de modificadores habilitados

  • _supporteddevs/{modifier}|{device}[/{verb}]: lista de dispositivos compatibles

  • _conflictingdevs/{modifier}|{device}[/{verb}] - lista de dispositivos en conflicto

get IDENTIFIER

obtener valor de cadena.

el valor del argumento IDENTIFIER puede ser:

  • _verb - devuelve el verbo actual

  • [=]{NOMBRE}[/[{modificador}|{/dispositivo}][/{verbo}]] (Para ver los NOMBRES válidos, consulte la Interfaz de casos de uso de ALSA )

geti IDENTIFIER

obtener valor entero.

el valor del argumento IDENTIFIER puede ser:

  • _devstatus/{dispositivo}

  • _modstatus/{dispositivo}

set IDENTIFIER VALUE

establecer valor de cadena

El valor del argumento IDENTIFICADOR puede ser:

  • _verb: establezca el verbo en VALOR

  • _enadev: habilita el dispositivo especificado por VALUE

  • _disdev: inhabilita el dispositivo especificado por VALUE

  • _swdev/{old_device} - switche device:

    • disable old_device and then enable the device specified by VALUE

    • si no se habilitó ningún dispositivo, simplemente regrese

  • _enamod: habilita el modificador especificado por VALUE

  • _dismod: desactiva el modificador especificado por VALUE

  • _swmod/{old_modifier} - switch modifier:

    • disable old_modifier and then enable the modifier specified by VALUE

    • si no se habilitó ningún modificador, simplemente regrese

Tenga en cuenta que los identificadores que se refieren a dispositivos y modificadores son válidos solo después de configurar un verbo.

h, help

ayuda

q, quit

abandonar

ARCHIVOS

Los archivos de casos de uso principales para cada tarjeta de sonido admitida se encuentran en /usr/share/alsa/ucm.

Por ejemplo, el archivo de caso de uso maestro para la tarjeta Pandaboard está en /usr/share/alsa/ucm/PandaBoard/PandaBoard.conf, este archivo enumera todos los usos admitidos. casos, p.

SectionUseCase."HiFi" {
                File "hifi"
                Comment "Play HiFi quality Music."
}
...

Cada caso de uso define un _verb, que se describe en el archivo especificado en la directiva File, como arriba.

El verbo HiFi anterior se describe en /usr/share/alsa/ucm/PandaBoard/hifi.

Para obtener más detalles sobre la sintaxis de los archivos UCM, consulte el código fuente de alsa-lib: http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/ ucm/parser.c

EJEMPLOS DE USO

Algunos comandos, como por ejemplo listar _dispositivos, solo pueden funcionar después de configurar un _verbo en la misma ejecución, por ejemplo, esta secuencia no funciona :

# alsaucm -c bytcr-rt5640 set _verb HiFi
# alsaucm -c bytcr-rt5640 list _devices

Sin embargo, este comando hace:

# alsaucm -n -b - <<EOM
open bytcr-rt5640
set _verb HiFi
list _devices
EOM

Un ejemplo de configuración del dispositivo Altavoz para el verbo HiFi de la tarjeta bytcr-rt5640:

# alsaucm -n -b - <<EOM
open bytcr-rt5640
reset
set _verb HiFi
set _enadev Speaker
EOM

VER TAMBIÉN

  • Interfaz de casos de uso: http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html

INSECTOS

Ninguno conocido.

AUTOR

Antonio Ospite ao2@ao2.it

DERECHOS DE AUTOR

GPLv2+