Bash: Как уникально установить функциональный параметр ... перед вызовом этой функции ... в скрипте Bash ... (не используя параметры командной строки)

Пожалуйста, помогите мне в понимании того, как настроить функцию Bash с параметром, который может быть уникальным каждый раз, когда вызывается функция (например, C, например).

myString = "string"

myFunction (parameter-1) {


}


myFunction(myString)
-121-121--896701- Dell XPS + Dock WD19 - Динамики не работают У меня есть проблема с динамиками, подключенными через разъем к док-станции Dell WD19. Выходы, кажется, обнаруживаются, но звук не играет. ╰> APLay -L **** Список аппаратных устройств воспроизведения **** ...

У меня проблема с динамиками, подключенными через Джек к дочерней станции Dell WD19. Выходы, кажется, обнаруживаются, но звук не воспроизводится.

╰>  aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Dock [WD19 Dock], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Dock [WD19 Dock], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC289 Analog [ALC289 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: Headset [Wireless Stereo Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Два выхода на карте 1, кажется, разведка на передней и задней части карты 1 Док - остальные являются встроенные динамики, мониторы и USB-гарнитура.

Вот вывод из списка PACMD :

index: 5
name: <alsa_card.usb-Generic_USB_Audio_200901010001-00>
driver: <module-alsa-card.c>
owner module: 28
properties:
    alsa.card = "1"
    alsa.card_name = "WD19 Dock"
    alsa.long_card_name = "Dell-WD15-Dock"
    alsa.driver_name = "snd_usb_audio"
    device.bus_path = "pci-0000:00:14.0-usb-0:5.3.4:1.0"
    sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.3/1-5.3.4/1-5.3.4:1.0/sound/card1"
    udev.id = "usb-Generic_USB_Audio_200901010001-00"
    device.bus = "usb"
    device.vendor.id = "0bda"
    device.vendor.name = "Realtek Semiconductor Corp."
    device.product.id = "402e"
    device.product.name = "USB Audio"
    device.serial = "Generic_USB_Audio_200901010001"
    device.string = "1"
    device.description = "USB Audio"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-usb"
profiles:
    HiFi: Default (priority 8000, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <HiFi>
sinks:
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock_1__sink/#10: USB Audio Line Out
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__sink/#11: USB Audio Headphones
sources:
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock_1__sink.monitor/#16: Monitor of USB Audio Line Out
    alsa_output.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__sink.monitor/#17: Monitor of USB Audio Headphones
    alsa_input.usb-Generic_USB_Audio_200901010001-00.HiFi__hw_Dock__source/#18: USB Audio Microphone
ports:
    [Out] Line: Line Out (priority 200, latency offset 0 usec, available: unknown)
        properties:
            
    [Out] Headphones: Headphones (priority 100, latency offset 0 usec, available: unknown)
        properties:
            
    [In] Mic: Microphone (priority 100, latency offset 0 usec, available: unknown)
        properties:

Теперь, когда я открываю настройки звука, я вижу ряд устройств. :

sound settings

Когда я выбираю любую беспроводную стерео-гарнитуру, HDMI 2 или динамики, встроенные подходящее устройство, создают звук. Но когда я выбираю USB Audio (гарнитуру или выручку), все тихо - даже если объем устанавливается на 100% , У меня заканчивается идеи, что еще я мог бы проверить это, чтобы исправить это ...

(той же настройка работает нормально, когда я переключаюсь в Windows, так что это не аппаратная проблема)

[править] Добавление запрошенного вывода из определенных команд:

====================================== cat /proc/asound/cards ======================================

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x604b118000 irq 181
 1 [Dock           ]: USB-Audio - WD19 Dock
                      Dell-WD15-Dock
 2 [C920           ]: USB-Audio - HD Pro Webcam C920
                      HD Pro Webcam C920 at usb-0000:00:14.0-5.3.3.4, high speed

========================================= lsmod | grep snd =========================================

snd_hda_codec_hdmi     61440  1
snd_sof_pci            24576  0
snd_sof_intel_byt      20480  1 snd_sof_pci
snd_sof_intel_ipc      20480  1 snd_sof_intel_byt
snd_sof_intel_hda_common    81920  1 snd_sof_pci
snd_soc_hdac_hda       24576  1 snd_sof_intel_hda_common
snd_sof_xtensa_dsp     16384  2 snd_sof_intel_hda_common,snd_sof_intel_byt
snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
snd_sof               122880  4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_byt,snd_sof_intel_ipc
snd_hda_ext_core       32768  3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_soc_acpi_intel_match    45056  2 snd_sof_pci,snd_sof_intel_hda_common
snd_soc_acpi           16384  3 snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_sof_intel_byt
snd_soc_core          278528  3 snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_hda_codec_realtek   139264  1
snd_compress           28672  1 snd_soc_core
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
ac97_bus               16384  1 snd_soc_core
ledtrig_audio          16384  3 snd_hda_codec_generic,snd_sof,dell_laptop
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          53248  3
snd_intel_dspcfg       24576  3 snd_hda_intel,snd_sof_pci,snd_sof_intel_hda_common
snd_hda_codec         143360  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
snd_hda_core           94208  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_usb_audio         286720  5
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
snd_pcm               118784  10 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              40960  2 snd_seq,snd_pcm
snd                    94208  31 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
mc                     57344  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common

=========================== dpkg -L linux-modules-$(uname -r) | grep snd ===========================

/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-dummy.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi-emul.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi-event.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-midi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq-virmidi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/seq/snd-seq.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-compress.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-hrtimer.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-hwdep.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-pcm-dmaengine.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-pcm.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-rawmidi.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-seq-device.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd-timer.ko
/lib/modules/5.8.0-48-generic/kernel/sound/core/snd.ko
/lib/modules/5.8.0-48-generic/kernel/sound/drivers/pcsp/snd-pcsp.ko
/lib/modules/5.8.0-48-generic/kernel/sound/pci/snd-ens1370.ko

============================================= inxi -SA =============================================

System:    Host: tkaplonski-xps-jobleads Kernel: 5.8.0-48-generic x86_64 bits: 64 Desktop: Cinnamon 4.6.7 
           Distro: Ubuntu 20.10 (Groovy Gorilla) 
Audio:     Device-1: Intel Comet Lake PCH cAVS driver: snd_hda_intel 
           Device-2: Logitech type: USB driver: snd-usb-audio,uvcvideo 
           Device-3: Realtek type: USB driver: snd-usb-audio 
           Sound Server: ALSA v: k5.8.0-48-generic 

=================================== lspci -nnk | grep -A 4 Audio ===================================

00:1f.3 Audio device [0403]: Intel Corporation Comet Lake PCH cAVS [8086:06c8]
    Subsystem: Dell Comet Lake PCH cAVS [1028:097d]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus [0c05]: Intel Corporation Comet Lake PCH SMBus Controller [8086:06a3]

============================================= uname -a =============================================

Linux tkaplonski-xps-jobleads 5.8.0-48-generic #54-Ubuntu SMP Fri Mar 19 14:25:20 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

======================================= dpkg -l | grep alsa ========================================

ii  alsa-base                                  1.0.25+dfsg-0ubuntu5                all          ALSA driver configuration files
ii  alsa-tools-gui                             1.2.2-1                             amd64        GUI based ALSA utilities for specific hardware
ii  alsa-topology-conf                         1.2.3-1                             all          ALSA topology configuration files
ii  alsa-ucm-conf                              1.2.2-1ubuntu5.1                    all          ALSA Use Case Manager configuration files
ii  alsa-utils                                 1.2.3-1ubuntu1                      amd64        Utilities for configuring and using ALSA
ii  gstreamer1.0-alsa:amd64                    1.18.0-2                            amd64        GStreamer plugin for ALSA

============================ grep intel /etc/modprobe.d/alsa-base.conf =============================

options snd-intel8x0m index=-2
3
задан 1 April 2021 в 09:04

2 ответа

Я решил эту проблему, установив последнее oem-ядро ( linux-image-5.10.0-1019-oem ), которое содержит исправление этой проблемы, как предложено в ответе на этот вопрос: Пустой (без сигнала) дисплей на новой ASUS Z590 материнской плате

-121--913000-

Я предлагаю здесь несколько вещей, чтобы попытаться. Некоторые были взяты из старых потоков/решений/и т.д., поэтому они могут не применяться.

  1. Это (перезагрузка после ввода команд)

     killall pulseaudio
    rm -r ~/.config/pulse/*
    rm -r ~/.pulse *
    
  2. Установите пульт управления и тинкер с его органами управления. Я не уверен, что вы там увидите.

  3. Это : " изменение конфигурации в" Pulse Audio Volume Control "с" Analog Duplex "на" Digital Stereo (IEC958) Output + Analog Stereo Input ". "Найдите аналогичные настройки.

  4. Перейдите к системным настройкам звука и установите выход в линейку ( ref ) (не уверен, если вы пробовали альтернативы для этого)

  5. Поскольку драйвер кажется snd _ usb _ audio , попробуйте решение, как this , адаптированное каким-то образом к вашему случаю.

Связанный :

  1. https://unix.stackexchange.com/questions/10070/no-sound-when-attached-to-docking-station
  2. Никакой звук от док-станции P51
  3. https://bugs.launchpad.net/ubuntu / + source/alsa-driver / + ошибка/1630860
  4. док-станция ThinkPad T440p: никакой звук на внешних спикерах
  5. https://ubuntuforums.org/archive/index.php/t-1311128.html
  6. https://github.com/edrose/dell-dock-audio-fix/issues/2
  7. https://www.dell.com/community/Latitude/Latitude-5580-with-WD19-dock-Sound-defaults-to-dock-headphone/td-p/7628548
  8. https://forum.mxlinux.org/viewtopic.php? t=54788
0
ответ дан 1 April 2021 в 23:01

Комментарий, размещенный как ответ, так как он не будет соответствовать иначе.

Это может помочь, если вы опубликуете вывод:

$ cat /proc/asound/cards
$ lsmod | grep snd
$ dpkg -L linux-modules-<kernel version>-generic | grep snd
$ inxi -SA
$ lspci -nnk | grep -A 4 Audio
$ uname -a
$ dpkg -l | grep alsa
$ grep intel /etc/modprobe.d/alsa-base.conf 

это много помогло здесь .

0
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

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