linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Budnev Vladimir <vladimir.budnev@gmail.com>
To: linux-hotplug@vger.kernel.org
Subject: UDEV identical devices. How to?
Date: Tue, 03 Jul 2012 09:20:39 +0000	[thread overview]
Message-ID: <4FF2B967.9060607@gmail.com> (raw)

Good day to all

I am not sure which list this quistions should be send to so some 
overkill maybe.

We have Debian 2.6.32 and DVB cards with two/four tunners on the each 
card. We want to assign specific number in /dev/dvb/ tree for each tuner.

The problems is that from udev point of view those devices(tuners) are 
absolutely equal(udefinfo gives absolutely identical output), because 
tuners are placed in one dvb card.

We'v googled and found that theoretically we can assign numbers in 
specific order with using ENV options in udev rules.

Here is a working example which creates symlinks:
# Create a symlinks for both tuners of Kworld device
SUBSYSTEM="dvb", ATTRS{idVendor}="1b80", ATTRS{idProduct}="e399", 
ENV{kworld}!="two", ENV{kworld}="two", PROGRAM="/bin/sh -c 'K=%k; 
K=$${K#dvb}; printf dvb/adapter_kw1/%%s $${K#*.}'", SYMLINK+="%c"
SUBSYSTEM="dvb", ATTRS{idVendor}="1b80", ATTRS{idProduct}="e399", 
ENV{kworld}="two", ENV{kworld}="one", PROGRAM="/bin/sh -c 'K=%k; 
K=$${K#dvb}; printf dvb/adapter_kw2/%%s $${K#*.}'", SYMLINK+="%c"

But we do want devices instead of symlinks, like e.g. /dev/dvb/adapterX

We'v tried such rules, but has no luck:

SUBSYSTEM="dvb", KERNELS="0000:04:00.0", ENV{kworld}!="two", 
ENV{kworld}="one", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf 
dvb/adapter1/%%s $${K#*.}'", NAME="%c", GROUP="video"
SUBSYSTEM="dvb", KERNELS="0000:04:00.0", ENV{kworld}="two", 
ENV{kworld}="one", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf 
dvb/adapter2/%%s $${K#*.}'", NAME="%c", GROUP="video"

Can someone give an advice how to properly construct rules to assign 
devices. It woul be great with an example string
Mb we missing some global udev option to enable such constructions?

Tnx in advance.

             reply	other threads:[~2012-07-03  9:20 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-03  9:20 Budnev Vladimir [this message]
2012-07-03  9:36 ` UDEV identical devices. How to? Kay Sievers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FF2B967.9060607@gmail.com \
    --to=vladimir.budnev@gmail.com \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).