Linux.pl  :   Newbie   Gry   Biznes   Dystrybucje   Forum   Blog   Wiki   Hosting   Przeglądarka manuali
Polska Strona Linuksa - informacje, porady, wymiana doświadczeń... r e k l a m a
  Jesteś niezalogowany.
 Zaloguj się
 Zarejestruj się
 Zapomniałem hasła...
   Start  |  RSS  |  Reklama  |  Współpraca  |  Kontakt  |  Praca  |  O nas  |  + dodaj newsa / konkurs!  |  Zimbrasobota, 31 lipca 2010 r.   
  Partner serwisu
  Start
 Co to jest Linux?
 Dlaczego Linux?
 Skąd wziąć Linuksa?
 Dystrybucje Linuksa
 Aktualności
 Artykuły
 Polskie Projekty Linuksowe
 Polski Katalog Firm Linuksowych
 Katalog Stron Linuksowych
 Oferty pracy
 Darmowe aliasy @linux.pl
 Szkolenia linuksowe
 Oferta Linux.pl
 Hosting

 Sprawdź czy Twój sprzęt działa pod Linuksem
 Akcja Rozdajemy Linuksa!

  Wiadomości
Szkolenia, edukacja Testy penetracyjne - szkolenie  (0)


 Sesja Linuksowa 7 - Call for papers  (0)
 Otwarte spotkanie z pracownikami AOL w Krakowie  (2)
 Komputery w szkołach: Linux czy Windows?  (32)
 Linux i kultura niezależna w Krakowie  (1)
 OSEC Barcamp - Architektura Gadu-gadu  (0)
 Arrow ECS Services wprowadza autoryzowane szkolenia z oprogramowania SUSE Linux  (0)
 Nowy Linux+ już do pobrania  (0)
 Novell, Action i Intel zapraszają na konferencje Linux Day 2010  (0)
 Data planowanego wydania Mandriva 2010.1 Spring ogłoszona  (3)
 Konkurs dla Programistów i Data Minerów  (0)
 Thunderbird 3.1  (1)
 Jesień Linuksowa 2010: zgłoś propozycję prelekcji  (0)
 OpenCV: cyfrowe oczy pytona (Wrocław)  (0)
 Najnowsza odsłona: Certified Linux Engineer 11  (0)

  
  Patronat
  Szkolenia
2-4 sierpień 2010
3101 SUSE Linux Enterprise 11 Fundamentals »
2-4 sierpień 2010
Bezpieczeństwo sieci bezprzewodowych wraz z podstawami technologii radiowych »
5-6 sierpień 2010
Zabezpieczanie i monitoring sieci komputerowych »
9-11 sierpień 2010
Gromadzenie, korelacja i analiza logów w systemach IT »
9-10 sierpień 2010
Wprowadzenie do technologii IPv4 »

   
  Oferty pracy
 Administrator Citrix
 Administrator Active Directory
 Lider Zespołu Programistów
 Trener
 French Speaking Wintel System Administrator
 French Speaking Unix System Administrator
 KURSY HOTELARSKI + GWARANCJA PRACY W UK
 Poznan - Java/JEE/J2EE - Spring/Hibernate - developer

   Linux.pl - news
Kamil Dzida  |  2008-06-15 13:32:30  | Drukuj  | Zapisz w PDF  | wykop.pl  | KomentarzeZobacz komentarze (4)

Otwarta implementacja firmwaru Broadcomu, bez udziału Broadcomu, tryb monitor już działa!

Tagi: Broadcom  wifi  sterowniki 

Ledwo opadła dyskusja na temat publikacji przez Broadcom oficjalnego (binarnego) sterownika dla Linuksa, który obsługuje tylko jeden chipset, Michael Buesch (projekt b43, linuxwireless) ogłosił iż pisany przez niego, do niedawna w tajemnicy, mikrokod (firmware) do chipsetów Broadcomu jest w stanie pracować w trybie monitor .

 

 

Oficjalnie istnienie tego projektu zostało ogłoszone parę dni temu i już wtedy pojawiła się sugestia że firmware jest w stanie odbierać pakiety, wczoraj Buesch opublikował nową wersję i potwierdził, że Opensource firmware (oczywiście na GPL) jest w stanie pracować w trybie monitor. Trudno nie odnieść wrażenia że jest to riposta na rozczarowującą jakość oficjalnego sterownika Broadcomu który został opublikowany po wielu latach od powstania „wl” - nigdy oficjalnie nie opublikowanego, prywatnego sterownika Broadcomu pod Linuksa. Do dziś sterowniki społecznościowe pod Linuksa (b43/b43_legacy) ze względów licencyjnych korzystają z firmwaru wycinanego przez użytkowników z niesławnego „wl”. Michael Buesch stara się to zmienić. Warto zauważyć, że własny firmware pozwoli w przyszłości również na opracowanie własnych rozszerzeń standardu 802.11 takich jak „Atheros XR”.

