alsaucm - Administrador de casos de uso de ALSA
alsaucm <options> [command]
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 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
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
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
Interfaz de casos de uso: http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html
Ninguno conocido.
Antonio Ospite ao2@ao2.it
GPLv2+