Почему мой микрофон не определяется в меню «Настройки|Звук|Ввод» в Debian 10?

Во встроенных системах вы часто ограничены тем, что доступно. НАПРИМЕР. forможет иметь только одну переменную; awkи printfпросто недоступны; или IFSне поддерживается; и т. д.

В этих обстоятельствах вы можете достичь своей цели следующим образом:

export i=xxx
for j in `cat INPUTFILE` ; do \
    [ $i == xxx ] && export i=$j && continue ; \
    echo "$i:$j" ; \
    export i=xxx ; \
done
unset i

Более общая форма этого решения может выглядеть так:

export A=xxx
export B=xxx
for i in 1 2 3 4 5 6 7 8 9 10 11 ; do \
    [ $A == xxx ] && export A=$i && continue ; \
    [ $B == xxx ] && export B=$i && continue ; \
    echo "$A:$B:$i" ; \
    export A=xxx ; \
    export B=xxx ; \
done
unset A
unset B
  • Предполагается, что строка "xxx" никогда не появляется в вашем наборе данных -... Если встречается/может быть, выберите что-нибудь другое.
  • Вы можете иметь любое количество "полей" на "запись"... Просто продублируйте каждую из ЧЕТЫРЕХ строк, которые обрабатывают поля {A, B,...}.
  • Последнее поле всегда называется $i... Не стесняйтесь добавлять export C=$iнепосредственно перед echo, если это поможет.
  • Если количество строк в наборе данных -не кратно размеру записи -, «остаток» (, т.е. |установить| % |запись| )будет потерян.
0
21.05.2020, 04:33
1 ответ

Похоже, что иногда конфигурация Pulse Audio повреждается, что приводит к невозможности обнаружения устройств ввода, таких как микрофоны.

Чтобы сбросить конфигурацию Pulse Audio, выполните следующие действия:

  1. Удалить следующий каталог:~/.config/pulse.
  2. Перезапустить импульсный звук:pulseaudio -k ; pulseaudio -D
0
19.04.2021, 04:33

Теги

Похожие вопросы