Firmware jest kompatybilny z wersją sterownika b43 znajdująca się w eksperymentalnym drzewie rozwojowym: wireless-testing.git

Warto zauważyć że nie jest to pierwszy przypadek, w którym zezłoszczeni programiści piszą własny firmware. Palma pierwszeństwa należy do projektu „prism54” który poza sterownikiem linuksowym postanowił odtworzyć mikrokod firmy Conexant. Tzw. „FreeMAC” zaszedł bardzo daleko, niestety w końcu projekt umarł – tuż przed wykryciem rejestrów radiowych, czyli kilka kroków przed metą.

Projekt otwartego firmwaru dla kart Broadcomu jest znacznie bardziej zaawansowany. Po pierwsze działa! FreeMAC z punktu widzenia użytkownika był bezwartościowy. Oznacza to że projekt Michaela Buescha „wpływa na nieznane opensourceowi wody” Co więcej Michael Buesch opracował wirtualną maszynę dla firmwaru (czegoś takiego chyba świat jeszcze nie widział). Dzięki niej jest w stanie wykonywać tzw. testowania czarnej skrzynki - jest w stanie obserwować zachowania oficjalnego firmwaru bez potrzeby agresywnej inżynierii wstecznej.

 

Notatka Historyczna (czyli skąd to wszystko się wzięło):

Broadcom od początku wejścia na rynek wifi nie odpowiadał na żadne prośby na temat udostępnienia sterownika pod Linuksa. W końcu Broadcom stał się drugim graczem na rynku (po Atheros). Lata mijały a użytkownicy Linuksa byli coraz bardziej zawiedzeni. Pewnego dnia okazało się że większość routerów Linksys WRT chodzi na Linuksie – nawet te z chipsetami Broadcomu. Użytkownicy poprosili Linksys o udostępnienie kodu dystrybucji WRT. Linksys dobrze wiedział co to jest GPL więc bez marudzenia opublikował cały kod. Użytkownicy z naleźli tam binarny obiekt - „wl” który umożliwiał współpracę z chipsetami Broadcomu. Linksys potwierdził że sterownik napisał Broadcom. Wściekli użytkownicy spytali Broadcom co to wszystko ma znaczyć, ale odpowiadało tylko głuche milczenie. Wl był skompilowany pod architekturę MIPS więc pod PC nie działał. Grupa programistów dokonała inżynierii wstecznej sterownika – tak powstał społecznościowy sterownik „bcm43xx (Linux 2.6.17)” niestety był lichej jakości i nie miał firmwaru. Programiści postanowili w końcu porzucić rozwój bcm43xx i zacząć od początku. Tak powstał sterownik b43 - nowsze chipsety i b43_legacy starsze chipsety (oba w Linux 2.6.24). Te sterowniki były nie tylko znacznie lepsze od pierwowzoru, ale bardzo kompletne jeśli chodzi o funkcjonalność. Problem firmwaru który każdy użytkownik musiał samodzielnie pozyskać pozostał. Parę dni temu Broadcom wypuścił oficjalny sterownik pod Linuksa. Binarny wspierający tylko jeden chipset. Programiści się wściekli. Resztę historii już znacie.

 

 

Firmware:

http://bu3sch.de/b43/openfw/b43-openfw-20080614.tar.bz2

 

Źródła:

http://marc.info/?l=linux-wireless&m=121227303511692&w=2

http://marc.info/?l=linux-wireless&m=121259271906712&w=2

http://marc.info/?l=linux-wireless&m=121345167221951&w=2

http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.802.11ag.html#Broadcom

http://www.prism54.org/freemac.html

 


  Ocena artykułu:          [głosów: 10]


Oceń:  0 1 2 3 4 5   

[5488/1047]
 
Opinie czytelników (4)DrukujDodaj nowy komentarz

 

:)

mrblur   2008-06-15 16:56:56
Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.25-gentoo-r4; X11; x86_64; pl, en_US) KHTML/3.5.9 (like Gecko) (Gentoo
Używam karty broadcoma od 2 lat, ale prawdą jest że jest używalna dopiero od wydania b43. Broadcom dostanie za swoje teraz.. idę o zakład że nowy firmware będzie lepszy :)

odpowiedz
 

Re: :)

   2008-06-15 18:26:24
Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
2008-06-15 16:56:56 mrblur napisał:

