Portál AbcLinuxu, 12. května 2025 15:41

Dotaz: Jak identifikovat zarizeni pres udev ?

12.7.2007 20:23 komodo | skóre: 27 | blog: komodo
Jak identifikovat zarizeni pres udev ?
Přečteno: 1218×
Odpovědět | Admin
Zdravim

Uz pekne dlouho se snazim donutit system aby mi po kazdem startu vytvoril pro dalkove ovladani stejne zarizeni, ale porad nic. Takze k problemu, na TV karte je pripojen prijmac DO, ktery pouziva modul evdev. Problem je v tom ze po kazdem restartu je zarizeni jinde, jednou event0 pak 1 atd, tim padem je docela problematicke po startu spoustet lirc s parametrem zarizeni. Pokousel jsem se to nastavit pres udev ale porad se nic nedeje.

Vypis udevinfo
 looking at device '/class/input/input4/event4':
    KERNEL=="event4"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{dev}=="13:68"

  looking at parent device '/class/input/input4':
    KERNELS=="input4"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{uniq}==""
    ATTRS{phys}=="pci-0000:01:08.2/ir0"
    ATTRS{name}=="cx88 IR _Hauppauge Nova-T DVB-T"

  looking at parent device '/devices/pci0000:00/0000:00:09.0/0000:01:08.2':
    KERNELS=="0000:01:08.2"
    SUBSYSTEMS=="pci"
    DRIVERS=="cx88-mpeg driver manager"
    ATTRS{msi_bus}==""
    ATTRS{broken_parity_status}=="0"
    ATTRS{enable}=="1"
    ATTRS{modalias}=="pci:v000014F1d00008802sv00000070sd00009002bc04sc80i00"
    ATTRS{local_cpus}=="ff"
    ATTRS{irq}=="20"
    ATTRS{class}=="0x048000"
    ATTRS{subsystem_device}=="0x9002"
    ATTRS{subsystem_vendor}=="0x0070"
    ATTRS{device}=="0x8802"
    ATTRS{vendor}=="0x14f1"

  looking at parent device '/devices/pci0000:00/0000:00:09.0':
    KERNELS=="0000:00:09.0"
    SUBSYSTEMS=="pci"
    DRIVERS==""
    ATTRS{msi_bus}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{enable}=="1"
    ATTRS{modalias}=="pci:v000010DEd0000005Csv00000000sd00000000bc06sc04i01"
    ATTRS{local_cpus}=="ff"
    ATTRS{irq}=="0"
    ATTRS{class}=="0x060401"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{subsystem_vendor}=="0x0000"
    ATTRS{device}=="0x005c"
    ATTRS{vendor}=="0x10de"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
a podle me spravny zapis pravidla pro udev

SUBSYSTEM=="input", KERNEL=="event[0-9]*", SYSFS{name}=="cx88 IR _Hauppauge Nova-T DVB-T", NAME="input/remotecontrol"

Ale zarizeni remotecontrol se proste nevytvori.

Napada nekoho kde muze byt problem ?

Dekuji
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.7.2007 20:58 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
ja mam v adresari /dev/input adresare by-path a by-id
Urine should only be green if you're Mr. Spock.
12.7.2007 21:08 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Jo to mam taky, a je tam symlink

@pci-0000:01:08.2--event-ir

A myslis, ze tohle bude po kazdym startu stejny ?
13.7.2007 21:22 8an | skóre: 30
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Ano, pokud tu kartu nepřendáš do jiného PCI slotu.
If you build an operating system that even an idiot can use, only idiots will use it.
12.7.2007 21:28 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já bych se na NAME vykašlal a udělal symlink.
12.7.2007 21:31 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nemůžete kombinovat atributy z různých sekcí. Použijte např.

  KERNELS=="input[0-9]", SUBSYSTEMS=="input", ATTRS{name}=="cx88 IR _Hauppauge Nova-T DVB-T", NAME="..."
12.7.2007 21:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Viz např. Writing udev rules.
12.7.2007 21:39 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Jo udevrules znam, ale problem je ze ani kdyz to zadam takhle

SUBSYSTEMS=="input", KERNELS=="input4", ATTRS{name}=="cx88 IR _Hauppauge Nova-T DVB-T", NAME="remotecontrol"

tak to nefunguje, coz by uz podle me melo.
12.7.2007 21:54 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Ještě by se mohlo stát, že už to zařízení pojmenovalo jiné pravidlo. Když tam místo NAME dáte SYMLINK+="remotecontrol", vytvoří se ten link?
12.7.2007 21:56 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Také raději zkuste KERNELS=="input*", je možné, že tomu jádro zrovna dalo jiné číslo než 4.
12.7.2007 22:01 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Prave ze momentalne je to porad na te 4, a ten symlink se nevytvoril. Ale podle toho co vim tak by nemelo vadit kdyz je tam jine pravidlo a kdyz je pravidel vic melo by se vytvorit vice zarizeni.
12.7.2007 22:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
udev(7): "Only one rule can set the node name, all later rules with a NAME key will be ignored."
12.7.2007 23:04 Petr Zelenka | skóre: 24 | Semice/Stuttgart (Sindelfingen)
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?

Zkus namísto ATTRS{name} použít ATTRS{serial} a zadat sériové číslo získané pomocí udevinfo. Mě to kdysi u disku s name nefungovalo a se serial pak už ano.

A teď si uvědomte, jaký je vztah mezi krychlí a motýlem.
13.7.2007 17:00 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
OK, vecer to jeste otestuju.
John DOE avatar 13.7.2007 20:09 John DOE | skóre: 13
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám kartu Leadtek Winfast TV2000XP Expert. Měl jsem stejný problém, tak jsem vytvořil soubor s tímto pravidlem pro udev a mám pokoj. BUS=="pci", KERNEL=="event*", SYSFS{subsystem_device}=="0x6611", SYSFS{subsystem_vendor}=="0x107d", SYMLINK="input/rc_leadtek" JD
13.7.2007 22:54 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Tak by-path a by-id se po restartu zmenilo :-( Tohle ale vypada nadejne, jsem zvedav jestli se ty vendor a device opet nebudou menit. Po par restartech dam vedet :-)
14.7.2007 13:55 komodo | skóre: 27 | blog: komodo
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Tak vypada ze je to vporadku. Diky vsem za rady.
Saljack avatar 20.11.2007 16:21 Saljack | skóre: 28 | blog: Saljack | Praha
Rozbalit Rozbalit vše Re: Jak identifikovat zarizeni pres udev ?
Jak zjistim subsystem_device a subsystem_vendor. Na to se používá udevinfo? Já mám kartu Winfast DTV2000 H a vůbec nevim co tomu udevinfo mám nacpat.
Sex, Drugs & Rock´n Roll.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.