<font face="arial" size="2"><p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">I agree that it would be nice if broadcom opened its firmware sources.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">However, hardware vendors have no incentives to do so, and a number of disincentives.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">In the case of drivers, by opening the API, they get broader support in a bigger market.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">No such benefit comes from opening the hardware (at least it has not been shown so far tp be the case).</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">Worse, FCC and other regulatory regimes base their certification rules on the idea that purchasers cannot modify or substitute firmware without recertification. Certification means that the radios operate within Part 15 rules at all times. The rules in the U-NII band require pretty serious restrictions - constant listening for possible Radar signals, and immediate shutdown of channel usage (within 30 sec.) when any radar signal louder than -62 dBm is sensed on the channel being used. Certifying hardware so no possible firmware can disobey those rules is not feasible, so the firmware must be certified by the vendor.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">That said, I am a licensed Amateur Radio operator. In much of the WiFi bands I can operate radios under Part 97, rather than Part 15, rules. Under Part 97, I have the ability to "self-certify" any hardware at all, including any modifications of firmware or hardware, as long as I operate the radios within Part 97 rules, which require that I be fully aware and responsible for the transmissions' waveforms and content, at the engineering level.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">So it would be great if Broadcom would publish the specs for use by licensed Amateurs alone. Manufacturers can sell radio components to hams without certifications of any kind.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">I doubt the Amateur market is of interest to Broadcom at this point. The market size is trivial compared to their main market. Most Amateurs are not interested in operation at frequencies above 1 GHz, though there are some experimentalists who are. Most Amateurs are also not interested in high-bit-rate digital operation either. I find that sad, and wish it were not the case.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">However, Eben Upton's success in turning an obsolescent CPU chip into a worldwide phenomenon (Raspberry Pi) gives me hope. Note that the Raspberry Pi also contains undocumented/secret hardware that required reverse-engineering, and the chip also comes from Broadcom.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">So effort spent on Broadcom to open things at the radio firmware level up would be worthwhile, I think. Far easier than Atheros/Qualcomm, which is now being pitched to the highest bidder and whose future is very uncertain.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">But I have no idea how to start the conversation with Broadcom.</p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;"> </p>
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">-----Original Message-----<br />From: "Dave Taht" <dave@taht.net><br />Sent: Friday, March 16, 2018 12:57pm<br />To: "dpreed@deepplum.com" <dpreed@deepplum.com><br />Cc: "Make-Wifi-fast" <make-wifi-fast@lists.bufferbloat.net><br />Subject: Re: [Make-wifi-fast] Firmware patchable WiFi chips for MAC modification<br /><br /></p>
<div id="SafeStyles1521225388">
<p style="margin:0;padding:0;font-family: arial; font-size: 10pt; overflow-wrap: break-word;">"dpreed@deepplum.com" <dpreed@deepplum.com> writes:<br /><br />> https://github.com/seemoo-lab/nexmon<br />><br />> Looks like a very useful toolkit for experimentation in making wifi fast. I'm<br />> guessing that the queues can be managed better, for example.<br /><br />Lot a dissassembly required.<br /><br />><br />> Notice at least one Lede router works, along with Raspberry Pi 3, etc.<br /><br />The rpi3 is a good target. Still, it would be better to convince<br />broadcom to make sources available to some developers.<br /><br />><br />> Also, ability to transmit arbitary waveform from quadrature samples using DAC.<br />> https://github.com/seemoo-lab/mobisys2018_nexmon_software_defined_radio<br />><br />> The reception via ADC of a sampled waveform seems to be undemonstrated, but may<br />> be feasible. If so, one can experiment with alternative modulations, etc.<br />><br />><br />> _______________________________________________<br />> Make-wifi-fast mailing list<br />> Make-wifi-fast@lists.bufferbloat.net<br />> https://lists.bufferbloat.net/listinfo/make-wifi-fast</p>
</div></font>