> Używam karty broadcoma od 2 lat, ale prawdą jest że jest używalna dopiero od wydania b43.
> Broadcom dostanie za swoje teraz.. idę o zakład że nowy firmware będzie lepszy :)
Nie byłbym tego taki pewny.

odpowiedz
 

Re: :)

flak   2008-06-15 20:06:48
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080328 SeaMonkey/1.1.9
2008-06-15 18:26:24 hary2 napisał:

> 2008-06-15 16:56:56 mrblur napisał:
>
> > Używam karty broadcoma od 2 lat, ale prawdą jest że jest używalna dopiero od wydania b43.
> > Broadcom dostanie za swoje teraz.. idę o zakład że nowy firmware będzie lepszy :)
> Nie byłbym tego taki pewny.

Więcej optymizmu. Otwarty firmware oznacza że każdy będzie mógł go optymalizować lub dodawać nowe funkcje. Bieżemy kartę wifi z dolnej półki i wgrywamy jej funkce karty z wyższej półki... cenowej (softwarowy overclocking?). Albo bierzemy mikrokod, modyfikujemy sposób nadawania sygnału, kupujemy kilka kart sieciowych i mamy super bezpieczną sieć bo żadna karta z zewnątrz nie będzi w stanie "zrozumieć naszą sieć". Na koniec trzeba przypomnieć że z mikrokodu można wyczytać smakołyki dotyczące konstrukcji hardwaru. Konkurencji Broadcomu bardzo się to spodoba. Brodcomowi raczej nie... i o to chodzi :)

odpowiedz
 

Re: :)

czrs1056   2008-06-22 14:58:29
Opera/9.10 (Windows NT 5.1; U; pl)
2008-06-15 20:06:48 flak napisał:

> 2008-06-15 18:26:24 hary2 napisał:
>
> > 2008-06-15 16:56:56 mrblur napisał:
> >
> > > Używam karty broadcoma od 2 lat, ale prawdą jest że jest używalna dopiero od wydania
> b43.
> > > Broadcom dostanie za swoje teraz.. idę o zakład że nowy firmware będzie lepszy :)
> > Nie byłbym tego taki pewny.
>
> Więcej optymizmu. Otwarty firmware oznacza że każdy będzie mógł go optymalizować lub dodawać
> nowe funkcje. Bieżemy kartę wifi z dolnej półki i wgrywamy jej funkce karty z wyższej półki...
> cenowej (softwarowy overclocking?). Albo bierzemy mikrokod, modyfikujemy sposób nadawania
> sygnału, kupujemy kilka kart sieciowych i mamy super bezpieczną sieć bo żadna karta z zewnątrz
> nie będzi w stanie "zrozumieć naszą sieć". Na koniec trzeba przypomnieć że z mikrokodu
> można wyczytać smakołyki dotyczące konstrukcji hardwaru. Konkurencji Broadcomu bardzo się to
> spodoba. Brodcomowi raczej nie... i o to chodzi :)

Tu masz rację.Ale trzeba wziąść się i za konkuręcje również!


odpowiedz

Najpopularniejsze tagi:


bezpieczeństwo debian dragonia magazin dystrybucje edukacja fedora firefox firma gnome google gpl grafika gry hardware kde konferencje konkurs linux linux+ linux.pl mandriva microsoft mozilla multimedia netbooki novell ogłoszenia open source openoffice.org oprogramowanie patronat prasa programowanie projekty przejęcia python redhat spotkania statystyki sterowniki suse szkolenia ubuntu warszawa warsztaty wdrożenia wine wirtualizacja wrocław wydania

  W skrócie...
2010-04-14 | komentarzy: 0 »
Zimbra Desktop 2.0 Beta 2 wydana
2010-03-24 | komentarzy: 0 »
FreeBSD 7.3
2010-02-14 | komentarzy: 0 »
VirtualBox 3.1.4 - wydanie poprawkowe do pobrania
2010-02-09 | komentarzy: 0 »
KDE 4.4
2010-01-21 | komentarzy: 0 »
Thunderbird 3.0.1
2010-01-15 | komentarzy: 0 »
Ubuntu 10.04 Alpha 2

  
  Nowe komentarze
