BCM4312 b/g rev 01 nem látja a routert

Fórumok

Alapprobléma:
Haveréknál van egy (talán x-micro) wlan router. Vista alatt tökéletesen működik, Linux alatt nem látja a rendszer, még rejtett routerhez való csatlakozásnál se (wicd).

Hardver infó:
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Subsystem: Hewlett-Packard Company BCM4312 802.11b/g Wireless LAN Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f4000000 (64-bit, non-prefetchable) [=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information <?>
Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Count=1/1 Enable-
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSVoil-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSVoil-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSVoil-
CESta: RxErr+ BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 14, GenCap+ CGenEn- ChkCap+ ChkEn-
Capabilities: [13c] Virtual Channel <?>
Capabilities: [160] Device Serial Number 21-00-30-ff-ff-00-4b-e8
Capabilities: [16c] Power Budgeting <?>
Kernel driver in use: wl
Kernel modules: wl

Driverek és eredmények:
- b43 + firmware: semmi, nem is látja
- wl a Broadcomtól: 1-11 frekvenciákban működik, ami ugye gáz, mert az EU-ban 13ig kéne
- ndiswrapper: látja 1-14 frekvenciákat

Disztró, kernel: Arch, Linux charger 2.6.27-ARCH #1 SMP PREEMPT Sat Nov 8 10:11:43 UTC 2008 i686 Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz GenuineIntel GNU/Linux

Erre kéne nekem megoldás. Ötlet?

Hozzászólások

nekem hasonló problémát (egyik routerrel ok, másikkal nem) -igaz intel chipsetes wifi kártyával- az

iwconfig wlan0 rate auto

parameter oldotta meg (wlan0 termeszetesen TE adaptered neve, nekem ez volt)

Na jó. Ndiswrapperrel nem megy a WPA2-PSK hálózat. Szóval marad a wl driver...
Intel 4965-tel ugye kevesebb gond van?...

Update: az új broadcomos wl driver frissült, és mostmár 13 csatornát lát, szóval majd kipróbálom újra, hátha javítottak rajta valamit.

Szerk.: azt elfelejtettem mondani, hogy mi a baj az ndiswrapperrel... Csatlakozik, aztán kéri az ip címet a dhcp kliens, de nem kap (dhclient vagy dhcpcd). Ha statikus ip-t állítok be neki, akkor meg csatlakozik rendesen, de semmi forgalom nem megy át. Egy fórumon azt olvastam, hogy ha a routerben mac cím alapján osztanék neki ip-t dhcp-ből, akkor kapna, de ez ugye röhej, mivel nem kérhetem minden helyen ahol járok, hogy léccímár. Erre ötlete valakinek?

most jött ki (1-2 napja) open source firmware a b43 driver-hez, talán az is megér egy próbát, én is frissíteni akarom majd a how-to-m ehhez meg .28-hoz (bár addigra lehet .29 lesz belőle)

Végigcsináltam, persze a b43-fwcutter nem akarta felrakni a legújabb firmwaret, mert bele van drótozva a forrásba az md5sum, ezt megoldottam, modprobe b43, dmesgben megjelenik, hogy:
Broadcom 43xx driver loaded [ Features: PMLR, Firmware-ID: FW13 ]
és aztán semmi, tehát nincs se wlan0 se eth1 eszközöm...

Hi, én ezzel oldottam meg hogy lássak 13-as csatornáig:
root@kedz-PC:~# cat /etc/modprobe.d/wifi
options cfg80211 ieee80211_regdom=EU

Szóval a cfg80211 modulnak be kell állítani a wireless regulation domain-ét EU-ra, és akkor mennie kell.

Hello!

Egy broadcom 4318 rev 02-m van. Az ndiswraperrel 2 napja nem működik a kártya. Gondoltam megpróbálkozom a b43 driverrel. Miután felraktam, nem tudtam, hogy kellene életre kelteni a wlan-t. A leírások alapján úgy tűnt, hogy működnie kellene, de fogalmam sincs, hogy kellene. (debian etchem van)

köszi

Lehet, hogy tiltva vannak a debug üzenetek.

Most hirtelen nem tudom, hogy etch milyen kernellel megy (már ha a gyárit használod), de én Mandriva 2008.0 alatt le kellett fordítsak egy újabbat. Nem voltak debug üzenetek és a b43 is folyamatosan fejlődik. (Először legjobb esetben volt talán 800-900 kbyte/s, újabban 2 Mb/s fölé is képes menni.)

Lehet, hogy érdemes lenne kipróbálni lenny-vel vagy legalábbis egy újabb kernellel. Úgy rémlik, nekem először 2.6.26-tal ment kb. rendesen.

Van itthon egy notebookom hasonló wlan-nal és lenny-vel (talán 4316?), valamikor nekem is be kéne állítanom rajt (egyelőre félreraktam hang problémák miatt, azt is meg kell még oldani).

sid-en nekem is kellett vele tökölni, még .24-hez írtam egy howto-t, feltettem újra neked, talán segít valamit (sid-es dolgok pl. a végén is). az acer-specifikus dolgok nyilván neked nem kellenek (feltéve, hogy nem acer laptopod van)

de ha a .24-essel ment, akkor nem hiszem, hogy a .26 régi lenne neki. és azt se hiszem, hogy a hw-d "túl új", emlékeim szerint nekem is rev02 van a laptopban, és ez bizony 3-4 éves modell.

egyébként már van openszósz firmware, de még nem próbáltam (nincs perpill linuksz a laptopon, amiben bcm wifi van).

akartam már frissíteni a howto-n, .29-hez, aceracpi-hoz, a nyílt firmware-hez, csak idő kéne... :)

