Bug#574180: Deprecated usbfs handling
Hi!
Sorry for x-posting, but it's not entirely sure to me where to fix it.
I came across #574180 and started looking for the culprit. It's clearly
caused by #540757. To sum things up again: fxload reads DEVICE from the
environment, but DEVICE is set to /proc/bus/usb instead of /dev/bus/usb.
As stated in
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/311481
the DEVICE variable is set by the kernel if CONFIG_USB_DEVICEFS is
enabled, which is currently the case in Debian.
I finally added
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ENV{DEVICE}="/dev/%P"
to /lib/udev/rules.d/50-udev-default.rules. This line overwrites the
errorneous DEVICE variable. Luckily, %P (parent, see udev(7)) contains
the right value, so all we need to do is to prefix this with /dev/.
Since I'm not common with udev, I didn't want to file a wishlist bug
against udev, but discuss the approach, first.
The line could either be added to midisport-firmware's rules file. Or to
udev (upstream?) in general.
Where's the right place for this? Is it the right approach at all?
HTH
--
mail: adi@thur.de http://adi.thur.de PGP/GPG: key via keyserver
Reply to: