IBM Releases GPLd WinModem Support For Linux
horst writes: "Subject says it all -- IBM has released first
GPL winmodem driver. Link found at LWN" I'll be even more excited when they release the code that works with my T20 ... I've never even dialed my modem *sniff*, but if you've got an MWave (600, 600E, 770) then you should be golden. But props to IBM for making a cool move.
Hopefully it's not an isolated one.
So does this mean that we have to rename all 'win' modems to unidimensional polychromated multiplexing software based super-modems? I mean - if Billy Gates wanted to keep modems for himself -- he's gotta try better than just to name something "win". Some smart soul or two is just gonna try to get it to run on linux! muhahaha
According to the register, Alcatel will be releasing Linux USB drivers for its ASDL modem in the next month or so...Open source etc...
It will be here.
Take a look at the very large number of ".dsp" files. These are binary only files. They contain all of the difficult modem algorithms. The GPL specifies that the code must be in "the preferred form for editing", which is long for "the source code". I assure you that binary .dsp files aren't the source code.
The tar file includes the GPL in the usual "COPYING" file, but none of the driver source files refer to it. Neither does the documentation. In other words, it's a tar file which happens to contain a copy of the GPL text.
In summary, none of the source code is GPLed, and all the difficult modem algorithms are binary only.
Thanks for the helpful driver IBM, but don't pretend this is free software. BTW, there have been half-binary, half-source drivers for Lucent modems for a while now, and several other manufacturers too.
-- Jamie
Some problems can be overcome simply by the experimenting programmer (compile-run-crash type), but it will be a real pain. Why not open up for the documentation so that the MWave board can show it's potential: A bunch of resources (dsp, soundcard, telco interface, midi interface) tightly knit together with the dsp chip in control.
Call me fanatic
Thomas S. Iversen
Even so, I've never really liked the premise by which winmodems work. They use the sound card and clock cycles to generate the modem-y sound, and then send it out on an RJ-45 (or whatever phone cable is). You'd think in the day of cheap hardware, it wouldn't cost that much to just adda nother processor (small) onto the modem itself and free up the other hardware a bit.
Also, wouldn't it be nice if other generic winmodem manufacturers see this open standard of sorts and comply to it?
For those who know, can this winmodem driver be ported to BSD and other OS's pretty easily?
I can see a trend, here : when the technology of a piece of hardware is not hot anymore, they open the specs/ release the driver, so that they found a new market in Linux users.
Well, not that I like to be a second-class user. But OTHA, I'v never been keen to hot hardware, either. And a driver is better than no driver. And an open-source driver is better than a half-hacked binary one (Lucent, please, follow IBM example! ).
Ciao
----
FB
Disclaimer: I know nothing of intentions. The following is drawn from observations
MWave isn't just a modem. It's a generalised DSP solution; effectively a DSP co-processor. Originally, way-back-when on the 750/760 even series Thinkpads, the MWave chip provided soundcard support (SoundBlaster Pro emulation I believe) and Modem support; the MWave chips ran a mini-multitasking OS that would time-slice these tasks so you could play Doom online thru the modem and still hear sound. There were some obvious drawbacks to this approach - IIRC if you wanted 33.6K modem dialups you had to fallback from stereo to mono 22KHz soundcard.
I believe the design point was that soundcard+modemcard cost more than MWave and thus the total system cost was cheaper; the side-effects of a software upgradeable soundcard and modem were secondary.
Some of the Aptiva model desktop PCs also got the full MWave for sound + modem (or was it sound only? I forget).
What I don't understand is why in newer Stinkpads (such as the models referred to by the article), the MWave hardware (presumably in cut-down form) is only used for modem function; the sound card function is provided by a standalone chipset (uur... CS4236+ I believe). This Makes No Sense to me.
Does anyone else who can organise thoughts more coherently have any better insights into the history here?
--
I'd rather have a bottle in front of me than a frontal lobotomy
You'll also need the Linux PPTP driver. Hopefully it works with these USB drivers.
Jacco /var/log
---
# cd
-------
Warning: Slashdot may contain traces of nuts.
Oops! The driver source is GPLed, it just doesn't refer to the "COPYING" file like I'd incorrectly remembered in the traditional GPL copyright template. Ahem. The .dsp files, containing the modem algorithms, are still binary only though. The whole driver is still not free software. You don't have the freedom to port it to other hardware, run it over a sound card or a ham radio, modify the signalling methods, or study the DSP code to learn how a modem works for example, but parts of it are free and GPLed.
(apologies for not reading the source properly),
-- Jamie
OK, so most Linux people don't like the fact that winmodems are closed devices that are not supported on Linux. The conventional wisdom complains that existing winmodems give poor performance and kill the CPU. However in a recent /. post no less a personage than John Carmack suggested that winmodems could be implemented in a way that is better than conventional modems for the needs of interactive games.
In the process of doing a web search I then turned up Stuart Cheshire's old home page. For those who don't know who he is, well before the web was popular he wrote a classic networked Mac game called bolo. (In fact when the web became popular the bolo players used to curse that the web was dragging the internet down too much...) Most links to it are dead, but the official home page is still up although there has not been a release since 1995. (This was apparently done as research into the needs of interactive networked programs. Gee, all of those hours that I spent as a test subject without knowing it...)
With Stuart's credentials established, it is well worth looking at his rants. In particular his latency rant, which was expanded out into a white paper.
Once you are through reading those you will see that for anything interactive, particularly games, what really matters is latency, not bandwidth. And modems are a major source of this latency. In addition he and John Carmack agree that software modems (AKA winmodems) can be (though they are not currently) programmed to operate in a mode that reduces latency, and the result would be better for interactive games than conventional modems.
So, are winmodems just a bad idea, or are they just poorly implemented? Conventional wisdom says that they are bad no matter what. But the people who should know best suggest otherwise.
-snellac
Those 'dsp' files are firmware to be loaded into the modem card itself, and processed onboard. There is no reason we need source for these, and the same files would be used no matter what OS it is. The trick is how to get the contents of those file sinto the modem so the DSP on the modem can use them.
They aren't even technically part of the 'driver'.
You have the freedom to make their modem work on *any* hardware platform now; just not to steal their DSP code.
I have got the lucent one on my thinkpad here. They only have a binary driver which only works for 2.2.1[234]. Now for me to be able to use both internet and 2.4.1, I actually have to ipmasq via a windoze box at home...
That's not true any more, although I'm somewhat unsure of the legality of it, as it doesn't appear that the original ltmodem source code was officially released by Lucent but rather leaked by a third party with source access...
Anyway, if you have a Lucent winmodem, check out http://walbran.org/sean/linux/stodolsk/ where a fully working open-source driver based on the original Lucent driver is available. It has numerous bugfixes compared to the original Lucent binary-only release, and compiles cleanly for both 2.2 and 2.4 kernels.
Unfortunately not; the driver isn't really a winmodem driver :(
:(
The mwave modem appears to be a DSP-based solution (coltrollerless modem?) and a lot of the source is some very non-open-source binary DSP files that get uploaded to the onboard DSP. Seeing as how v34 (etc) are all pretty tied up in patents & licencing, this explains the release. They've released a soft-ish modem driver that will work with some machines. It's not a generic AC'97 "let's do DSP stuff on the actual PCM audio data" modem, and as such isn't a huge amount of use for many people
It's great if you have an IBM 600E laptop, though. I've got a Vaio...
Hugo
This was easy to predict, and expected.
IBM has been releasing drivers and support for all their laptops with linux.
If Taco had posted which problems he has with his T20, I could point him to IBM's Linux Technology center where they have the answers.
I will come back and reply to this with the correct link where t20 support can be found.
(I thought Rob liked Vaio's! good on him for using a thinkpad!)
A host is a host from coast to coast, but no one uses a host that's close
Costs a hell of a lot more extra here - for EXACTLY the same bandwidth you pay £250 instead of £150 installation and £100 instaed of £40 per month. Not even slightly close to a good deal as for the extra £100 installation you can buy network cards, hub and cabling and using free (as in beer) firewall and proxy software share out to all the computers you have, just like the more expensive ethernet version, but you have an internal LAN as well... BT are so stupid, but many of the public are even worse so they might just get away with it! Nice to hear the Dutch are being sensible about the pricing though.
They are uniformly afraid that their modems will not pass certification if they are seen to cooperate in any way with circumventing the certification process. And if a company helps people write non-certified software, that's what they're doing. Yeah, it sucks.
-russ
Don't piss off The Angry Economist
Every modem manufacturer I've talked to refuses to help with an Open Source driver because it's too easily modified. It's illegal to connect non-certified equipment to the public telephone network. These manufacturers don't want to participate in any way with something that's illegal. There's just no benefit to them.
-russ
Don't piss off The Angry Economist
It will never happen as long as equipment must be certified before it can legally be connected to the public telephone network. The barrier is not economic or technical. It is legal.
-russ
Don't piss off The Angry Economist
But wait, I thought the conspiracy theories all say that Jews run the big companies? Could it be that the conspiracy theories are wrong? But there is no such thing as a false conspiracy theory (anyone proving it false is obviously a part of the conspiracy).
-russ
Don't piss off The Angry Economist
Actually, this story is not by a Jewish conspiracy to extort monies from IBM...
And anyone who can seriously combine the words occupied and palestine in the same sentence reveals that they know nothing about history or current events.
A host is a host from coast to coast, but no one uses a host that's close
One would think that the LGPL would be a more appropriate license for driver code. Isn't it hard or practically impossible to integrate this in non-GPL open source systems?
Not that I'm waiting for Winmodem drivers (I'll use a real modem thank you) but there may come a time that there is practically no choice (think of laptop-integrated winmodems).
Read the following statement:
When the Nazis took over, they siezed control of all German business. Either businesses played ball with the Nazis, or failed and were destroyed. I don't defend Nazis.
If you're going to accuse IBM, at least go to NYU and get the facts rather then rely on this questionable new report floating around and the book on which it is based.
A recently published book, as well as a recently filed lawsuit against the company, speculate on the uses of Hollerith equipment by the Nazi government and IBM's role.
IBM finds the atrocities committed by the Nazi regime abhorrent and condemns any actions which aided their unspeakable acts. It has been known for decades that the Nazis used Hollerith equipment and that IBM's German subsidiary during the 1930s -- Deutsche Hollerith Maschinen GmbH (Dehomag) -- supplied Hollerith equipment. As with hundreds of foreign-owned companies that did business in Germany at that time, Dehomag came under the control of Nazi authorities prior to and during World War II. It is also widely known that Thomas J. Watson, Sr., received and subsequently repudiated and returned a medal presented to him by the German government for his role in global economic relations. These well-known facts appear to be the primary underpinning for these recent allegations.
IBM does not have much information or records about this period or the operations of Dehomag. Most documents were destroyed or lost during the war. The documents that did exist were placed in the public domain some time ago to assist research and historical scholarship. The records were transferred from the company's New York and German operations to New York University and Hohenheim University in Stuttgart, Germany -- two respected institutions with academic credentials in this area. Independent academic experts at these universities are now the custodians of these records and supervise access to the documents by researchers and historians.
IBM remains interested in any new information that advances understanding of this tragic era, and looks to the appropriate scholars and historians to verify it.
A host is a host from coast to coast, but no one uses a host that's close
http://reswat5.research.ibm.com/projects/linux/dev driver.nsf
Linux Hardware Configuration and Compatibility Database.
A host is a host from coast to coast, but no one uses a host that's close
Marias suggests:
But if the DSP sources would have been open-sourced as well, it would have been possible to port them to other Winmodem (and ISDN4Linux) hardware as well.
Unlikely, since as I understand it, the ACP (MWave) modem design is radically different from most (eg. Rockwell or Lucent) "winmodems". For one thing, the MWave actually does have an onboard DSP, but it's a more general purpose one than in more traditional serial modems.
Your suggestion is similar to trying to port a program to Windows by looking at its Macintosh Assembly Code. Technically possible, but more work than anyone cares to do.
----
----
Open mind, insert foot.
All I need now is for BT to get round to actually implementing ADSL in my area. Judging by their current disgusting behaviour I'll get ADSL sometime in 2023.
Yup. I can't type - I'm going to join the BDA, the British Association of Dyslexics.
Even with a "Linmodem" driver, what have you got? You have saved maybe $1.50 in the manufacturing process and created a modem that will become unreliable under heavy processing loads. Mind you, I understand that some users of laptops are locked in to a soft modem, so this is great for them, but as somebody who has worked on Winmodem code, I really think that soft modems are not a trend to encourage at all!!!
Also, some of the FAX state transitions must occur within certain time windows. This is very hard to ensure with a soft modem. Doubly hard when the softmodem is a USB softmodem.
No friends, kudos to IBM for this, but please avoid soft modems if you can!
Dog is my co-pilot.
I used to have one of those 1994-era MWave ThinkPads, and the MWave implementation was problematic, but it wasn't totally horrible. (They took a little tweaking in DOS to get set up, but so did everything in those days.)
The cool thing was that your machine was probably originally advertised with a 14.4Kbps modem, and that was later software upgraded to 33.6K. Every competing laptop with a built-in modem was still at 14.4 and is still at 14.4K.
The other good thing was that you didn't have to deal with the kludgy DOS/Windows PCMCIA drivers, where maybe after an hour of tweaking you'd have a 50/50 chance of getting a PCMCIA modem working. maybe. The MWave just worked and had relatively straight forward AT scripts.
As far as the sound support went, the SoundBlaster emulation was always much better than the various ESS laptop chips of the era, and the MIDI support vastly superior to anything you could find a in a laptop. And yes, you could play sounds and use the modem at the same time (although you probably wouldn't want to use it for online gaming or streaming audio! But those weren't exactly popular applications back in '94)
When I hear the word 'innovation', I reach for my pistol.
Is that one of those wierd thingies that are kind of like a NIC? I heard that they make strange noises, but are really slow.
...
Friends don't let friends operate at speeds less than 256K
--- Will in Seattle - What are you doing to fight the War?
The better argument for releasing the binary-only DSP software is that this software doesn't actually run on the host computer so it could be described as part of the hardware. For those of you saying that you need to be able to modify the DSP code so that you can use a modem as a video card, get a grip. If you really want to do that kind of thing get a soldering iron and buy parts better suited to the job.
_____________
I don't want free as in beer. I just want free beer.
No silly, now people will have to resort to a more proper term- "hardware deficient modems"
-bugg
Let me begin by saying I am one of the most die-hard free software advocates out there. I have yet to read any article by RMS that I disagree with.
That said, your complaint that the dsp modem algorithms, which would typically be present in hardware, should be given to the world in source form, is enough to give even me pause.
So-called hardware algorithms, written in microcode and etched in silicon, are pervasive in the computing world, not just in modems, but also CPUs, hard drives, network cards, video cards, and a whole lot more. The free software community has not demanded release of such silicon code in the past. Whether or not we should is a different question. I suspect that if you put the question to RMS directly, he would have to advocate free-ness of the code. However, even the FSF purchases and uses hardware containing such (closed-source) silicon code without compunction.
I myself think (and I may even find myself disagreeing with RMS on this one, although to be fair I haven't asked him for his view) that the need for free software stops as soon as you start talking about software that is so integrally tied up with the hardware, that you would need whole new hardware to even contemplate making use of changes in the software. Processor microcode, hard drive error correction algorithms, and yes, modem dsp code, all fall into this category. I do not require the availability of Intel Pentium microcode, Seagate hard drive error correction code, or IBM modem dsp code when purchasing hardware, and neither should you.