1

Проблема такова! Установлено 3 DVB карты , но после перезагрузки или выключения компа карты (адаптера) меняются местами.Может есть какое лекарство?  ac

Peppermint 8

2

kram78, с помощью составления правил udev дать каждой карте «постоянное» имя.

Был, был и весь вышел...

3

Lupo Alberto пишет:

kram78, с помощью составления правил udev дать каждой карте «постоянное» имя.

Да, но как? Можно поподробней.

Peppermint 8

4

# udevinfo -a -n /dev/dvb/adapter0/frontend0
bash: udevinfo: команда не найдена

Чего не хватает?

Peppermint 8

5

kram78 пишет:

Чего не хватает?

Попробуйте udevadm.

Был, был и весь вышел...

6

Lupo Alberto пишет:
kram78 пишет:

Чего не хватает?

Попробуйте udevadm.

Lupo Alberto в репах нет такого пакета.

Peppermint 8

7

kram78 пишет:

в репах нет такого пакета.

Запускать нужно от root'а, входит в пакет udev (в Gentoo, думаю, и в вашем дистрибутиве у пакета будет подобное название).

Был, был и весь вышел...

8

+ открыть спойлер
[root@localhost w]# udevadm
missing or unknown command

Usage: udevadm [--help] [--version] [--debug] COMMAND [COMMAND OPTIONS]
  info         query sysfs or the udev database
  trigger      request events from the kernel
  settle       wait for the event queue to finish
  control      control the udev daemon
  monitor      listen to kernel and udev events
  test         simulation run

[root@localhost w]# udevadm -a -n /dev/dvb/adapter1/frontend0
udevadm: invalid option -- 'a'

Peppermint 8

9

kram78, у этой команды иной синтаксис.
Попробуйте как-нибудь так (сейчас не на чем проверить)

udevadm info --query=all --name=adapter0

P.S. man udevadm для деталей  wink
P.S.S. Статья вдогонку — http://silverghost.org.ua/2009/06/27/ne … t-v-linux/

Был, был и весь вышел...

10

# udevadm info --query=all --name=adapter0
device node not found

Вот что выдаёт.

Peppermint 8

11

kram78, пробуйте так:

udevadm info --query=all --name=video0
Был, был и весь вышел...

12

udevadm info --query=all --name=video0
P: /devices/pci0000:00/0000:00:1e.0/0000:04:01.0/video4linux/video0
N: video0
S: v4l/by-path/pci-0000:04:01.0-video-index0
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1e.0/0000:04:01.0/video4linux/video0
E: MAJOR=81
E: MINOR=0
E: DEVNAME=/dev/video0
E: SUBSYSTEM=video4linux
E: ID_V4L_VERSION=2
E: ID_V4L_PRODUCT=SATTRADE ST4200 DVB-S/S2
E: ID_V4L_CAPABILITIES=:capture:
E: ID_PATH=pci-0000:04:01.0
E: DEVLINKS=/dev/v4l/by-path/pci-0000:04:01.0-video-index0
E: TAGS=:udev-acl:

Но вывод терминала явно отличается от статьи что написано в http://silverghost.org.ua/2009/06/27/ne … t-v-linux/

Peppermint 8

13

мне нужна эта строка
KERNELS=="..........."

Peppermint 8

14

kram78, покажите вывод команды для всех устройств, т.е. video1, video2.

Был, был и весь вышел...

15

[root@localhost w]# udevadm info --query=all --name=video1
device node not found
[root@localhost w]# udevadm info --query=all --name=video2
device node not found

Peppermint 8

16

kram78 пишет:

мне нужна эта строка
KERNELS=="..........."

KERNELS=="0000:02:00.0"

E: ID_PATH=pci-0000:04:01.0

В качестве атрибута для правил udev можно передавать в том числе и ID_PATH, синтаксис, правда, чуть отличается.

Был, был и весь вышел...

17

Всё ОК !!!!!!! Пошло! Вот эта команда  udevadm info -a -n /dev/dvb/adapter0/frontend0

Всем огромное спасибо!!! ag  Решено. Тему можно закрывать.

Добавил "Решено"
verg

Peppermint 8