Erről az OpenSourece firmware-ről mit lehet hallani?
Van már olyan használható mint a zárt forrású?

Nem tudom, minek a hibája, de pl. az én Broadcom kártyám (ami egyébként tökéletesen működik) egyetlen problémája, hogy Linux alatt kicsit bizonytalanabb a jelerősség mérése. Ez nálam ott okoz problémát, amikor suliban 1x wifi adó közül épp' a legtávolabbi valamelyiket sikerül kiszúrnia... :)

passz, mint említettem, nem próbáltam. az oldaluk szerint "The firmware has been tested on Linksys WRT54GL and it works fine."

egyébként a kártyával lehet, hogy sokat kell tökölni, de bivaly. pl. nekem 140m2-es lakásban tökéletesen látta a földszint sarokban lévő router-t az emeleti, átellenes sarokban lévő szobából, és a sebessége is messze átlagon felüli.

Kicsit utána kéne néznem ennek a nyílt forrású dolognak. Ha majd kísérletező kedvenben leszek, meglesem... lehet, valamelyik nap megnézem a másik notebookkal (az egy régi 500 Mhz-es gép, pcmcia kártyával).

Egyébként valóban egész korrekt ez a BCM4318-as, nincs okom panaszra. Nem is jellemző, hogy vezetékes kapcsolatot használnék, pedig az elvileg gigabites kapcsolatot is vinne. :)

Ráadásul volt, hogy véletlen a szomszédhoz mentem fel vele (nyílt hálózata van), pedig két házfal és távolság is van köztük.
...ráadásul a net is működött (kicsit lassúnak találtam, ezért tűnt fel a dolog). :)

Köszi. Elég gyanúsan újra kell forgatni a kernelt. 1-2 hétig kérlek hagyd fenn a leírást.

Lehet, hogy előbb ezt a nyílt forrásút próbálom meg.

2.6.18 óta borzalmasan megy. Eddig lusta voltam utánanézni, de most ideje lesz, mert mindig felmegy bennem a pumpa, amikor bedöglik.

Szerintem a te kártyád is túl új, és ezért nem támogatja a b43. Nálam is az volt amit leírtál, modul, fw betöltve, és nem jelent meg semmi. Ez van, ezt kell szeretni. Nekem ma jött meg az intel 4965ös wifi kártyám, nagy nehezen (k*rva anyját a hp "csak hp wifi kártya" politikájának), és most ez jó.

Ki ne dobd a kártyát! :)
Nekem ilyen van ebben a gépen, amin most írok: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Most épp' Mandriva 2008.1 alatt használom, 2.6.27.18-as kernellel.
(Lassacskán viszont megy fel a 2009.1, amint megjelent.)

Tökéletesen üzemel, a fenti visszajelzés problémától eltekintve. Sebesség is rendben.

Fel a fejjel, menni fog az. :)

Sziasztok.

nekem bcm4311-em van a b43-as driverrel tökéletesen működik! Most kipróbáltam a wl-t is, és van egy érdekessége, ha csak azt töltöm be (meg ami még kell neki), akkor nem találja meg a kártyát, viszont, ha előtte betöltöm a b43-at. majd eltávolítom, és utána a wl, akkor tökéletesen működik! Bár, hogy van-e vmiben különbség a két driver között még nem tudom, mert a b43-al sem volt semmi bajom, de a jelenség minden esetre érdekes! Másnál megy a wl simán?

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

