El Lunes, 1 de Septiembre de 2003 15:25, Takashi Iwai escribió: > Martin Langer wrote: > > But it fails in case of one device if you do a re-plugin! The first > > plugin loads the firmware fine. Then you unplug your device and the > > module still remains in a status of sleep. If you plug in your device > > again it woke up, but it won't get a download of firmware and I don't saw > > a hotplug event in the logfile. I believe here is a solution in the ALSA > > USB corner neccessary. The download can not start by a hotplug event in > > this case! (My LEDs are still dark here!) > > perhaps pre-install is not called because the module was not unloaded. > > i thought hotplug can call the script in a usermap in prior to loading > the usb module ? (at least, the hotplug stuff on suse distro does it, > initializing the ALSA stuff before loading snd-usb-audio to keep the > consistency.) if so, the script should be triggered from hotplug.
Yes, it is possible. I remembered a post from Christian Zoz about it, with the relevant scripts attached: http://marc.theaimsgroup.com/?l=linux-hotplug-devel&m=105176985220653&w=2 The trick is to include "snd-usb-audio" (and some other module names) in the /etc/hotplug/blacklist file; this prevents the automatic module loading. Then, you can invoke in your own hotplug script a "modprobe snd-usb-audio" command when the usb event ($ACTION environment variable) is "add", and "modprobe -r snd-usb-audio" when the event is "remove". But the problem with this was already argued by Karsten: what if you have more that one Tascam USB device? when you plug in the second device, the module unload command will fail because the module is busy, and the fpga configuration data will not be loaded. The solution proposed is a smart loader program talking the hwdep device created by a kernel module, instead of doing the USB transfer by itsef. Of course, if you have a single device, rbtload can be used from hotplug scripts or even be invoked by modutis (pre-install in modules.conf) if you don't want to use hotplug, and you don't plug/unplug the device very often. A better solution IMO is to use hotplug to trigger a smart loader talking to an ALSA hwdep device. Regards, Pedro -- ALSA Library Bindings for Pascal http://alsapas.alturl.com ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel