首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次重新启动后相同的USB声卡的设备名称

每次重新启动后相同的USB声卡的设备名称
EN

Unix & Linux用户
提问于 2019-07-31 10:03:02
回答 1查看 1.4K关注 0票数 3

我想使用Debian 10、Darkice和Icecast构建一个流服务器,它可以流两个实时录制的频道。

声卡是两个贝林格UCA202总是插入同一物理USB端口的机器。假设一个是上USB端口,另一个是下USB端口.

当与-l检查时,其中一个声卡被命名为CODEC,另一个是CODEC_1。您可以在Darkice的配置文件中输入相应的通道,并为Icecast分配一个挂载点。

因此,目前我们有以下配置:

上层USB ->名称中的卡是Icecast中的编解码器->挂载stream1。

低USB ->名称中的卡是Icecast中的CODEC_1 ->挂载点stream2。

问题是,在重新启动之后,由于设备发现的性质,声卡有时可以切换它们的名称。编解码器变成CODEC_1,反之亦然。在这种情况下,挂载点上的流也发生了切换,stream1来自错误的声卡。

现在,我如何分配相同的名称,每次,以便编解码器始终是声卡上的上层USB端口?可能是某种udev规则?

根据要求,我添加了udevadm的输出-ap /sys/

下面是udevadm信息的输出-ap /sys/class/声/controlC0 C0

代码语言:javascript
复制
  looking at device '/devices/pci0000:00/0000:00:1a.1/usb3/3-2/3-2:1.0/sound/card0/controlC0':
    KERNEL=="controlC0"
    SUBSYSTEM=="sound"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-2/3-2:1.0/sound/card0':
    KERNELS=="card0"
    SUBSYSTEMS=="sound"
    DRIVERS==""
    ATTRS{id}=="CODEC_1"
    ATTRS{number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-2/3-2:1.0':
    KERNELS=="3-2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="snd-usb-audio"
    ATTRS{bInterfaceClass}=="01"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bNumEndpoints}=="00"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{authorized}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-2':
    KERNELS=="3-2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{busnum}=="3"
    ATTRS{rx_lanes}=="1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="2"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{maxchild}=="0"
    ATTRS{configuration}==""
    ATTRS{tx_lanes}=="1"
    ATTRS{bcdDevice}=="0100"
    ATTRS{product}=="USB Audio CODEC "
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{speed}=="12"
    ATTRS{idVendor}=="08bb"
    ATTRS{bmAttributes}=="80"
    ATTRS{devnum}=="3"
    ATTRS{authorized}=="1"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{idProduct}=="2902"
    ATTRS{version}==" 1.10"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bNumInterfaces}==" 4"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{manufacturer}=="Burr-Brown from TI              "
    ATTRS{urbnum}=="1331512"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3':
    KERNELS=="usb3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{serial}=="0000:00:1a.1"
    ATTRS{urbnum}=="89"
    ATTRS{idProduct}=="0001"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{configuration}==""
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="1"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{rx_lanes}=="1"
    ATTRS{devpath}=="0"
    ATTRS{speed}=="12"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bDeviceClass}=="09"
    ATTRS{removable}=="unknown"
    ATTRS{product}=="UHCI Host Controller"
    ATTRS{version}==" 1.10"
    ATTRS{bcdDevice}=="0419"
    ATTRS{authorized_default}=="1"
    ATTRS{authorized}=="1"
    ATTRS{tx_lanes}=="1"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{idVendor}=="1d6b"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{maxchild}=="2"
    ATTRS{quirks}=="0x0"
    ATTRS{manufacturer}=="Linux 4.19.0-5-amd64 uhci_hcd"
    ATTRS{bMaxPower}=="0mA"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1':
    KERNELS=="0000:00:1a.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="uhci_hcd"
    ATTRS{ari_enabled}=="0"
    ATTRS{driver_override}=="(null)"
    ATTRS{d3cold_allowed}=="0"
    ATTRS{device}=="0x2835"
    ATTRS{msi_bus}=="1"
    ATTRS{subsystem_device}=="0x2808"
    ATTRS{broken_parity_status}=="0"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{irq}=="21"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{class}=="0x0c0300"
    ATTRS{numa_node}=="-1"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{vendor}=="0x8086"
    ATTRS{revision}=="0x02"
    ATTRS{enable}=="1"
    ATTRS{local_cpus}=="3"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

这是udevadm信息的输出-ap /sys/class/声/controlC1 1

代码语言:javascript
复制
  looking at device '/devices/pci0000:00/0000:00:1a.1/usb3/3-1/3-1:1.0/sound/card1/controlC1':
    KERNEL=="controlC1"
    SUBSYSTEM=="sound"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-1/3-1:1.0/sound/card1':
    KERNELS=="card1"
    SUBSYSTEMS=="sound"
    DRIVERS==""
    ATTRS{id}=="CODEC"
    ATTRS{number}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-1/3-1:1.0':
    KERNELS=="3-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="snd-usb-audio"
    ATTRS{bInterfaceClass}=="01"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bNumEndpoints}=="00"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceProtocol}=="00"
    ATTRS{authorized}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3/3-1':
    KERNELS=="3-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{tx_lanes}=="1"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{speed}=="12"
    ATTRS{product}=="USB Audio CODEC "
    ATTRS{version}==" 1.10"
    ATTRS{bcdDevice}=="0100"
    ATTRS{busnum}=="3"
    ATTRS{ltm_capable}=="no"
    ATTRS{devnum}=="5"
    ATTRS{configuration}==""
    ATTRS{devpath}=="1"
    ATTRS{manufacturer}=="Burr-Brown from TI              "
    ATTRS{quirks}=="0x0"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{authorized}=="1"
    ATTRS{rx_lanes}=="1"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{bNumInterfaces}==" 4"
    ATTRS{maxchild}=="0"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{urbnum}=="62"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="2902"
    ATTRS{idVendor}=="08bb"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1/usb3':
    KERNELS=="usb3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{manufacturer}=="Linux 4.19.0-5-amd64 uhci_hcd"
    ATTRS{idVendor}=="1d6b"
    ATTRS{devnum}=="1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{product}=="UHCI Host Controller"
    ATTRS{ltm_capable}=="no"
    ATTRS{rx_lanes}=="1"
    ATTRS{removable}=="unknown"
    ATTRS{maxchild}=="2"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bcdDevice}=="0419"
    ATTRS{busnum}=="3"
    ATTRS{serial}=="0000:00:1a.1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{idProduct}=="0001"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bmAttributes}=="e0"
    ATTRS{authorized}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{speed}=="12"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{devpath}=="0"
    ATTRS{configuration}==""
    ATTRS{urbnum}=="89"
    ATTRS{version}==" 1.10"
    ATTRS{tx_lanes}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.1':
    KERNELS=="0000:00:1a.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="uhci_hcd"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{driver_override}=="(null)"
    ATTRS{irq}=="21"
    ATTRS{revision}=="0x02"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0300"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{enable}=="1"
    ATTRS{subsystem_device}=="0x2808"
    ATTRS{d3cold_allowed}=="0"
    ATTRS{local_cpus}=="3"
    ATTRS{ari_enabled}=="0"
    ATTRS{msi_bus}=="1"
    ATTRS{vendor}=="0x8086"
    ATTRS{numa_node}=="-1"
    ATTRS{device}=="0x2835"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
EN

回答 1

Unix & Linux用户

发布于 2019-08-02 00:24:14

我对

似乎无法区分的设备的Udev规则

可能会有帮助。我有四个一模一样的相机要固定..。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/533102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档