:D, azt nem hinném, hogy ez minősítené a hozzáállásomat, hiszen, odaírtam, ha vkit érdekel, leírom, egyébként, csak feleslegesen terhelem vele a topoicot! Amugy meg nem tudom, hogy a topicnyitónak ez segítség-e, hisz, itt a saját problémámról van szó, amit fentebb részleteztem, és arra van megoldás! Nekem egyébként a b43-al is ment rendesen, de ez a saját wl driver mintha jobban kezelné...
Na, de álljon itt a megoldás, hozzatok létre egy fájlt a /etc/modprobe.d alatt tetszőleges névvel (pl broadcom-wl), a tartalma legyen ez:

install wl /sbin/modprobe -qr b43 ssb; /sbin/modprobe --ignore-install wl $CMDLINE_OPTS

Nem kell mást semmit tenni!
Ubuntu alatt próbáltam (mivel a laptopon az fut, és ilyen kártya csak ebben van). Azóta rendesen megy minden a wl driver-el, és csak egy rmmod wl, modprobe b43 kell a váltáshoz ;).

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Érdekesség! Mindkét driverrel, az iwlist wlan0 channel 1-től 11-ig listázza a csatornákat, de a b43-as driverrel a 13-as csatornán levő hálózatot simán megtalálja, míg a wl-el, nem! Tesztelgetem még ezt a wl-t, igazából, arra leszek kiváncsi, kisebb jelerősségű hálózathoz hogy csatlakozik vele, mert a b43-al volt olyan, hogy megtalálta a hálózatot, de rosszul jelezte ki a jelerősséget, és nem tudott csatlakozni... Szal, összefoglalva, a topic indítónak, a b43-at próbáld beüzemelni, mert ha sikerül, az látni fogja a 11 feletti csatornákat is!

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Hivatalos, Broadcom által kiadott Linux (32/64) driver az újabb wifi kártyákhoz, amik nem igazán mennek a többi megoldással.
Pl. az enyém csak ndiswrapperrel meg a wl-lel megy, a b43-mal nem.
Amit eggyel fentebb írtak, nevezetesen, hogy csak 1-11ig látja a csatornákat, azt én is észrevettem, sőt, figyelmen kívül hagyja mindkét regulatory domain beállítást is (modul paraméter és iw reg set XX), ami rendkívül szomorú.
Igazából annak örüljünk, hogy kiadtak egy patchet (miért nem integrálták már bele a driverbe?...) aminek hatására nem hasal el a kernel (!!!) PEAP hálózathoz való csatlakozáskor.
Szóval még van hova fejlődnie, de legalább valamit lekezdtek csinálni...

Délelőtt leforgattam a kernelt, de valamit elrontottam és megállt. Ekkor jutott eszembe -vettem észre-, hogy régebben felraktam a gyári kernelt (2.6.28), csak nem használom. Betöltöttem a b43 modult sikeresen, megjelent egy wlan0_rename eszköz. Ezzel nem tudtam csatlakozni a hálózathoz, de a kettővel arrébbi szomszéd routerje újra megjelent (1-es csatornán) a hálózati listák között.

Mi a manó ez? Másfél évig ment rendesen ndiswrapperrel a net, utána fél évig látta gond nélkül a saját routerünket, most meg egy hete azt se tudja mi van???

Most átállítottam channel 2-re a routert. Így megtalálta és megy a b43-al -10 perce, reméljük tovább is fog.
Ez mennyire normális? Lehet ezt a csatornát használni?

na! tököltem ezzel jó sokat. úgy döntöttem, hogy a udev szabályok haxolása és a kernelforgatás nem az igazi. úgyhogy szigorúan repo kernellel kezdtem el próbálkozni. a rendszer debian sid. benne van b43, acer_wmi (acerhk helyett), minden klappol.

rögtön az openszósz fw-vel próbáltam. villogni villogott a wifi led, de sok minden nem történt. néha(?) iwlist scan kidobta a routerem ssid-jét, de semmi több. ha beírtam, hogy iwconfig wlan0 essid xy, akkor beállította, de az ap-nál továbbra is not associated maradt

oké, akkor menjen a bevált firmware-rel

http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
http://git.bu3sch.de/git/b43-tools.git

