alsaucm - ALSA Kullanım Durumu Yöneticisi
alsaucm <options> [command]
alsaucm (ALSA Use Case Manager), komut satırından ALSA Use Case Arayüzünü kullanan bir programdır.
Karmaşık ses kartlarında, ses rotalarını ayarlamak önemsiz değildir ve mikser ayarları birbiriyle çakışabilir ve ses kartının hiç çalışmasını engelleyebilir.
ALSA Kullanım Durumu Yöneticisi, donanım yapılandırmaları ile son kullanıcının ilişki kurabileceği anlamlı kullanım durumları arasında bir ilişki kuran karmaşık ses donanımını kontrol etmeye yönelik bir mekanizmadır.
Kullanım durumu yöneticisi, gerektiğinde kullanım durumları arasında tutarlı bir şekilde geçiş yapmak için de kullanılabilir.
Daha düşük bir seviyede, kullanım durumu yöneticisi, donanım dijital ve analog ses yönlendirmesini istenen cihaz kullanım durumuna uyacak şekilde değiştirmek için ALSA kcontrols ses kartını yapılandırarak çalışır.
Kullanım durumu yöneticisi kcontrol yapılandırmaları, değiştirilmesi kolay metin dosyalarında saklanır. Bir ses kullanım durumu, bir verb ve device parametresi ile tanımlanabilir.
Fiil, kullanım durumu eylemini, yani bir telefon görüşmesi, müzik dinleme, bir konuşmayı kaydetme vb. Açıklar. Cihaz, fiziksel ses yakalama ve oynatma donanımını, yani kulaklık, telefon ahizesi, bluetooth kulaklık vb.
Mevcut seçenekler:
- -h, --help
bu yardım
- -c, --card NAME
açık kart İSİM
- -i, --interactive
etkileşimli mod
- -b, --batch FILE
toplu mod (stdin girişi için '-' kullanın)
- -n, --no-open
bulunan ilk kartı açmayın
Mevcut komutlar:
- open NAME
NAME kartını aç.
geçerli adlar, /usr/share/alsa/ucm içinde listelenen ses kartı adlarıdır.
- reset
ses kartını varsayılan duruma sıfırlayın.
- reload
yapılandırmayı yeniden yükleyin.
- listcards
mevcut kartları listeleyin.
- list IDENTIFIER
list komutu, iki giriş (değer+yorum) döndüren öğeler için.
TANIMLAYICI bağımsız değişkeninin değeri şu şekilde olabilir:
_verbs - fiil listesini al (fiil+yorum çiftinde)
_devices[/{verb}] - desteklenen cihazların listesini alın (cihaz+yorum olarak)
_modifiers[/{verb}] - desteklenen değiştiricilerin listesini alın (değiştirici+yorum çiftinde)
Sonunda /{verb} olmayan formlar, yalnızca belirli bir fiil ayarlandıktan sonra geçerlidir.
- list1 IDENTIFIER
list komutu, giriş başına bir öğe döndüren listeler için.
TANIMLAYICI bağımsız değişkeninin değeri bağlama bağlı olarak değişebilir, şunlar olabilir:
TQ[/{verb}] - Ton Kalitesi tanımlayıcılarının listesini alın
_enadevs - etkin cihazların listesini alın
_enamods - etkin değiştiricilerin listesini alın
_supporteddevs/{modifier}|{device}[/{verb}] - desteklenen cihazların listesi
_conflictingdevs/{modifier}|{device}[/{verb}] - çakışan cihazların listesi
- get IDENTIFIER
dize değerini al.
TANIMLAYICI bağımsız değişkeninin değeri şu şekilde olabilir:
_verb - geçerli fiili döndürür
[=]{NAME}[/[{modifier}|{/device}][/{verb}]] (Geçerli NAME'ler için ALSA Kullanım Örneği Arayüzüne bakın)
- geti IDENTIFIER
tamsayı değeri al.
TANIMLAYICI bağımsız değişkeninin değeri şu şekilde olabilir:
_devstatus/{device}
_modstatus/{device}
- set IDENTIFIER VALUE
dize değeri ayarla
TANIMLAYICI bağımsız değişkeninin değeri şu şekilde olabilir:
_verb - fiili VALUE olarak ayarlayın
_enadev - VALUE tarafından belirtilen cihazı etkinleştirin
_disdev - VALUE tarafından belirtilen cihazı devre dışı bırakın
_swdev/{old_device} - switche device:
disable old_device and then enable the device specified by VALUE
hiçbir cihaz etkinleştirilmemişse, sadece geri dönün
_enamod - VALUE tarafından belirtilen değiştiriciyi etkinleştirin
_dismod - VALUE tarafından belirtilen değiştiriciyi devre dışı bırakın
_swmod/{old_modifier} - switch modifier:
disable old_modifier and then enable the modifier specified by VALUE
hiçbir değiştirici etkinleştirilmemişse, sadece geri dönün
Cihazlara ve değiştiricilere atıfta bulunan tanımlayıcıların yalnızca bir fiil ayarlandıktan sonra geçerli olduğunu unutmayın.
- h, help
yardım
- q, quit
çıkış yapmak
Desteklenen her ses kartı için ana kullanım durumu dosyaları /usr/share/alsa/ucm konumundadır.
Örneğin, Pandaboard kartı için ana kullanım durumu dosyası /usr/share/alsa/ucm/PandaBoard/PandaBoard.conf konumundadır, bu dosya desteklenen tüm kullanım durumlarını listeler;
SectionUseCase."HiFi" { File "hifi" Comment "Play HiFi quality Music." } ...
Her kullanım durumu, yukarıdaki gibi File yönergesinde belirtilen dosyada açıklanan bir _verb tanımlar.
Yukarıdaki HiFi fiili, /usr/share/alsa/ucm/PandaBoard/hifi içinde açıklanmıştır.
UCM dosyalarının sözdizimi hakkında daha fazla ayrıntı için alsa-lib kaynak koduna bakın: http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/ucm/parser.c
Örneğin list _devices gibi bazı komutlar yalnızca aynı yürütmede bir _verb ayarladıktan sonra çalışabilir, örneğin bu sıra çalışmaz:
# alsaucm -c bytcr-rt5640 set _verb HiFi # alsaucm -c bytcr-rt5640 list _devices
Ancak bu komut şunları yapar:
# alsaucm -n -b - <<EOM open bytcr-rt5640 set _verb HiFi list _devices EOM
bytcr-rt5640 kartının HiFi fiili için Hoparlör cihazını ayarlamaya bir örnek:
# alsaucm -n -b - <<EOM open bytcr-rt5640 reset set _verb HiFi set _enadev Speaker EOM
Kullanım Örneği Arayüzü: http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html
Hiçbiri bilinmiyor.
Antonio Ospite
GPLv2+