LWN.net Logo

Advertisement

E-Commerce & credit card processing - the Open Source way!

Advertise here

Really free Atheros driver for Linux

Really free Atheros driver for Linux

Posted Nov 15, 2006 19:30 UTC (Wed) by N0NB (subscriber, #3407)
In reply to: Really free Atheros driver for Linux by rvfh
Parent article: SFLC: OpenBSD Atheros driver is clean

Certainly, I am not authoritative, but there may be some fallout from the
US FCC and other regulatory administrations. Typically, one of the tests
that the FCC requires of manufacturers is that enduser access to certain
operating parameters is not easily accessable. These parameters generally
amount to the unit in question remaining within a certain frequency range,
power output, and modulation parameters. Any end user who modifies an
accepted device to operate outside the approved parameters can be held
liable by the FCC for causing any harmful interference to other users.

What regulatory action that could be taken against the authors of a free
driver that allows adjustment of the radio outside of its approved
parameters is an interesting question. I'm guessing that to the FCC it
would be no different than the CB shop that modifies radios for operation
beyond the approved 40 channels and their power and modulation limits.
Or, the importers that sell "CB" radios at truckstops that can be
trivially "modified" to illegal operation.

Unlike the Amateur Radio Service where licensees are allowed and
encouraged to modify their equipment for operation on the amateur radio
bands, every other radio service is disallowed from similar modifications.
The FCC has held both providers and end users liable for violation of its
rules. I'd advise the OpenBSD Atheros authors to tread carefully.


(Log in to post comments)

Really free Atheros driver for Linux

Posted Nov 15, 2006 20:58 UTC (Wed) by leoc (guest, #39773) [Link]

Is the author Canadian, or is he based in the US? If he's Canadian, the FCC has no authority over what he can and cannot do. The Canadian Radio and Telecommunications Commission would be a more appropriate government agency to worry about.

Really free Atheros driver for Linux

Posted Nov 16, 2006 12:37 UTC (Thu) by N0NB (subscriber, #3407) [Link]

I did allude to this in my first sentence, but since I am a citizen of the USA, I wrote from the perspective of what I know. Administrations in other countries may care or may not and likely will handle things differently.

Like most everyone, I am cheering for fully free drivers. I just don't want someone finding themselves in court defending themselves out of ignorance for writing a driver that is considered to be in violation of federal and perhaps international radio regulations. Forewarned is forearmed.

Really free Atheros driver for Linux

Posted Nov 16, 2006 0:04 UTC (Thu) by drag (subscriber, #31333) [Link]

Whatever. I am now willing to beleive that the excuse for FCC compliance is around 70% bullshit.

OpenBSD folks reverse engineering the Linux binary drivers have said that the drivers do a hell of a lot more then just regulating what frequencies you can use. If it was true that they were forced to do it for FCC regulations then the binary-only modules wouldn't be doing those things.

In his efforts to understand how the ipw3945 driver controls the firmware, Damien found that the binary daemon was simple to bypass, offering no real control. "I was able to make the daemon think it was in another regulatory domain," he explained, "just by adding a few lines of code into the GPL'd part of the driver." The binary-only daemon is described as necessary due to FCC regulations, causing Damien to retort, "I think Intel (and Atheros) use FCC rules as a pretext to hide intellectual property in the binary-only portions of their drivers." He went on to explain that the Intel regulatory daemon, as well as the Atheros HAL, implement a number of complex algorithms, including automatic calibration of the radio power based on temperature variations, and dynamic tuning of the radio sensitivity based on received signal strength. "These algorithms go far beyond the simple enforcement of regulatory compliance," he added, "and can really make the difference by extending the operating range of the adapter, improving throughput in various environmental conditions, and reducing power consumption. That is why vendors want to keep these algorithms secret.



In Other words it's BS. I wouldn't mind it so much having a regulatory deamon or binary if only to work around government worthlessness, but I don't think that it's realy all that is going on.

Really free Atheros driver for Linux

Posted Nov 16, 2006 4:17 UTC (Thu) by proski (subscriber, #104) [Link]

What's going to stop a bad guy from lying to the driver what country he is in? How can the driver or even a userspace deamon know it's not running in Japan if the root says so? And then the bad guy runs an AP in the 4.9 GHz band to jam first responders.

Technical restrictions are no substitute to law, morale and common sense. They can protect honest people from honest mistakes, but closing the source goes far beyond common sense. It's a typical case of security through obscurity with an additional effect of hobbling free software.

Really free Atheros driver for Linux

Posted Nov 16, 2006 15:51 UTC (Thu) by pizza (subscriber, #46) [Link]

> Whatever. I am now willing to beleive that the excuse for FCC compliance is around 70% bullshit.

I've been saying this all along, and it's only been reinforced with my dealings with wireless chipset companies [1]. They're far more worried about their "Intellectual Property" being exposed (or rather, worried that someone else will claim they mis-appropriated IP, and get sued..)

The MadWiFi HAL does far, far more than restrict RF-level operation; if that's all it did it would be downright tiny. And as others have said, you can always lie about the country information and generally wreak havoc with your 15mW transmitter.

[1] My day job is writing 802.11 drivers.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds