LINUX.ORG.RU

Сообщения fingerskillz

 

udev не слушается

Форум — General

Доброй ночи!

ubuntu 18.04. Пытаюсь дать название звуковым картам через /etc/udev/rules.d/10-sound-cards.rules:

SUBSYSTEM!="sound", GOTO="sound_cards_end"
ACTION!="add", GOTO="sound_cards_end"

DEVPATH=="/devices/pci0000:00/0000:00:1c.6/0000:05:00.0/sound/card?", ATTR{id}="SB1570-1"
DEVPATH=="/devices/pci0000:00/0000:00:1c.7/0000:06:00.0/sound/card?", ATTR{id}="SB1570-2"
DEVPATH=="/devices/pci0000:00/0000:00:1f.3/sound/card?", ATTR{id}="INTEL"
DEVPATH=="/devices/pci0000:00/0000:00:1c.5/0000:03:00.0/0000:04:00.0/sound/card?", ATTR{id}="SB0790"

LABEL="sound_cards_end"

но udev не совсем «слушается»

**** Список CAPTURE устройств ****
карта 0: SB0790 [CA0106], устройство 0: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 1: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 2: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 3: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: INTEL [HDA Intel PCH], устройство 0: ALC887-VD Analog [ALC887-VD Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: INTEL [HDA Intel PCH], устройство 2: ALC887-VD Alt Analog [ALC887-VD Alt Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 2: SB15701 [HDA Creative], устройство 0: ALC898 Analog [ALC898 Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 2: SB15701 [HDA Creative], устройство 2: ALC898 Alt Analog [ALC898 Alt Analog]
  Подустройства: 2/2
  Подустройство №0: subdevice #0
  Подустройство №1: subdevice #1
карта 3: SB15702 [HDA Creative], устройство 0: ALC898 Analog [ALC898 Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 3: SB15702 [HDA Creative], устройство 2: ALC898 Alt Analog [ALC898 Alt Analog]
  Подустройства: 2/2
  Подустройство №0: subdevice #0
  Подустройство №1: subdevice #1

В правила, находящиеся в каталоге /lib/udev/rules.d/ правки не вносил.

И еще такой момент: если в файле /etc/udev/rules.d/10-sound-cards.rules сменить имена на SB15701 и SB15702, то в выводе arecord -l получаю SB1570-1 и SB1570-2. Потом, если заменить на SB1570_A и SB1570_B, то получу SB1570A и SB1570B (либо SB15701 и SB15702).

По ощущениям примерно так: udev запоминает имена, которые когда-либо давались карточкам и потом их не использует, но точной закономерности я не нашел. Так же, как и не нашел ничего полезного с помощью grep -r SB1570 /*

 , , ,

fingerskillz
()

udev не слушается

Форум — Admin

Доброй ночи!

ubuntu 18.04. Пытаюсь дать название звуковым картам через /etc/udev/rules.d/10-sound-cards.rules:

SUBSYSTEM!="sound", GOTO="sound_cards_end"
ACTION!="add", GOTO="sound_cards_end"

DEVPATH=="/devices/pci0000:00/0000:00:1c.6/0000:05:00.0/sound/card?", ATTR{id}="SB1570-1"
DEVPATH=="/devices/pci0000:00/0000:00:1c.7/0000:06:00.0/sound/card?", ATTR{id}="SB1570-2"
DEVPATH=="/devices/pci0000:00/0000:00:1f.3/sound/card?", ATTR{id}="INTEL"
DEVPATH=="/devices/pci0000:00/0000:00:1c.5/0000:03:00.0/0000:04:00.0/sound/card?", ATTR{id}="SB0790"

LABEL="sound_cards_end"

но udev не совсем «слушается»

**** Список CAPTURE устройств ****
карта 0: SB0790 [CA0106], устройство 0: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 1: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 2: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB0790 [CA0106], устройство 3: ca0106 [CA0106]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: INTEL [HDA Intel PCH], устройство 0: ALC887-VD Analog [ALC887-VD Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: INTEL [HDA Intel PCH], устройство 2: ALC887-VD Alt Analog [ALC887-VD Alt Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 2: SB15701 [HDA Creative], устройство 0: ALC898 Analog [ALC898 Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 2: SB15701 [HDA Creative], устройство 2: ALC898 Alt Analog [ALC898 Alt Analog]
  Подустройства: 2/2
  Подустройство №0: subdevice #0
  Подустройство №1: subdevice #1
карта 3: SB15702 [HDA Creative], устройство 0: ALC898 Analog [ALC898 Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 3: SB15702 [HDA Creative], устройство 2: ALC898 Alt Analog [ALC898 Alt Analog]
  Подустройства: 2/2
  Подустройство №0: subdevice #0
  Подустройство №1: subdevice #1

В правила, находящиеся в каталоге /lib/udev/rules.d/ правки не вносил.

И еще такой момент: если в файле /etc/udev/rules.d/10-sound-cards.rules сменить имена на SB15701 и SB15702, то в выводе arecord -l получаю SB1570-1 и SB1570-2. Потом, если заменить на SB1570_A и SB1570_B, то получу SB1570A и SB1570B (либо SB15701 и SB15702).

По ощущениям примерно так: udev запоминает имена, которые когда-либо давались карточкам и потом их не использует, но точной закономерности я не нашел. Так же, как и не нашел ничего полезного с помощью grep -r SB1570 /*

 , ,

fingerskillz
()

4 звуковые карты, 3 из которых - одинаковые

Форум — General

Добрый день!

Ubuntu Server 18.04

4 звуковые карты:

 
# cat /proc/asound/cards
 0 [CMI8738        ]: CMI8738 - C-Media CMI8738
                      C-Media CMI8738 (model 37) at 0x5000, irq 16
 1 [CMI8738_1      ]: CMI8738 - C-Media CMI8738
                      C-Media CMI8738 (model 37) at 0x4000, irq 18
 2 [CMI8738_2      ]: CMI8738 - C-Media CMI8738
                      C-Media CMI8738 (model 37) at 0x3000, irq 19
 3 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xa1130000 irq 130

Вопрос в следующем: как задать необходимый порядок инициализации звуковых устройств, чтобы при обращении по адресу вида hw:0,0 всегда была одна и та же карта (решение race condition, так сказать)?

Хотя, в принципе, подойдет и просто совет, как в конфиге darkice обратиться к звуковой карте по адресу PCI-e слота

 , ,

fingerskillz
()

Установка пакетов в tmpfs смонтированный в overlayfs

Форум — General

Всем ку!
Вопрос по openwrt
1) mkdir /overlay/usr
2) chmod 777 /overlay/usr
3) mount -t tmpfs -o size=2M,mode=777 tmpfs /overlayfs/usr
4) «cat /proc/mounts» output
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
tmpfs /tmp/root tmpfs rw,noatime,mode=755 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=overlay 0 0
tmpfs /overlay/usr tmpfs rw,relatime,size=2048k,mode=777 0 0
Потом пробую установить пакет (например zlib)
5) opkg update
opkg install zlib --force-space
И вот текст ошибки
Installing zlib (1.2.8-1) to root...
Downloading http://downloads.openwrt.org/barrier_br … r71xx.ipk.
Collected errors:
* wfopen: //usr/lib/opkg/info/zlib.control: File exists.
* extract_archive: Cannot create symlink from ./usr/lib/libz.so to 'libz.so.1.2.8': File exists.
* wfopen: /usr/lib/libz.so.1.2.8: File exists.
* extract_archive: Cannot create symlink from ./usr/lib/libz.so.1 to 'libz.so.1.2.8': File exists.
* set_flags_from_control: Failed to open //usr/lib/opkg/info/zlib.control: No such file or directory.
* pkg_write_filelist: Failed to open //usr/lib/opkg/info/zlib.list: File exists.
* opkg_install_pkg: Failed to extract data files for zlib. Package debris may remain!
* opkg_install_cmd: Cannot install package zlib.
* opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: File exists.

Пожалуйста, помогите!
Прим: без монтирования tmpfs в каталог /overlay/usr создается каталог /overlay/usr в файловой системе overlayfs

 , ,

fingerskillz
()

RSS подписка на новые темы