Ubuntu 10.04 LTS + Elegant GNOME Pack
;) »
2010-07-28 15:52:56 | freerider
Mint7''Gloria''
Re: ........................................ »
2010-07-27 11:39:07 | TommyV6
Komputery w szkołach: Linux czy Windows?
nauka programowania »
2010-07-27 09:49:20 | secon
Otwarte spotkanie z pracownikami AOL w Krakowie
Re: AOL i Linux »
2010-07-26 01:00:09 | czrs1056
Linux w Przedszkolu
Linux w przedszkolu. »
2010-07-21 16:19:05 | Andrew_66
Linux i kultura niezależna w Krakowie
Otwarte spotkanie z AOL w Krakowie »
2010-07-21 10:43:37 | Anna
Sabayon Linux 5.3 [dystrybucje]
Re: kolene wydanie »
2010-07-20 19:04:40 | benyo
cholera, ale gorąco...
kursy ackji »
2010-07-19 12:52:39 | Zalin
arch+openbox
Re: nareszcie konkretny desktop! »
2010-07-18 14:57:59 | Pisarz
Poduszeczka
Re: Świetne! »
2010-07-17 00:50:21 | malan
  Forum Linux.pl
 · Jakiego Linuksa byście polecili. · [1]
 · Problem z wydajnością kontrolera dysku SATA Intel 82801JI / CentOS · [1]
 · panel Gnome w Xfce - czy da się tak zrobić? · [4]
 · vim - spacje zamiast tabulatorów · [1]
 · SAMBA Ubuntu 10.04 LTS · [0]
 · LinCity-NG robi szyt · [1]
 · Odzyskiwanie danych · [4]
 · Kernel, NVIDIA & Ubuntu 10.04 · [9]
 · Monitor dodykowy · [6]
 · Hasło (uwierzytelnienie) · [3]
 · Jak odseparowywać sieci wewnętrzne · [1]
 · Sterowniki graficzne - sens instalacji na serwerze. · [4]
 · Serwisy, strony, blogi - zawierające opisy narzędzi, tutoriale, itp. · [0]
 · Czy Linux w ogóle jest dla mnie? · [21]
 · Weconverger i RealVNC · [0]
forum Linux.pl - RSS
  Blog redakcyjny
 Pomoc dla "fanatyków"
 Windowsowy dwuklik w setup.exe i dalej łatwiejszy.
 Nowa koncepcja zniszczenia internetu
 Cztery nurtujące błędy w KDE4.5 beta2
 O obniżaniu poziomu serwisu
 Czy utworzenie nieautoryzowanej kopii to grzech.
 Analiza danych z browsershots
 Gracze jednak nie pojmują
 Ograniczenia sprzętowe, a model przyjęty w internecie
 Microsoft docenia menadżery paczek
 » 
  Linux HowTo
 iPlus na Linuksie - pppd: gotowe skrypty do połączenia z internetem (ZTE MF636)
 Zastosowania FUSE cz.1 - cmdfs
 Konfiguracja GPS Navibe GM720 do pracy z Kismet
 Instalacja zamkniętego sterownika Nvidia 190.53 na Linux 2.6.33.1
 MC: szybkie przełączanie sortowania i coś jeszcze.
 Uruchomienie urządzenia wielofunkcyjnego Brother DCP-585CW na Slackware.
 Google Chrome - alternatywa dla Firefoksa
 Modem ZTE MF636 w Orange pod Linuksem
 Start z Javą i Eclipse. Część trzecia.
 Konfiguracja GPS po Bluetooth do pracy z Kismet
 »  » 
  Nowe projekty
[2010-04-23 22:04:12]
[2009-10-01 18:10:09]
 Jarre  »
[2009-08-05 16:08:00]
 Pendragon  »
[2009-07-15 21:07:34]
 openeo.biz  »
[2009-04-02 15:04:53]
  Projekty - TOP 10
 INTRUX Firewall & QoS[8.69]
 cdlinux.pl[8.55]
 Cobras[8.55]
 Beesoft Commander[8.52]
 MOC[8.52]
 KateOS[8.5]
 Kadu[8.5]
 kydpdict[8.48]
 NATDet[8.47]
 Linux-EduCD[8.47]
  Polecamy
donosiciel.netsprint.pl
Serwis Linux.pl znajduje się na liście 200 najbardziej opiniotwórczych serwisów internetowych wg Wyszukiwarki Wiadomości: News.NetSprint.pl
  Nowe wydania
[2010-06-05]
[2010-05-25]
[2010-05-24]
[2010-04-30]
[2010-04-20]
  Dystrybucje - TOP 10
 Ubuntu[6.95]
 Debian[6.84]
 SystemRescueCd[6.64]
 Sabayon Linux[6.64]
 Sidux[6.56]
 Gentoo[6.56]
 Parted Magic[6.56]
 PCLinuxOS[6.55]
 openSUSE[6.55]
 DSLinux[6.54]
 [stats]  |  Copyright © 2003-2010 Linux.plDotacje EUCreated by

. 33602