The main improvements are:
1. Modem changes and removal are detected; a turned-off serial modem is retained only if no other modem is found (as in 4.00)
2. Prioritization of detection: serial, USB, PCI modems in that order, so that plugged-in modems are found before internal modems (as in 4.00).
3. PupDial support of USB modems, by use of /dev/ttyACM0 and /dev/ttyUSB0 softlinks to their nodes in the /dev/input and /dev/usb directories.
4. Extension of the prioritization to- and correction of the PupDial Probe function, so that USB modems are tested before PCIs and that only the appropriate linmodem is detected.
5. Multiple serial modem detection is controlled by user selection, although probing detects only the first regardless of any override.
6. Modem Test excludes the "ttyS_..." modems (ess, pctel) because such tests apparently corrupt the modem setup.
7. Avoids disruption of PupDial if a backtick (`) appears in the probe results (if a touchpad is on a serial port).
8. Support for a separate dotpet for Conexant "DGC" modems (provided in a separate posting, below).
Notes:
1. Selection of ser1al modems is through editing of file /etc/modemoverrides. The current modem is represented by a "#ignore" statement; removal of the "#" activates skipping that modem on subsequent boot-ups.
2. Although the override scheme also supports other modem types (4.00 only), the better way to skip a modem is to blacklist its driver, with BootManager. The corresponding drivers are:
3.This fix set does not cause Puppy to recognize any additional modems -- that is another fix that can be substituted for by having BootManager load the appropriate driver (above) as an "added module".ttyACM0 ------ cdc-acm
ttySL0 (USB) - slusb
ttyUSB0 ------- pl2303 (PL...)
536ep ---------- intel536ep
537 ------------- intel537ep
ttyS_ESS0 ---- esscom
ttyLT0 --------- ltserial
ttyS_PCTEL -- pctel
ttySL0 (PCI) -- slamr
These fixes are provided as two dotpets, one for all supported Puppy versions (4.00, 3.01, 3.00, 2.17) and an additional one for 4.00 only. I have tested this on all of the supported puppy releases. Please provide feedback on anything that "should work" but doesn't.