Bruce Dubbs wrote:
Alexander,
I'm getting frustrated here. Which is it? Should libusb have a udev
rule or not? Is the rule above the complete rule?
LFS already has a rule for raw USB devices. But it doesn't set the group. Since
the "usb" group is still in LFS, this is a bug in LFS.
The rule now is
SUBSYSTEM=="usb_device", \
PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev} B=$${X%%%%.*} D=$${X#*.}; \
echo bus/usb/$$B/$$D'", SYMLINK+="%c", GROUP="usb"
This rule was supposed to create _symlinks_ /dev/bus/usb/1/2 -> /dev/usbdev1.2.
This no longer works because of this new rule in LFS, which makes
/dev/bus/usb/1/2 real device _nodes_.
which *you* originally put into the ticket.
And the consensus upon "real node vs symlink" has changed since then.
I put the rule at /etc/udev/rules.d/23-usb-rules, which comes before the
25-lfs-rules. My understanding, admittedly incomplete, is that the
first rule encountered will be executed and others skipped. Is this not
true?
This is not true.
Secondly, this is a ticket about libusb. Don't start introducing issues
with libgphoto2 and sane here. If there are multiple issues to be
discussed, lets do it on blfs-dev.
OK, but this has to be coordinated with LFS. Please solve the following
political question before we can continue:
1) What should be done with the "usb" group in the short term.
Possible answers:
a) keep it in LFS (then LFS should assign the group, and BLFS should show how to
override that, as in the "scanner" example),
b) move to BLFS (in this case, BLFS should create this group and add a rule:
SUBSYSTEM=="usb_device", GROUP="usb", and there is already some example text
about the "scanner" group),
c) drop it immediately (in this case, only the example rule with the "scanner"
group should remain).
Then there are technical non-problems:
2) What should be done with the "usb" group in the long term.
Here no discussion is possible. It was introduced as a hack to make USB scanners
and cameras work for non-root without the "hotplug" package in LFS-6.0. It gives
too-broad rights, and should be either removed completely or strongly advised to
remain empty.
3) What should be done with scanners and cameras.
There is already an example how to override the group, so scanners won't be made
non-functional. In the future, we should mass-install rules for SANE and
libgphoto2. Text will be posted after solving the first (political) issue I raised.
--
Alexander E. Patrakov
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page