Package: alsa-firmware-loaders Version: 1.0.23-3+b1 Severity: important
The file /lib/udev/tascam_fw tries to load the first-stage firmware for the soundcard but it does not work. The syslog reports something like this "load usx2yloader/us122fw.ihx for 1604/8006/100 to /proc/bus/usb/004/005" but the path /proc/bus/usb is empty. If the source file usx2yloader/tascam_fw.in is edited substituting $DEVNAME to $DEVICE and adding the parameter "-D $DEVNAME" at the end of line 58, the first-stage firmware is correcly loaded into the soundcard and the log reports /dev/bus/usb instead of /proc/bus/usb. Attached to this bug report my patch for the source file. -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (900, 'testing'), (12, 'unstable'), (12, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores) Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages alsa-firmware-loaders depends on: ii fxload 0.0.20081013-1 Firmware download to EZ-USB device ii libasound2 1.0.23-2.1 shared library for ALSA applicatio ii libc6 2.11.2-11 Embedded GNU C Library: Shared lib ii udev 166-1 /dev/ and hotplug management daemo alsa-firmware-loaders recommends no packages. alsa-firmware-loaders suggests no packages. -- no debconf information
Susbtituted $DEVICE with $DEVNAME in order to make this file works with newer kernel. --- a/usx2yloader/tascam_fpga.in +++ b/usx2yloader/tascam_fpga.in @@ -10,12 +10,12 @@ if [ -x $LOADER ]; then if [ -x /usr/bin/logger ]; then - /usr/bin/logger -t $0 "calling $LOADER for $DEVICE" + /usr/bin/logger -t $0 "calling $LOADER for $DEVNAME" fi $LOADER else if [ -x /usr/bin/logger ]; then - /usr/bin/logger -t $0 "missing $LOADER for $DEVICE" + /usr/bin/logger -t $0 "missing $LOADER for $DEVNAME" fi fi @@ -33,12 +33,12 @@ if [ $CONTROLLER != NOTUSED ]; then if [ -x $CONTROLLER ]; then if [ -x /usr/bin/logger ]; then - /usr/bin/logger -t $0 "starting $CONTROLLER for $DEVICE" + /usr/bin/logger -t $0 "starting $CONTROLLER for $DEVNAME" fi $CONTROLLER & else if [ -x /usr/bin/logger ]; then - /usr/bin/logger -t $0 "missing $CONTROLLER for $DEVICE" + /usr/bin/logger -t $0 "missing $CONTROLLER for $DEVNAME" fi fi fi --- a/usx2yloader/tascam_fw.in +++ b/usx2yloader/tascam_fw.in @@ -53,8 +53,8 @@ fi if [ -x /usr/bin/logger ]; then - /usr/bin/logger -t $0 "load $FIRMWARE for $PRODUCT to $DEVICE" + /usr/bin/logger -t $0 "load $FIRMWARE for $PRODUCT to $DEVNAME" fi -$LOADER $FLAGS -s $LOADERFIRMWARE -I $FIRMWARE +$LOADER $FLAGS -s $LOADERFIRMWARE -I $FIRMWARE -D $DEVNAME exit 0