a tools-ban van az fwcutter, azzal kinyesni a wp_apsta_mimo.o-ból a firmware-t a /lib/firmware/b43-ba. ezután jön a poén. iwlist scan behoz ezt-azt, iwconfig már a router MAC címét írja az ap-nál, öröm.

dhclient wlan0

bound to 192.168.0.13. öröm. lan kábelt kihúz.

ping 192.168.0.1

semmi. wtf. az égvilágon semmi forgalmat nem volt hajlandó csinálni. lan kábelt visszadug. jönnek a válaszok. aztán feltűnik, hogy a wifi led pont akkor villog, amikor a lan led is, és amikor egy ping megjön. hmm. ifdown eth0. és életre kel. röhej. utána ment a wpa2 is, akármi. sajnos automatikusra nem tudtam hirtelen belőni, konzolban kell hekkelni, modprobe, ifconfig, iwconfig, ... de utána megy rendben, ez már a kisebbik gond.

majd mindenképp szeretnék írni ezügyben a b43 levlistára, mert ez így nagyon nem kóser. suse fórumon találtam egy arcot, akinek ua problémája volt:

http://forums.opensuse.org/network-internet/wireless/407854-wireless-is…

de most úgyis frugallal lesz egy kis kínlódás, majd még megnézem ott is, meg kikísérletezem, hogy mi hogy meg hogy nem működik.

egyébként a nyílt firmware-t egyszerű elkészíteni, csak hát ugye nem működik. ezt szintén le fogom írni, aztán hátha lesz már valami tényleg használható. a nyílt firmware-nek meg ugye az is a jósága lenne, hogy szabadon terjeszthető(fixme), aztán utána menne out-of-box.

Ide is leírom a probléma megoldását:
nincs megoldás!
Mint kiderült, az AP a 13-as csatornát használta, és ezért nem látta a kártyám linux alatt. A broadcom driver (akár a wl, akár az ndiswrapper) nem kezelte a 11 feletti csatornákat (igen, magyarul a Broadcom szerint a világ csak az USA-ból áll...), az iw reg set HU, mega korábbi modul paramétert meg nagy ívben lesz*rja.
Így a megoldást egy inteles wifi kártya jelentette, ami tökéletesen működik. Ergo érdemes lenne hanyagolni a broadcomot.

Igen, ez nagyszerű _workaround_.
És majd elmegyek egy kávézóba, vagy netán egy eduroam-os iskolai intézménybe, odamegyek a rendszergazdához, és nagyon szépen mosolyogva mondom, hogy ugyan már léccí állítsd már át a 11es csatornára.
Igen, tudom, hogy csak 3 nem átlapoló csatorna van, egy kicsit értek hozzá (nagyon nem), de akkor se használható ez a megoldás.

már megbocsáss, de előbb még haverod router-járól volt csak szó, nem iskoláról meg netkávézóról

amúgy meg én még nem találkoztam 13-as csatornával, defaultban szerintem sehol nem az megy, tehát csak akkor van, ha valaki direkt beállítja (bár nem tudom, mi célból). de mindegy, felőlem vehetsz 20-ért kártyát, én inkább kibírnám net nélkül :)

Hasonlót adtam elő én is, amikor a WiFi-t a kevésbé zsúfolt Chanel13-ra állítottam át. Minden működött, a Samsung RV511 is, de csak Windows-ban, Linuxban nem (Debian 9.3). Tehát korábban ment, a csatornaváltás óta nem.


02:00.0 Network controller: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter (rev 01)
        Subsystem: Wistron NeWeb Corp. BCM4313 802.11bgn Wireless Network Adapter

iwlist channel eredménye:


wlan0     11 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz

Van olyan, hogy 'iw reg set' és 'iw reg get', de a csak a 'global'-t tudom vele változtatni, a 'phy#0'-t nem.

Van /etc/default/crda-ban REGDOMAIN=HU, az is csak a 'global'-t állítja.

Van továbbá cfg80211 modul ieee80211_regdom paramétere, annak mondtam hogy 'HU', lett belőle 'Country 98', tehát nyilván nem így kell.

2018.10.04. 17:44
Nem akarom elkiabálni, de mintha működne.


# cat /etc/modprobe.d/wlan.conf
options cfg80211 ieee80211_regdom=EU
# cat /etc/default/crda
REGDOMAIN=EU
# iwlist channel
Current Frequency:2.472 GHz (Channel 13)