Legally speaking, the term "Winmodem" is a trademark owned by 3Com Corp., which itself owns US Robotics, one of the world's leading modem manufacturers. But more generally speaking, the word "winmodem" is used to describe a class of products -- sometimes called "software modems" -- in which key telecommunication functions that were once handled by modem hardware have been moved into the domain of software. For this software to work correctly, your computer needs to be running, you guessed it, Windows.
Winmodems are popular with both desktop and laptop makers because they are cheaper than hardware modems, and therefore lower the overall cost of a computer. They also save valuable space -- a paramount consideration for laptop makers. But Linux users hate the darn things.
"Most machines that have a built-in modem have a winmodem," says Nathan Myers, founder of Linux Laptops, a vendor of Linux-preinstalled notebook computers, "and as far as Linux is concerned that is just junk."
It's just no fun to buy a new IBM Thinkpad and then discover that no matter how good a hacker you are, you simply can't get the built-in modem to work with Linux. There are workarounds -- external modems or network cards that can be plugged into PCMCIA slots or otherwise connected -- but who wants to use up a valuable PCMCIA slot or lug around an external modem when your computer already has one built in?
For Linux users, the fact that most Sony Vaio laptops come with modems that don't require Windows has been enough to encourage a wave of Vaio buying. At the August O'Reilly Open Source conferences, Vaios were a common sight -- the new status symbol of the free-software elite. But Sony offers no panacea -- and some of the latest model Vaios, points out Myers, now include winmodems.
Just attempting to figure out what modem is inside a particular laptop can be a major hassle. Not only is there a bewildering abundance of laptops on the market, but there isn't even any modem consistency within a particular brand. Some IBM Thinkpads, for example, use a particular type of winmodem made by Lucent. But other models employ IBM's own patented MWave technology, a complex combination of sound and modem features.
The Linux community, in typically anarchic fashion, is pursuing a multi-pronged strategy to address the problem of winmodems. In classic do-
Part of the problem, says Myers, "is that new hardware tends to be more complicated than old hardware." Reverse engineering a set of technologies such as IBM's MWave is no simple business.
"The thing is that the MWave controls the parallel port, two serial ports, infrared port, softmodem, sound playback and recording," says Dale Wick, a programmer who has been striving to hack his way around the problem. "Changing the settings on it changes how the laptop interacts with the world. Because it integrates virtually every port on the computer, it is extremely complex to work with. Where a typical driver for a serial port or modem card is less than about 2,000 lines [of code], the install disks for MWave uses over a megabyte of space -- many tens of thousands of lines."
"What this means is that even with all of the technical documents, it would take thousands of hours to develop a complete driver, instead of a hundred or so hours," says Wick.
And in this case, adds Wick, the Linux community doesn't have the necessary technical documents. This leads to the second line of attack for would-be winmodem users -- getting the manufacturers to release drivers designed for Linux. Ideally, free-software hackers would prefer that the source code to the drivers be released to the general public, so it could be included in the Linux kernel -- the core of the Linux-based operating system. But, even if source code was never released, most hackers would be happy just to get drivers that worked with Linux -- what they really, really want is for their hardware to work. Period.
For example, nearly 200 IBM Thinkpad owners have signed a petition asking IBM to provide Linux support for its proprietary MWave technology.
Of course, to an $87 billion-a-year company like IBM, 200 names don't add up to all that much. Tom Figgatt, Linux segment executive for the IBM Netfinity Servers group, says that while "we have certainly heard demand from segments of the laptop community, I would say that it is not coming from the broad business user."
IBM, in general, gets fairly high marks from hackers for its record of cooperation with the free-software community. As Figgatt was eager to stress, the high-performance Netfinity servers will run Linux -- "this is the brand where we are leading with Linux," he noted. But he would make no commitment to announcing Thinkpad support for Linux, other than to say, cryptically, that "we might have news to announce in a few weeks."
"We are certainly encouraging the various suppliers we work with to move to open-source support," added Figgatt, though he declined to single out any such suppliers by name. One such supplier could be Lucent, a major supplier of winmodems to the entire computer industry. But Lucent declined to make any official statement concerning potential plans for Linux support.
One winmodem maker, PCTel, has announced a "linmodem" that works with Linux -- but according to Linux Laptops' Myers, "People are not very impressed with PCTel's technology."
They'd rather get their Thinkpads working. And maybe, one day, they will. Linux hackers are nothing if not indefatigable. At "Linux on Laptops" -- Kenneth Harker's phenomenal clearinghouse for information on how to get Linux to run on your laptop of choice -- there are hundreds of detailed accounts of how people managed to get Linux running on a particular laptop.
And there is always the possibility that in the future, hardware advancements will make current winmodem worries moot. At a Bay Area Linux Users Group meeting in June, Linus Torvalds declared his belief that future hardware design would solve many of today's incompatibility problems. Alan Cox, a leading Linux hacker, sees a not-too-distant future when "the end-user can buy standards-compliant devices that 'just work' -- on Linux, on PC, on Mac and potentially in the future on Palm-type devices."
A future in which everything "just works" might be a tad too utopian for everyone to believe in, but it's certainly worth working toward. For the moment, alas, a look at the world of Linux and laptops reveals that that utopia is still a good ways off. And I'm still not sure which laptop to buy.
Get Salon in your mailbox!