Linksys Releases GPLed Code for WRT54G
petree writes "I stumbled across this on the Linksys website. Linksys has apparently caved to community pressure and released the GPLed source for linux running on their WRT54G. Cool Beans!"
← Back to Stories (view on slashdot.org)
It's nice that you can see the GPL bits running on their box (Hey running a 2.4.5 kernel) - but it doesn't give you drivers, or scripts, etc. :(
No I don't think they need to provide the other bits, but it sure would be nice to get some 802.11 drivers, etc.
--
+1 Karma bonus due to GPL Love & Low User ID.
Can the OSS community now modify the firmware and make custom things for it?
Cats: All your base are belong to us.
Captain: Take off every sig !!
Now that all of this has been released, I wonder if we will be seeing alternative firmwares with support for new features (detailed external logging, radius server, wireless VLANs like the cisco APs, traffic shaping, oh, and MeshAP could be cool too.) A friend of mine already bought his WRT54G and likes it, but after I found this out (and submitted the story to slashdot) I ordered mine from Amazon($130 with free shipping) along with the NetGear WAG511($85 - 802.11a, 802.11g, 802.11b) as recommended by a Toms Hardware review. I'm so excited that I am going to have a dope 54mbps wireless network in my dorm room for only $215. A little excessive, maybe, but hey I will probably keep this for another 5+ yrs. Especially the 802.11a 802.11g cardbus card. Oh hey, if you are shopping, check out the SeattleWireless Hardware Comparison. They have all sorts of info there and it made it easier to decide what to buy.
Isnt the BEFW11S4 in the same boat as the WRT54G? Isnt it based on linux as well?
They're too lazy to code proper, secure solutions for their products, so they send it to the OSS community to do.
Hopefully this means that they'll release drivers for their 54-mbit cards already, then.
From what I read, they use the same Broadcom chipset as the access points, which means Linux drivers do exist, in spite of their not being released to anyone.
I was vary suprised that there wasn't a huge uproar when this was coverd on /. earlier.
If they had not released the source would buy their products again, to be honest I certainly would because they are the cheapest.
If you would not, does their decision to release the source change your mind?
There is no god
Are you going to go build your own router?
Are you going to comb through the code only to find that it's not that much different from the other code you never look at?
Face it, if it some source is vital to your company staying competitive, it isn't going to be GPL'd.
I have been pwned because my
I'm so excited that I am going to have a dope 54mbps wireless network in my dorm room for only $215. No offense, but I think your money is better spent elsewhere :)
How big can your dorm room possibly be to the point where 54mbs wireless would be necessary?
Does this give out any cool new code, or is it just simple modifications of the kernel? I'm guessing it's just a few minor changes to enable it to run on the router.
Hopefully all of this commotion has not dissuaded Linksys from using the Linux kernel (in an appropriate fashion) in their future products.
-Erwos
Plausible conjecture should not be misrepresented as proof positive.
It's really great to see a company that saw it had made a mistake, corrected it and moved on. My only wish is that more companies would take that attitude.
What is this, 1988?
Is it also "rad" that the code was released?
My apologies, I'm on a tear today. Hella has to go the way of "cool beans", but it looks like these things never die. *sighs*
Now all I need is open source drivers for the 54g PCI and PCMCIA.
I use one of these access points; my first network nmap after installing it was disconcerting. I had thought that someone was war driving, when I found the 2.4.5 -O.
The last thing I expected to find was a Linux kernel.
At least they had the __________ to step up and honor the GPL.
Good question. There's quite a few of these out there and this would benefit quite a few /.ers.
This guy is way out there
Hey, are there any drivers for the linksys/dlink 802.11g cards out there for *nix? I found a couple for a flavor of the 802.1a that were built for linux, but it seems that the *nix crowd is out of luck with high speed wireless :-/
I have used this AP since late December and it rocks.
Linksys only released the GPL pieces of what's running on that router. The way it looks, they haven't really put out anything that would help much to create a customized ROM for that device (web frontend specs, scripts, etc.). This isn't that much of a move for them, as it appears they've only released info of what they used, as well as a centralized location for exactly what GPL software is on their router.
"You tried your best and failed miserably. The lesson is...never try. Heh!" -Homer
I bet you like playing raquetball in the closet, too, don'tcha?
Maybe he's decided to take a different course of action in the killing of superfluous sperm.
Excessive perhaps, for just the room, but if their dorm is anything like mine was with a den down the hall or a study room in the basement or grassy areas out in front, a wireless connection like this would be pretty sweet.
Happiness is like peeing yourself. Everybody can see it but only you can feel its warmth.
What about the duct tape to hold it to the walls? Did you think about that when you came up with that outrageous $5.00 figure??
With drivers for the 802.11g adapter, more people would look at providing alternative firmwares. I've recently started working on such a project for the Dell TrueMobile 1184 because Dell actually provided source code when asked, and all the hardware support is there with open source drivers.
Well first off, with WEP on, in real world conditions, you are only going to have a total of 20-25mbits or so of real bandwidth available. Don't forget, that's shared amongst all wireless users. So if I want to send a file to another wireless user (like my friend standing next to me with his powerbook) I only will get like 10mbits or so of throughput. 1.3 to 1.6MB/sec. All of a sudden it doesn't seem like that much bandwidth to me.
So what? Those guys new their obligations well from the very moment they touched the GPLed code, but decided to play nookie with the community believing that they would get away with it. They violated the GPL, and no matter what time they come up with the source, they don't stop from being in violation. Being part of the community I will continue the pressure, and hopefully, by pressing charges we will manage to remove some of their capital the same way the touched our code, and fund other projects protected by the GPL.
is a 'Wrtsag'?
Good first step, but that's far from the only Linksys device running Linux. Where are the sources for the other devices?
I'm an American. I love this country and the freedoms that we used to have.
The original post from:
http://lkml.org/archive/2003/6/7/164/index. html
is not up right now so here is the text.
Andrew Miklas
linux.kernel
Jun 7 2003
Hi,
Sorry for the very lengthly posting, but I want to be as precise as possible in describing this problem.
Awhile ago, I mentioned that the Linksys WRT54G wireless access point used several GPL projects in its firmware, but did not seem to have any of the source available, or acknowledge the use of the GPLed software. Four weeks ago, I spoke with an employee at Linksys who confirmed that the system did use Linux, and also mentioned that he would work with his management to ensure that the source was released. Unfortunately, my e-mails to this individual over the past three weeks have gone unanswered. Of course, I also tried contacting Linksys through their common public e-mail accounts (pr@linksys.com, mailroom@linksys.com) to no avail.
However, it is hard for me to know if my contact in the company has just gone on a three week vacation (and not set an auto-responder), or has been asked to not answer anymore mail on this subject. Also, I should note that I don't own this product, so I can't determine if the source is shipped with it. However, I have gone through all the available information on the Linksys website, and can find no reference to the GPL, Linux (as it relates to this product), or the firmware source code. Also, the firmware binary (see below) is freely available from their website. There is no link from the download page to the source, or any mention of Linux or the GPL. Finally, it would be strange if the source was included in the physical package, as my contact at Linksys was initially unaware Linux was used in this product.
The following steps can be used to determine the exact nature of the possible GPL violation.
1. Go to the following URL:
http://www.linksys.com/download/firmware.asp?fwid= 178
2. Download the "firmware upgrade files":
ftp://ftp.linksys.com/pub/network/WRT54G_ 1.02.1_US _code.bin
(MD5SUM: b54475a81bc18462d3754f96c9c7cc0f)
3. While it is downloading, confirm that there is nothing on the webpage to indicate that this binary contains GPLed software.
4. Once the download is complete, copy the ontents of the file from offset 0xC0020 onward into a new file.
dd if=WRT54G_1.02.1_US_code.bin of=test.dump skip=24577c bs=32c
5. Notice that this file is an image of a CramFS filesystem. Mount it.
6. Explore the filesystem. You will notice that the system appears to be based on Linux 2.4.5.
Incidentally, there is at least one other GPLed project in the firmware:
the BusyBox userland component: (http://www.busybox.net/)
7. The Linux kernel (I think) is mixed up with a bunch of other stuff in: bin/boot.bin
You might want to know why I am interested in getting the code for the kernel used in this device.
There's been some discussion here about Linux's lack of wireless support for a few of the newer 802.11b and (nearly?) all 802.11g chips. Incidentally, Linux has excellent support for at least one manufacturer's wireless family. The following Broadcom chips all appear to be supported under Linux -- if you happen to be running Linux on a MIPS processor in a Linksys router:
Broadcom BCM4301 Wireless 802.11b Controller
Broadcom BCM4307 Wireless 802.11b Controller
Broadcom BCM4309 Wireless 802.11a Controller
Broadcom BCM4309 Wireless 802.11b Controller
Broadcom BCM4309 Wireless 802.11 Multiband Controller
Broadcom BCM4310 Wireless 802.11b Controller
Broadcom BCM4306 Wireless 802.11b/g Controller
Broadcom BCM4306 Wireless 802.11a Controller
Broadcom BCM4306 Wireless 802.11 Multiband Controller
This list was produced by running strings on:
lib/modules/2.4.5/kernel/drivers/net/wl/wl.o
I am trying to determine exactly how tightly coupled these drivers are to t
Whenever the offence inspires less horror than the punishment, the rigour of penal law is obliged to give way...
I thought that 802.11b kept each connection on completely separate frequencies.
In response to another article about 802.1* a couple weeks ago, a lot of people wrote helpful comments about which cards and APs were "best" for single-, dual-, and tri-standard (a,b,g) use, many by people who had experiences with several.
Unfortunately, I seem to have misplaced my bookmark for that article. It'd be great to get a pointer to that discussion or even spark a new discussion here, as I'm finally wanting to buy into the technology, now.
Get off my launchpad!
... it's not just for him, it's so his neighbors can connect to his network too. Whether he knows this or not, I don't know.
This type of license strong-arming is the reason embeded market should choose BSD. We FreeBSD folk shun the idea of a not-so-free license like the GPL where you have free as in beer, not free as in freedom. Free, Net, and OpenBSD are free as in beer, and freedom. Linksys could have had equal if not better performance with a BSD based kernel, and there is certainly an established BSD embeded computing community. Certainly NetBSD is the most supperior embeded Open Source OS on Earth which runs on over 35 architectures.
Well, the GPL might be good if Linksys wanted to write code that was Open source, but didn't want a competitor to takeover. Sorta like how IBM did with their JFS filesystem. SUN could take JFS, put it on Solaris, but they would have to show IBM the code that glued it together. So in this way the GPL is great for companies who want to share code, but bad for companies who want to borrow code for their own products. It appears Linksys needs to ignore a bit of the linux hype and get more practical, or continue to "cave under pressure" as the slashdot post implies.
It isn't a lie if you belive it.
If you use there products, shoot them a quick email to say 'thanks'.
It really is the polite thing to do. Plus it always feels good to be appreciated, and that goes for people who run big companies.
The Kruger Dunning explains most post on
You really shouldn't condem the age of 'cool beans' and still use the word 'Hella'.
really, I've been hating the term hella since the late 80's.
Now if you'll excuse me, I have some rad code to write that is really too hip to be square, dude.
The Kruger Dunning explains most post on
I know this is on their website .. but one has to wonder if the higher ups know about it.
Are people mirroring all their files?
Slashdot... where the GNU Public License became a verb ;)
Comment removed based on user account deletion
Vixie cron isn't a pure gpl license as you can read from their own source in the README file:
#/* Copyright 1988,1990,1993 by Paul Vixie
# * All rights reserved
# *
# * Distribute freely, except: don't remove my name from the source or
# * documentation (don't take credit for my work), mark your changes (don't
# * get me blamed for your possible bugs), don't alter or remove this
# * notice. May be sold if buildable source is provided to buyer. No
# * warrantee of any kind, express or implied, is included with this
# * software; use at your own risk, responsibility for damages (if any) to
# * anyone resulting from the use of this software rests entirely with the
# * user.
# *
# * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
# * I'll try to keep a version up to date. I can be reached as follows:
# * Paul Vixie uunet!decwrl!vixie!paul
# */
And so it looks like until linksys gives credit properly in the documentation to Paul Vixie they are still in violation of licensing agreements.
(He's better known for BIND, MAPS, PAIX, MFNX, etc.)
--
There is no hatred more pure and true than that expressed by children.
Do us a favor and please hold your breath until that happens.
I have this actual piece of equipment, the WRT54G. Now that I've got this code, what do I do now? I am still unable (as far as i know) to edit this code, and safely reflash my router so i can run snmp off of it, or run snort/acid/etc.
Great, GPL the code. But now make it useful for me.
Perhaps he has a laptop. Wireless and laptops are good, mutually supportive technologies.
I'm posting this from my laptop, which is only 20 feet from my AP, firewall, and DSL modem, but it's still nice not to have to run a cable across the room for someone to trip over...
If it contains OSS, it _must_ have been taken from SCO.... ;-) for the humor impaired
Anybody can work under ideal circumstances. -- Jeff K. (January 4, 2001)
--my other user id's Karma is capped
On a different topic, even if Linksys hasn't provided the 'correct' source code, as suggested by some, their acknowledgement of the GPL should at least mean open slather on reverse engineering any binary which has a hint of GPL to it.
But then again if you were a University of Wisconsin (at Madison/Madtown) student you would be silly to put up your own access point when most of campus (should be now) set up for wireless connections, and your access point can't provide you with more bandwidth then the housing provider gives (as a former DoIT employee I have my own opinions about them...).
One of us here is humor impaired and it isn't me.
All this shows is that linux is very useful...
Keeping IP in binary modules is fairly straght formward way to partition IP in kernel space and is fairly common in the embedded industry.
Now I know RMS and others frown on this, but it is not illegal.
Engineering is the art of compromise.
FACT - Todd Law is a troll, knuckle head and wouldn't know what to do with 1 rock, 1 piece of flint and some tinder.
My karma is not a Chameleon.
Paul Vixie's license perhaps?
I don't think so:
- Safe on this account -- you are reading the license itself, as redistributed
- Source appears to be unmodified -- all diffs that I can see are known patches.
- There it is, no problem
- Again, here's the source, compliant again.
The license as stated applies to Vixie Cron, not necessarily to the aggregation of parts that is the entire product. IANAL so interpret this with council if it matters to you.Having followed this since the original post to the LKML, I have a slightly different viewpoint.
Linksys got caught with their hands in the cookie jar. They probably didn't think twice about using embedded Linux; in fact, they may not have even made the decision themselves.
When the problem was pointed out to them, they gave several weeks of no conclusive answers, and now they've put up a simple web page with some source tarballs, all or none of which may be what's actually running on the APs. You can't even FIND the page using their support search engine (a search on GPL shows no hits), and they're certainly not announcing it anywhere I've seen.
It's the least they could do. Approximately.
FACT: You have no sense of humour. FACT: a sense of humour is indicative of intelligence. FACT: You will think "humour" is spelled wrong because you are completely ignorant of the fact that "American English" is used only by one country on the planet.
God I hate it when people make links on Slashdot to Amazon, and have their affiliate ID embedded in the URL, without bothering to mention it. And I doubly hate it when such "informative" posts are modded up rather than down.
I think I've said this before, but if you license under the BSD license, you must like all licenses, as any license (including the GPL) can be applied to your project at any point, and any further development on that new version will be out of your hands, as far as relicensing goes.
How can you say you shun the GPL when, not so indirectly, you support it? It simply doesn't make any sense.
If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
I just wish they would opensource the firmware for their BEFVP41 I have two of em for a home to office vpn but the vpn tunnels drops after a few days of being up. This has been a known problem for a while but they haven't released any updates since Nov 21 2002. http://www.dslreports.com/forum/remark,5873922~roo t=equip,16~mode=flat
Where's your proof
What I want, and what I know many other people want, is an 802.11g driver.
Many makers of 802.11g cards cannot lawfully provide such a driver under various radio frequency emission regulations. Because it's more expensive to build interlocks that prevent over-powered transmissions in hardware than in software, many cards implement the interlocks only in the driver. This makes it a bit harder to justify getting FCC approval for a driver for each platform.
Linksys has one. They choose not to release it?
Is it Linksys's choice, or is the Federal Communications Commission's choice to delay approval?
Will I retire or break 10K?
Who needs proof?
If the president of the united states of america doesnt need proof to invade and conquer a sovereign nation than why would someone need proof to show that linux is a tool of communists and other scary evil doers?
It's good to see that Linksys is complying with the GPL. It's unfortunate that they are not making their platform more compelling by releasing a complete source tree.
In the end, Linksys APs are just not very good. I have had two, and both of them have had serious bugs. They are now stuck in a closet. Furthermore, their functionality was pretty limited as well.
So, if you want something hackable or powerful, don't bother with the Linksys APs. You are better off with a Mini-ITX board running Linux or BSD and some dumb wireless hardware (USB, wireless bridge, etc.). It's a little more expensive up-front, but much higher quality and much more flexible and functional.
Proof is just something evil doers use to look innocent.
Like that terrorist linux torvilds i bet if you try to arrest him for terrorism he would ask for proof!
Luckily with the USA patriot act you just have to be a muslim, spooky or just different to have your citizenship revoked and be sent to face a military tribunal in a prison camp.
GOD BLESS USA!!!!
Why has no one brought up that they are now owned by Cisco? Cisco is normally regarded as a fair and tolerant company, overall. I mean... I know they just purchase anyone that might be competition, but... I've always held Cisco in pretty good light...
Sig.i>
moron
That's GNU/Public to you!
Do daemons dream of electric sleep()?
I know that many more networking equipment manufacturers use GPL'd code in their products. Buffalo's wireless broadband routers use almost the same code as the WRT54G, and earlier Linksys routers used Linux as well.
Well at least it wasn't k-rad, my hax0r friend.
I don't know about you, but I don't really have too many 1 gig files I need to transfer through thin air in under a minute. That kind of bandwidth is still suitable for streaming video, and just try and tell me you don't think it'd be cool to ssh from your 802.11g enabled pda into the box next to your tv to stream a movie from the box in your basement. Fine, not too many people actually have this setup, but as I'm completing my media PC and have a couple p2's dying for a job, it seems like a good idea to me....besides you insensitive clod, broadband isn't even available in my area, you're so ungrateful to scoff at 1.3MB/s transfer speeds...I shall shit on your grave!
Sure it's great that they're doing this for a nice 54mbps wireless router, but what happened to the WMP11 v2.7 wireless card? I thought they were going to release a gpl gnu/linux driver for the broadcom chipset version. Here I am, stuck with this stupid card that won't work under my favorite o/s. What's a nerd to do?
Now SCO can sue Linksys too!
So Linksys is just now beginning to use GPL'd code? More likely, they have been using it for a while in their product line and haven't complied with their obligation to the (L)GPL. Does anyone have information as to when they began or what product first used GPL'd code? I'm interested as I have quite a bit of Linksys gear and would like to squeeze more life and utility out of it...
It's really great to see a company that saw it had made a mistake, corrected it and moved on. My only wish is that more companies would take that attitude.
How cheerfully naive. Let me play devil's advocate, for you:
"It's not very nice that companies are violating the GPL freely, and only after intense pressure and negative PR does one of them actually follow the terms of the license. My only wish is that people would wake up to how many other companies are doing exactly what Linksys did, or even worse, simply cutting and pasting sections of code".
Sorry, but you'd have to live in a fucking cave to not know what the GPL is by now if you're in the computer industry, especially a programmer. These guys knowingly violated the license and figured no one would ever catch them.
Please help metamoderate.
Well, of all the superior operating systems that run on more than 35 architectures, and you can bet there are a lot of them, NetBSD is the most superior. This is handy to remember in case your review goals include "developing superior embedded systems." When you are in a team of 85 engineers working to develop superior products, you need something to make your work stand out. You need the most superior embedded Open Source OS (on Earth). Don't forget!
The code to whatever custom build of GCC was used to compile the things in the first place...
Now firstly INAL ; but from my understanding there distributing a complete binary (the rom upgrade) in binary form of a compiliation of GPL and LGP etc. works . The problem is that they havent released all of the code contained within this one honkey binary program/file ; I want the drivers!
(Note : If I'm wron please let me know).
They probably haven't and won't release it, even as binary-only, because they'd rather license it to Linksys for an additional fee.
Would it be possible for the public to pony up such a fee through PayPal? Is the domain 11g-ransom.org available?
Will I retire or break 10K?
Why should there be any relationship between the size of his dormroom and the throughput of his wireless net?
I often use my wireless connection sitting just a few yards from my access point. Sure beats dealing with a cable.
BSD: groovy, take it man, go ahead, make money from my work and close it up.
GPL: want it for Free? Then make yours Free too. Want to keep it closed and sell your derivative? Pay me money and I'll give you another license.
Free in the BSD sense is very noble and the BSDs have given so much. For me though, given the way everything today is becoming "intellectual property, DMCAed etc..", I just can't digest the idea of somebody making my work THEIR property (closed and commercial) and never seeing a penny of reward.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Hmm... That wasn't me that replied. I sort of agree though. I didn't make that code up. Download the code, look at packet.c. If that code is trolling then blame Linksys, not me.
--my other user id's Karma is capped
Have a look at the changelog for the firmware - it says "Linksys, A division of Cisco Systems, Inc."
At the end of the world, There will be no more dolphins
No, they would be sued for copyright violation. Copyright law covers all software, so seing Linksys (or someone else) sued for copyright violation should not make anyone postpone their implementation of Linux. What else would they choose? Windows? People violating MS copyrights are much more likely to be sued for copyright violation.
You wish to deny us our essential freedoms. You have bought into the lie propagated by the present order of this world.
"It is in no way free as in the definition of the word."
The GPL is a "freedom promoting" license.
No one is suggesting that you, an individual recipient of the code, can not in the present legal system use BSD code with fewer restrictions than GPL code. The question is whether you ought to be able to do this.
First though, it seems important to note that despite RMS being exceedingly vigilant in distinguishing between "free as in beer" and "free as in freedom promoting", you simply are not willing to listen.
The GPL is more "free as in freedom promoting" than is the BSD.
When you license code under the GPL, if a private individual or corporation modifies that code and wishes to redistribute it, then the terms of the GPL specify that this private individual or corporation must distribute these modifications under the terms of the GPL.
This is why the GPL is "free as in freedom promoting". When this private individual or company distributes modified GPL code, the GPL ensures that this additional (hopefully) quality software application or library will be available first to the immediate recipient, and indirectly to all of society, and available in a mode which is equally freedom promoting.
In the case of the BSD, such a private individual or company need not promote these freedoms, because the BSD is not inherently a freedom promoting license.
Second, that you are legally permitted to distribute code under the BSD license speaks to the immorality of the present system. The GPL is a hack, necessary until the present immoral system -- the present order -- has passed away, and a new order more noble and free has risen in its place..
The FSF and its supporters maintain that it is the right -- an ethical right -- of the recipient of a software application or library to have realized by the distributor these essential freedoms spoken of in the GPL.
Copyright law as it presently applies to the distribution and use of software, is immoral so far as it does not realize and promote these essential freedoms.
Oh, do spare us your "patriotic" ranting!
Again, and I will say this as many times as is needed to get it through your thick skull: a people are most free only when their essential freedoms are realized. The freedoms spoken of in the GPL are essential freedom. These are freedoms due to us in virtue of being human beings, members of the universal social and moral community.
In closing, an excerpt from "Why Copyleft?":
I rated it as flamebait or offtopic or whatever since the changelog states: Force broadcast to broken clients that request unicast (ie, MSFT 98)
So yeah, there's another problem with networking in Windows '98. I think the person who started the thread was taking it out of context intentionally and making it look worse than it really is to help himself in taking a cheap shot at Microsoft.
"Why Copyleft?"
Read it in its entirety again, brother.
Read it often and do not forget it.
Fight for our freedoms, the freedoms of the oppressed and down-trodden.
IMHO, Linksys just honors the license of the software they used. Maybe they just strayed a bit, but it's not like they are actively trying to violate it. Why don't we put a better positive word to the situation? It will make the "community" sound like a more pleasant entity to interact with when we don't go pressuring people for what we want.
--- (The signature is intentionally left blank)
Broadcom distributes/sells the GPL'd code including a modified GCC compiler ("GCC: (GNU) 3.0 20010422 (prerelease) with bcm4710a0 modifications."), allowing the OEMs to modify the sources and recompile. They didn't release the sources of the GCC compiler, which is required IMHO. The code released by LinkSys cannot be modified without this compiler because the Broadcom CPU has extra instructions in addition to the MIPS3000 instruction set.
Using GPL'd software to make a profit and not releasing (available) drivers to support their hardware on the same GPL'd software does also not feel right to me. At least morally.
It is ousting the existing immoral order of this world which denies us our essential freedoms, which oppresses and ensalves us, and which would use us to propagate its very lie were we not strong.
Have you read, "Why Copyleft?" lately? Have you read it today?
Recall this excerpt to strengthen your mind and your body, brother:
"Why Copyleft?"
Read it again in its entirety.
Read it often and do not forget its teachings.
Be strong and fight the good fight. We will overcome. We will overcome.
READ, for the love of GOD, READ: "Why Copyleft?".
If you read anything, read this excerpt:
Read it often, and understand it.
Read it now. Read it tonight. Read it tomorrow. Read it every day and recite it with every breath until you understand it, and understand the battle we fight.
Understand what this is about, and why it is so very dear.
Understand that it is your RIGHT to have the essential freedoms spoken of in the GPL, realized.
The present system of copyright law is immoral; it denies us our essential freedoms, it decieves us into deny those freedoms to others, it binds us, it gags us.
We are being used by the powerful elite, and you, you who do not understand without thought prostitute yourself to them for their own vile purposes.
Open your eyes, man! Look at what is happening, and fight, for the love of God, FIGHT!
Can the OSS community now modify the firmware and make custom things for it?
Perhaps we can find a security crack and get Linux to run on it.
Uh... cancel that.
A physicist is an atom's way of thinking about atoms
This is how you can get away with releasing only the ORIGINAL code, and not the Linksys mods.
Quote:
The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language.
Think about it. They distributed the source for the "Program" as outlined above. "A work based on the Program" can refer to either the Program (the original) or the "work based on the program" - that is, the derivative. So, if you take it to always mean "The Program" or the ORIGINAL program - then you only must distribute the ORIGINAL PROGRAM and not the mods! Perfectly within the GPL.
I'll get modded down on this, but HONESTLY the GPL says this. It does not say that "The Program" means BOTH, but EITHER.
The GPL doesn't say you have to release your mods, but only a list of the changes and what dates. Have you actually read the GPL?
The other problem with the GPL is that there is conjecture and opinion throughout, not fact, as there must be in an Agreement. IANAL but I worked in the world of Contracting (as in Construction) and you must specify everything, not give opinion.
"If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms."
This is an OPINION that "the best way to achieve this." Sometimes making it of the greatest possible use to the public is to never use it. For instance, the software that drives nuclear missles. This is a deterrent. The best way to use this technology MIGHT be not to use it, not make it software which everyone can redistribute.
The first time the GPL gets tried in court it will get thrown out because it's full of opinion, and holes like I just pointed out. And remember, I'm FOR Open Source. I just think that Richard Stallman tried to force his opinions on everyone else's work. "Free" my butt. (And I know the difference between free as in beer, etc.) Here's a quote from the FSF website:
"The $5000 Deluxe Distribution includes all GNU software compiled for your choice of computing platform (micro-chip and operating system). Please contact the FSF Office if you are interested."
"Free" my butt. $5000 US is a LOT of money for a program, period, ESPECIALLY for one user.
Go Linksys. MAKE money. PROVIDE a valuable service!
So anyone know how this works? the router is operating at 2.4 GHz, and the most common frequency for heating your food is 2.45 GHz. The router is obviously much lower power, so how come it can operate with fcc compliance?
its funny, laugh!
Glad to see the GPL is now being honoured, although this issue would have made an interesting test case.
I'm a shade confused though, I can't see any good reason why Linksys rebranded from ez-ipupdate to ipupdate.
Anyway, as far as ez-ipupdate itself goes, the version in the firmware appears to be the same as source that has been released although it is nowhere near the latest version. It doesn't appear LinkSys have made any changes.
Tim Brown
I don't agree with much of what is said at the beginning of this thread. It is in fact very easy to implement locks in hardware.... the truth of the matter is that Broadcom wanted to create a chip that they would be able to sell into a wide variety of markets including the military. Designing an fab'ing 1 piece of silicon is much cheaper, leaving them to limit the chips capabilities later on in software.
What I cannot believe is how slow the community has been in reverse engineering the linux wireless drivers contained within the firmware of many of these devices. I purchsed a pair of Belkin 54G AP's at the weekend and within 30 mintues was able to extrace the kernel and root file system which contained amongst other things wl.o the actual driver we all want..... running objdump over this shows us all of the functions and the MIPS3000 assembler code itself, which helps expose how to communicate with the device...... It is not impossible for us to at least attempt to create an open source alternative.....
Go and download a firmware file yourself (you don't actually need one of the devices) and have a look...
who's with me?
Apparently he hasn't discovered beer yet.
But it seems like the truth is, linksys did because they wanted to be good citizens. The GPL has never been tested in court. It is easy to comply with the terms of the GPL.
What was that case with MySQL AB now again? I thought it was a matter of taking a GPL violator (NuSphere) to court. Although they did settle, it was firmly on MySQL ABs terms, since NuSphere was going to lose.
That said, they may have had the option not to release it. The GPL has small teeth: the only real penalty is forced compliance. Though it could be considered copyright infringe.
Nope. If you break the GPL you lose the right to distribute the piece of GPLed software. So Linksys could be forced to inhibit sales of hardware flashed with Linux, and develop (or licence) replacement software. Does that make good business sense?
So the question that i see: If linksys did not release the source code, or in anyway comply, what would have happened? Would the coders who wrote the code utilized take legal action? I will not assume the chances of that are.
Why not? They could have had help from the FSF, like MySQL AB had.
But for the point, let's say they did. they sued for (x) million dollars.
Or they could be sued to stop distributing the GPLed softeware.
snip
If they are sued Linux will take a hit in terms of market penetration. If they are left alone, the GPL will take the hit.
Because of the flaws in you reasoning above, I don't think this holds.
Yes, I am a biological organism. All rumors to the contrary are just that, rumors.
They didn't distribute the compiler, so they don't have to distribute the source.
Sigh. More legalisms on the website, in their Usage Agreement:
Except as specifically permitted herein, no portion of the information on this Website maybe used, reproduced, broadcast, published or retransmitted in any form, or by any means, without prior written permission from Linksys. You are not permitted nor authorized to modify, distribute, publish, transmit or create derivative works of any materials found on this Website for any public or commercial purpose.
So the usage agreement states that the usage agreement is the sole authority to license information on the website. Which overrides any GPL licenses included with tarballs.
May we never see th
is there any non wireless router running linux? I do not want to pay for HW I will not use ;)
is there any non wireless router running linux? I do not want to pay for HW I will not use ;)
to avoid the GPL infection.
So, this other guy comes along and says, "I'm not afraid of you! I'm e to the x."
"Well that's just too bad, I'm d/dy!"
Escher was the first MC and Giger invented the HR department.
Well the symbols anyway
http://195.18.94.223/symbols.html
Yup, you're right on. Go to their GPL downloads page, and type "busybox.tgz" into the "Search" box at the bottom of the page (about 15 lines below the entry marked 'busybox.tgz'.) The search WON'T find anything. (Why the hell not? Surely the search engine gets tipped off about things it is supposed to index -- or to NOT index?)
It would be rather hard for Linksys to do less than this; it seems they've gone to some pains to be minimal in their GPL compliance...
"My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
I hate it when people make links on Slashdot to Amazon, and have their affiliate ID embedded in the URL, without bothering to mention it
Perhaps the slashcode could change the affiliate ID to that of Cowboy Neal?
The price of freedom is eternal litigation.
If that truly is the case, then they're stuck between a rock and a hard place, and need to start settling copyright infringement suits.
Yet somehow I don't think it is. They can distribute code plastered with stern warnings "if you change one line of this code, it won't be FCC-spproved and you can't legally broadcast using it", but that doesn't prohibit them from distributing the code so someone else can hack on it and get FCC approval on their hacked-up copy.
Great news that they released GPL'd source for the wireless router, but now what about the real need, code/drivers for their wireless cards like the WPC54G? I searched /. for info on it and found an old Ask Slashdot thread, but nothing has improved yet. I wnat drivers for the wireless card dang it!
-- DuckWing
Lets just hope all companies do what linksys did.
And what is that? Steal from people, then admit you're wrong months after you were proven to be infringing on someone else's IP. Yeah, let's hope all capitalists act appropriately. Its so typical of greedy white trash.
This is why I will never buy another linksys or Microsoft or SCO product again. I've drawn a line, anyone else want to cross it?
it's a Broadcom BCM4702, integrated MIP3000 processor PCI 2.2....
i d= PR020910
Here's the rub.... it probably can do 802.11a also
http://www.broadcom.com/products/4702.html
here is the evaluation board
http://www.broadcom.com/cgi-bin/pr/prps.cgi?pr_
I have one of these units.. it performs much better with an antenna upgrade! Someone at Linksys seems to be doing some good engineering, because their gear is cheap, functional and has hackable connectors. The downside is some firmware features which i would love to have for handling MAC filtering/redirecting dynamically. The bios upgrades they offer seem hardware version specific.. the BEFW11s4 has 5 versions that i'm aware of. (1, 2, 3, 3.2, 4)
If you use there products, shoot them a quick email to say 'thanks'.
I've thanked them in the most meaningful way to possibly thank a corporation: I've purchased their products when their products are worthy. They are required to comply with the GPL. Thanking parties for not breaking licensing terms they've agreed to or contracts they've signed seems like unnecessary praise.
I've looked at the GPL/sourceforge driver for the Atheros chipset and its device support list is extremely short at this time. It lists only 2 802.11g devices (cardbus), the rest are 802.11a devices. Of these 802.11g clients (Netgear and some other gizmo) neither had an external antenna capability. Are there any 802.11g cards with an adaptor for an external antenna?
If the sourceforge driver will work, great, but I would like a card that has an external antenna attachment rather than have to hack the card and add one on, potentially wrecking it in the process.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
Hi, i've just ripped this out of the broadcom/linksys/belkin kernel
are these on GPL'd modifications a violation?
"Linux version 2.4.5 (hyin@cactus.localdomain) (gcc version 3.0 20010422 (prerelease) with bcm4710a0 modifications) #3 Wed Jun 4 17:12:54 PDT 2003"
with the Barricade I've got from SMC (it's got Linksys firmware).
The firmware .bin is an arj'ed file, but the only thing of interest in the unpacked file is this string:
Hey Moe, it dont woik. NYUK NYUK NYUK NYUK *bop* Owww!
In the WRT54G, one of the first strings is:
piggy
Hm
How small a thought it takes to fill a whole life
Just sent this:
Hi,
you have recently open sourced the kernel supplied by broadcom for the
WRT54G. Unfortunately after examination you have not included all of the
source. In fact functions such as bcm_atoi, bcm_ctype, bcm_ether_atoe,
bcm_ether_ntoa, bcm_mdelay, bcm_parse_tlvs and bcm_strtoul seem to be
missing. In addition the specific BCM4710 memory management code, which is
in the binary kernel, is not there. There are numerous other examples.
More concerning is the version of gcc used to compile the kernel, this
identifies itself as "gcc version 3.0 20010422 (prerelease) with bcm4710a0
modifications" but no such modification have been submitted to GNU as far as
I am aware. Could you please clarify this and, if I am right, correct it.
The delivery reciept gave up these names:
> Your message
To: opensource@linksys.com
Subject: Open source kernel for WRT54G
Sent: Mon, 7 Jul 2003 11:07:50 -0700
was delivered to the following recipient(s):
Ben Sakai on Mon, 7 Jul 2003 11:09:23 -0700
MSEXCH:MSExchangeMTA:US:MAIL
Vito Sansevero on Mon, 7 Jul 2003 11:09:23 -0700
MSEXCH:MSExchangeMTA:US:MAIL
Chris Chapman on Mon, 7 Jul 2003 11:09:23 -0700
MSEXCH:MSExchangeMTA:US:MAIL
worth giving them a call?
Did you really expect them to release proprietary intellectual property?
I sure do, because I read the GPL as requiring it.
GPL:
This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications....
In TiVo's case, people seem to go along with TiVo's claim that "the work" is the modified kernel which TiVo does provide source for.
I think "the work" is the whole box. What good does a modified kernel do without the apps on that box. Are the apps "merely aggregated" (GPL's exception for derivative works) with the kernel? Not in such a closed box (no "ls" to see those parts and these parts).
What's Linksys's "work?" Once again, I claim it's the whole access point/router. They don't sell the kernel binary by itself and firmware updates are distributed with GPL and proprietary code in one lump (maybe not statically linked, but I don't think that's a reasonable exception).
credit where it's due
What you miss is that you are only obligated to follow the GPL if you redistribute code outside of your organization. Period. If you don't redistribute code outside of your organization, you don't have to pay ANY attention to the GPL at all.
With other software licenses, you have to accept them to _use_ the software. With the GPL, you can use it without accepting the license agreement. The GPL _broadens_ your rights, it doesn't restrict them.
This is what proprietary companies don't want you to know, because then it shows that _proprietary_ software is what you need legal departments for, while open-source only requires one for redistribution outside of your organization.
Engineering and the Ultimate
http://195.18.94.223/ls.str
Yes, it is easy to comply with the GPL. That's kind of the point.
And as a matter of fact, the author of BusyBox, which is used in the LinkSys WAP, was taking actions to sue LinkSys for this violation. I'm not sure if he's proceeding with that now that they've released the code. The GPL really doesn't say that you can comply after the fact and get away with it. It says that you must comply in order to distribute the program.
As far as worried about being sued for using GPLed code, I fail to see how it's any different than being sued for using proprietary code. Try taking some of Microsoft's code without following their contracts and see how far you get. I don't see how Microsoft would lose market penetration if they were to sue somebody for using their code without permission.
The only paradox I see in suing for violations of the GPL, is the fact that there's very little direct damages caused by distributing it. You probably can't expect to get much more than statutory damages. To do that, you'd have to register your copyright with the Library of Congress, and you'd only get $100,000 at the most.
BTW, technically there is no such thing as a violation of the GPL. Either you implicitly agree to it by following it, or you implicitly disagree with it by not following it. If you disagree with it, it does not apply. Instead, default copyright law applies. So if you do not agree to the GPL, you are violating copyright law, not the GPL. (It's hard to violate a contract you never agreed to.)
Software sucks. Open Source sucks less.
Take your racist comments off of Slashdot. You have freedom of speech, but no hate speech rights here. If you post again like this Cyno, Slashdot will be asked to filter you.
and how often do you stick LSD up your ass?
I have a Netgear Wireless Access Point WG602 (802.11g/b - current) - this runs Linux - no mention of this anywhere on their support or download site. Seems also to use GPL'ed code - Don't upgrade to the latest version (1.5.xx) or you'll not be able to telnet into it... Funny they released a version without command line capability after the Linksys affair!
What about Watchguard - all of their vClass and Firebox III firewall appliance range use Linux with GPL'ed bits and pieces - they used to provide the GPL'ed bits on a website for the FireboxII range a few years ago - now that seems to have gone away?!
Phil
From Dictionary.com:
either: The one or the other. Not BOTH.
a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications
Your interpretation of this to not mean both is pretty shaky. Try replacing the word "either" with the word "both" in the text. That'd mean that a derived work is 2 separate things. Besides, Section 2 of the GPL is effective even without the definition of "work based on the Program":
either: The one or the other. Not BOTH.
So replacing the word either with the word both is automatically exclusionary. BOTH means BOTH, either means ONE OR THE OTHER. SO, you can easily interpret it to mean ONE OR THE OTHER. That is what either means. A lawyer might have written it, but that is EXACTLY what it says. At the beginning. SO, if you take the word either to mean either the Original Program OR (can I emphasize OR enough here?) the derivative work, all you have to do is release a) the original source, since it can be one OR the other, and a LIST (it says specifically only the list) of the mods.
Search Microsoft copyrighted code and you'll find UC Regents in there - BSD Unix. They've copyrighted BSD code that they co-opted. Try it sometime. You're off base, and just want to prove that you're right, instead of actually looking at what the words mean. Trying to substitute "both" for "either" means that either doesn't mean both, by your definition. Give it up already.