[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: