Autodetection of Intel, mwave, and certain Agere modems disappeared from Puppy 4.1 after working (except agrserial) in 4.0. To compensate, I provided some workaround instructions for 4.1.2. Now I have restored the autodetection of all these PCI devices.
EDIT 2/15/09: For the ISA version of mwave modems, I corrected the forced-loading logic to bypass loading of the mwave module (as done, but differently, pre-4.1). The details are here:
http://www.murga-linux.com/puppy/viewto ... 523#270523
/EDIT
The fix uses new udev rules to trigger loading of the driver modules by augmenting the /sbin/pup_event_backend_modprobe script to accept as an optional argument a module name to be used if another module is not found using the normal method (so it could not override another module). In addition, /sbin/pup_event_backend_modprobe is corrected to restore the module override function that substitutes module dmfe for tulip for a particular NIC.
EDIT 2/15/09: Also, /etc/rc.d/rc.sysinit is corrected to skip modprobing mwave after extracting its firmware, so that the initialization script can perform the modprobe. /EDIT
The fix is attached as a dotpet, so users can apply it to 4.1.2. It contains only the following 3 files:
- /etc/udev/rules.d/60-udev-modem.rules
- /etc/rc.d/rc.sysinit
- /sbin/pup_event_backend_modprobe
I have tested with my Intel536-supported modem. However, the same implementation technique is used for all of the affected modems.
EDIT 2/15/09: Except for rc.sysinit, this dotpet is ready for 4.2; however, rc.sysinit has changed in 4.2, so that update should be applied manually, as described in the above-referenced posting about it. /EDIT
Richard
UPDATE 2/11: I have updated the above information and attached an updated version of the of this fix, to remove the no-longer-needed O2 Micro cardbus controller fix and restoring the "override" capability dropped from 4.1. The bugfix should resolve the dmfe-module issue described here:
http://www.murga-linux.com/puppy/viewto ... 076#264943
UPDATE 5/2: I have replaced the dotpet. It improves the udev rule and modem test, and makes the Intel536/7 drivers use device names created when they load (e.g., 535ep0). Would someone with an Intel 537 modem please tell me by PM whether it uses 5370 or some other name, since I do not have any such modem for testing? Do not use this dotpet on puppy 4.2, because the rc.sysinit file is wrong for it.
Update 6/21: I have upgraded the dotpet to support a second (and more generic) Intel537 modem. I have acquired a "537" modem for testing. This new version uses devices /dev/5360 and /dev/Intel5370, which appear when their driver is first loaded. If your connect wizard and pupdial still show either /dev/536 or /dev537, please use pupdial to "probe > ERASE" that setting and reboot to pick up the new device names.
UPDATE 8/22/09: Upgraded to "-5" for compatibility with the 3G-wireless (-12) support, to avoid regressing it if this package is installed with it.
Remember, this is only for 4.1.2. For 4.2.1, use the similar dotpet posted here:
http://www.murga-linux.com/puppy/viewto ... 272#318272
Richard