[Megoldva] BCM4318 miciPCI kártya + HP nx6110

Fórumok

Sziasztok!

Kaptam egy BCM4318-as wlan kártyát, amit egy nx6110-es gépbe próbáltam betenni.
Maga a kártya látszik Win és Linux alól is, de hálózatot nem lát.

Linux alól ha kiadom az ifconfig up parancsot, egy pillanatra felvillag a wlan visszajelző LED-je (modul unload/load utáni első alkalommal), de a kártya nem megy UP-ba.
Hibaüzenet: SIOCSIFFLAGS: Unknown error 132

Kinézetre abszolút ugyanilyen kártya van az nx6125-ös gépemben, ennél is ugyanezt a hibaüzenetet kapom, ha a wlan kikapcsolt állapotában próbálom felhúzni az interface-t.

Az nx6110 BIOS-ában normál esetben (gyári Inteles kártyánál) előkerül egy WLAN bekapcsolására vonatkozó menüpont, ilyen ezzel a kártyával nincs.
Ugyanígy érzéketlen a wlan ki/bekapcsoló nyomógombra.

Kérdésem: lehetne valahogy engedélyezni a kártyát, hogy működjön is?
Milyen módon működik ezeknél a gépeknél a miciPCI kártya tiltása?
Megkerülhető valahogy?

Remélem, van valakinek ötlete rá.

Szerk.:
Sikerült megoldani a problémát. Úgy tűnik, a kártya eeprom-tartalma nem volt megfelelő.

Most látja a hálózatot és működik gond nélkül.
A gépben marad az Intel kártya. :)

Hozzászólások

Köszi, végülis egy próbát megér.
Bár ez a chip nem szerepel a támogatottak között, ill. másik gépben lévő BCM4318 tökéletesen működik b43-mal (most erről írok).

Itt valószínű a hardver kikapcsolt állapota lehet gond, de nem tudom, hogyan tudnám bekapcsolni ill. hogyan működik ez egyáltalán.
Lehet, hogy ehhez is BIOS hack kellene? :S

bootkor nyomj F2-t és lesd meg!
Hátha kikapcsolt.(bár az én gépeimben nem emléxem ilyen opcióra.

Ezt a radio_on.sh-t mi tartalmazza?

Elvileg a firmware jó, legalábbis PCMCIA broadcom kártyával az. Ill. az nx6125-ös gépemben van ugyanilyen BCM4318-as kártya, csak ezt nem akartam bántani... a firmwaret mondjuk össze tudom hasonlítani, de szerintem ugyanaz.

Ami aggaszt, hogy Win alatt sem megy azzal a driverrel, amivel elvileg mennie kéne. Feltelepül a hardverhez, de nem lát hálózatot. Szerintem az oka ugyanaz. Amúgy mindkét rendszer alatt jó lenne üzemre bírni, dualbootos a gép... sőt, Win alá fontosabb lenne, de egyelőre abban sem vagyok biztos, hogy megoldható... itt legalább látok hibaüzenetet.

A logokban látsz valami hibát?
Interfaces-ben be van valami állítva?
--szerk.
log->udev környékén nézzél körbe(wlan0, wlan1..)

Interfaces-ben csak lo/loopback van beállítva, networkmanager kezeli a hálózatot.

Logokból ez derül ki:

b43-phy0: Broadcom 4318 WLAN found (core revision 9)
phy0: Selected rate control algorithm 'minstrel'
Registered led device: b43-phy0::tx
Registered led device: b43-phy0::rx
Registered led device: b43-phy0::radio
Broadcom 43xx driver loaded [ Features: PMLS, Firmware-ID: FW13 ]
udev[333]: renamed network interface wlan0 to wlan1
b43 ssb0:0: firmware: requesting b43/ucode5.fw
b43 ssb0:0: firmware: requesting b43/pcm5.fw
b43 ssb0:0: firmware: requesting b43/b0g0initvals5.fw
b43 ssb0:0: firmware: requesting b43/b0g0bsinitvals5.fw
b43-phy0: Loading firmware version 410.2160 (2007-05-26 15:32:10)
ADDRCONF(NETDEV_UP): wlan1: link is not ready
b43-phy0: Radio hardware status changed to DISABLED

Nem tudom, hogy tudnám a fenti disabled státusz megváltoztatni.

Mondjuk azt sem értem, hogy ezután valamiféle bluetooth inicializáció következik. Nekem úgy rémlik, mintha ebben a gépben nem volna bluetooth...

Amúgy ugyanezen a rendszeren eddig egy PCMCIA WLAN kártya volt használatban, ha minden igaz, BCM 4316-os chippel. Az működik vele gond nélkül.

"udev[333]: renamed network interface wlan0 to wlan1"
1-et próbálj még meg :
adj neki static bejegyzést, majd ifup wlan1...=?

/
iface wlan1 inet static
address 192.168.1.251
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
/

utána nézelődjünk az enabled/disabled körül

Megnéztem az nx6125-ön (amiben gyárilag BCM4318 van) lévő firmware-t, azon újabb van.
Áttettem a másik gépre, nincs változás.

A PCMCIA kártyát most megnéztem rajt, BCM4306, ezzel fel is állt a hálózat most is.
A miniPCI viszont nem megy. Boot utáni első felélesztési próbálkozásnál (előtte a PCMCIA kártyán élt a kapcsolat) felvillant ugyanúgy a WLAN visszajelző LED egy pillanatra, majd elaludt (ekkor nem ad üzenetet), második próbálkozásra szintén 132-es hibát kapok.

A hálózat down-ban marad, iwlist scan is erre panaszkodik.

Jelenlegi firmware (mostmár mindkét gépen): 478.104 (2008-07-01 00:50:23)

Szerk.: A rendszer mindkét gépen Squeeze. A 6110-en 32-bites, a másikon 64-bites.

Ezt még nem tudtam próbálni (bár a másik /PCMCIA/ Broadcom kártyával működik ugyanebben a gépben, ezért nem hiszem, hogy ez a gond), de sikerült kicsit oldalba vágnom a rendszert...

...régen volt frissítve rajt és frissíteni akartam, de közben először valamiért read-onlynak titulálta a filerendszert, most pedig függőségi problémákra panaszkodik. Olyan jellegű hibákat látok, hogy fent van valaminek n+1. verziója és n. verzió szükséges.

Ill. momentán a man-db, sysv-rc adduser linux-base és cron csomagok konfigurálásával van baja (ill. nem megy végig).
Arghh.

Nos, átpakoltam a másik hálókártyát. Ez egy Intel 2200bg kártya és működik a gépben, miután letöltöttem a firmware-ét.
A Wlan LED nem világított és a "kapcsolóra" nem reagált, de a hálózatra felcsatlakozott és működött. Mondjuk ez szerintem Linuxos/szoftveres probléma csak.

A CMOS setup-ban megjelent egy Embedded wlan device radio menüpont, itt lehetett bekapcsolni a kártyát.

Feltettem egy pendrivera a firmwaret /b43 könyvtárba.

Telepítő elindult, kártyát felismerte, firmwaret bekérte.
Beadtam az USB-t, enter.
Próba, LED villan, vár... újra bekéri.

Ezt megismételtem néhányszor. Egyszer 3 filet kért, egyszer kettőt, végül továbbment és kérte az SSID + WEP kulcs párost.
Mivel WPA2-PSK/AES titkosítás van, itt nem mentem tovább.
Alt+F2 console semmi támpontot nem ad, mivel egy nagyon alap valami...

Egy-egy enter között láttam 2-3-szor felvillanni a WLAN LED-et, majd a hibaüzenetet.
LED a végső állapotban sem világított.

Szerk.: Megpróbáltam még kétszer.
A firmware bekérős résznél mindig kétszer kellett entert nyomnom úgy, hogy bent maradt a pendrive rebootkor.
Ezután továbbment (feladta?) és megpróbált hálózatot keresni. Reseteltem emiatt a tartalék WLAN routeremet, hiába.
Másik gépen megjelent linksysként, itt semmit nem talált.

Akkor haladunk:)

"Mivel WPA2-PSK/AES titkosítás van, itt nem mentem tovább."
Mondjuk ezt a titkosítás részt install
alatt elfelejteném, ez a végén kellene. De így nem tudjuk meg, hogy működik-e.

"Alt+F2 console semmi támpontot nem ad, mivel egy nagyon alap "
Recovery módban kellene elindítanod a telepítőt
és amikor túl vagy az alapkérdéseken(net piszkilás is)
vissza kellene lépned az install főmenüjébe.
Ott találsz egy menüpontot, ahol megkérdezi melyik környezetet
akarod felépíteni(nem jut eszembe a neve) cd install vagy ...
Ezután kapsz egy consol ablakot, ott már lesz ifconfigod, és
alt+f2 -is. Itt elvileg ha mindent rendesen be tudott tölteni
akkor az iface már él.

Abszolút titkosítás nélkül sem ment (tehát wep sem volt), de mondjuk el sem jutott idáig.

Rescue módot találtam a telepítőn, a wlan kártya felismerése után sikerült egy shellt piszkálnom, de 132-es hibát kaptam a telepítő által betöltött firmware-rel is.

Megpróbálom a kártyát egy másik gépben is valamikor...

Szerk.:
lspci így látja az eszközt: 02:04.0 Unclassified device [001a]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Csak az a furcsa, hogy Win alatt sem lát hálózatot (ott ugyan egyéb hibát nem kaptam), valamint ebben a gépben, amiről írok, ez van:
02:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Ez pedig nekem tökéletesen működik b43-mal, kb. 2,5MB/s sebességgel, ugyanígy Squeeze alatt.

Érti a fene. Szerintem megnézem valamikor egy FUSI-ban, megy-e a kártya egyáltalán.

Nem 100%-osan értettem, amit fent írtál. Mire kerestél rá?

intel karinál a már említett parancsokkal tudod be és kikapcsolni.
Ezekkel műkődik a be/kikapcsolás?

Nekem sem volt visszajelszés(led),
a kapcsolóra se reagált, de működött.

/etc/modprobe.d/ipw2200 fájlba
options ipw2200 disable=1

a fenti sort ha beirod, akkor induláskor nem fog működni,
viszont a radio_on.sh paranccsal bekapcsolhatod bármikor.

(ide írom, mert itt több hely van)

Tehát akkor:
1. van két eszköz, mindkettő bcm4318-as, az egyik pcmcia a másik
mini Pci-os
2. a pci-ost nem ismeri fel lspci
3. a telepítő sem tud mit kezdeni vele
4. nem függ a titkosítástól
5. a pci-os másik gépben sem megy
6. pci-idsalapján
14a4 GVC/BCM Advanced Research
4318 BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller
1028 0005 Wireless 1370 WLAN Mini-PCI Card
erről van szó
7. win alatt sem megy
8. külön-külön sem megy a két wifi
9. hwinfo?
ezek jók?

(Ez lenne az ndiswrapperes rész

networking-41/how-to-for-the-bcm4318-airforce-one-card-473194/">ndis
)

Kicsit összekeveredtek a dolgok. :)

Három eszköz van, de az egyiket nem piszkáltam, csak említés szinten, mert ezt folyamatosan használom és működik egy adott gépben.
Ez volna az egyik bcm4318-as.

A PCMCIA eszköz típusa bcm4306, ez mindegyik gépen ment.

A másik bcm4318-as kártyával van gondom, mert nem megy a HP nx6110-es gépében.
Ebből a típusból volt kettő. A negyedik kártya :) ebből a másik gépből került ki, próbaként, egyáltalán a gép kezeli-e rendesen.

Nem működő bcm4318-at másik gépben ki akartam próbálni, de még nem jutottam el odáig.
A legjobb abban a gépben lenne, amiben a (működő) bcm4318 van, de ezt egyelőre nem szeretném bántani, inkább egy másik gépet majd.

Tehát eddig egy dolog biztos: az adott bcm4318-as kártya nem működik nx6110 típusú HP gépben valamiért.

Nem tudom milyen disztrót használsz, de megnézném a /etc/udev/rules.d/70-persistent-net.rules-ban, hogy nincs-e bedrótozva a régi wifi-s hálókártya MAC-address-sze a wlan1 interface névhez. Lehet, hogy nem vlan1 néven kell próbálkozni? Csak egy tipp.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Nem, az wlan0-ra van drótozva. Azért nevezi át wlan1-re. :)

Egyébként benne van a PCMCIA csatoló wlan0-ra, az miniPCI wlan1-re drótozva, ellenőriztem.

--

...viszont lehet, jobban járok egy újratelepítéssel, ha mentem a csomagneveket és visszateszem a rendszert. Úgy megvagyok vele max. fél óra alatt, de még nem adtam fel... időnként próbálkozom helyrehozni a csomagkezelést, de momentán nincs ötletem.

upgrade nem fut le, dpkg --configure -a nem fut le, force nem segít.
Hogy működik Debianéknál a csomagkezelő helyrerakása ilyenkor?

A rendszer fut rajta, de így sem telepíteni, sem frissíteni nem lehet.
Nem tudom, mit lehet ezzel kezdeni.

Szerk.: feltettem az archives könyvtárból dpkg-vel a libc6* libdb2* perl* apt* dpkg* debconf* csomagokat.
Most magára talált az apt és megy a frissítés. Nem lesz reinstall. :)

...viszont az Opera betette magát a frissítések közé (ezt nem kerestem, hogyan tudta), de már túllépett az Opera verziószáma, ő pedig még a régebbit töltené, ami már 404. Ez nem megoldhatatlan dolog, de számomra csúnya hibának tűnik a frissítéskezelés szempontjából.

Frissítéskor látom az összes gépen, amelyikre feltettem... ha minden igaz, 11-es verziótól fölfele.
Forráslistában viszont nincs benne, így nem egészen értem, honnan veszi.

Szerk.: Csak a teljesség kedvéért...
/etc/apt könyvtárból nyílik egy sources.list.d alkönyvtár, ebbe tett bele az Opera egy opera.list filet.
Itt van benne az Opera tárolója.

Erre van valakinek ötlete?

Tegnap próbaként áttettem egy másik nx6110-es gépből az Inteles eredeti wlan kártyáját ebbe a gépbe, amin a Broadcomot néztem.

Egyszerűen nem tudom visszarakni az Inteles kártyát az eredeti helyére. Gép indul, BIOS-ban wlan menüpont nem jelenik meg, lspci abszolút nem látja. Ha belerakom a Broadcom kártyát, azt látja a rendszer, de ugyanazt produkálja a kártya mint a másik gépben.
Az Inteles kártyát visszatéve a másik gépbe, BIOS-ban menüpont megjelenik és látja a rendszer, működik.

Tehát az eredeti gépben pcmcia kártya működik, eredeti wlan kártya másik gépben jó, az eredeti gép eredeti kártyáját viszont nem hajlandó felismerni.
Mi a nyavalya ez?

Próbáltam CMOS reset-et, sikertelenül. Eddig ebben a gépben működött a kártya. Most a centrino felirat sem jelenik meg.
Látott már valaki ilyet?

Talán nézek egy BIOS frissítést, de ez most kiakasztott.

Szerk.: El nem tudom képzelni, most éppen miért, de újra működik a másik nx6110-ben az eredeti Intel kártya. Huh. :)

Beletettem a kártyát egy FSC E7110-es gépbe, bootoltam egy R.I.P. Linuxot.

A gyárilag rajt lévő firmwaret betölti, fel tudom húzni az interface-t up-ba, de iwlist scan nem hoz eredményt.

dmesg a következőképpen néz ki:
b43-phy1: Radio turned on by software
b43-phy1: Radio hardware status changed to DISABLED
b43-phy1: Radio turned on by software
b43-phy1: The hardware RF-kill button still turns the radio physically off. Press the button to turn it on.

Nem tudok róla, hogy lenne ilyen nyomógomb.
Már csak azért is, mert ebben a szerkezetben nincs wlan gyárilag, csak bluetooth. Ennek az antennáját tettem rá.
A bluetooth ki/bekapcsoló gombot nyomkodhatom, csak a bluetooth modult kapcsolja.

Tehát itt nincs error 132, de panaszkodik, hogy hardveresen le van tiltva...

Szerk.: Hopsz.
Visszatettem a kártyát az nx6110-be és bootoltam ugyanezt a CD-t mint a Fujitsu-Siemens gépnél (utóbbiban a LAN kártya helyére került a WLAN).
Most itt is ugyanaz a hibaüzenet, vagyis állítólag hardveresen tiltva van.
Ez egy RiplLinux 9.3, ez volt fent CD-n.
Érdekes módon ez a WLAN LED-jét is bekapcsolja. Egyéb hibaüzenet nincs, csak a dmesg alapján itt is a fenti... vagyis nem tudta bekapcsolni a rádiót.

Még egy utolsó próbát muszáj lesz tennem az nx6125-tel, aztán kb. kuka.

A b43xx az a wifi-karyta tipus, amibol eddig ahanyat lattam, Linuxon egy se kelt eletre 3 kulonbozo driverrel probalva se, de Windowsok is muveltek igen erdekes dolgokat vele. Csak hat sajnos sok laptopban ez van :/ Szamomra a halokartyak legalja, meg a Realtek wifi kartyaknal is siralmasabb

Nos, az nx6125-ös gépben (amiben eredendően is ilyen kártya van), szintén ugyanezt csinálja.

Nem lehet rajt bekapcsolni a rádió részt és kész. Kuka, lezártam a próbálkozásokat.
(Esetleg, ha másik gép kerül hozzám.)

Köszönöm a tanácsokat, rossz a kártya.

Megoldottam a gép wlan-problémáját.

Szereztem egy eredetivel azonos Intel 2200bg kártyát.
Ezzel csak annyi volt a gond, hogy ez a kártya gyári Intel, a gép pedig HP-branded kártyát vár és a szokásos, csökönyösen elutasító és unszimpatikus 104-es hibaüzenettel röhög szembe.

A lényeg, hogy van a neten egy leírás, hogyan kell a kártya eepromjában egyes byteokat módosítani.
Vagyis... létezik egy patch az ipw2x00 modulhoz, ami lehetővé teszi az eeprom valódi írását.
A gondom az volt vele, hogy alapvetően egy régi Knoppix változathoz mellékelték készen, de ez két gépen sem volt hajlandó az én kártyámat rendesen kezelni, gyakorlatilag MAC-cím és eeprom adatok mind 00 volt vele, patchelt modul ide vagy oda.

Megtaláltam a patchet külön, ami eredendően (ha jól emlékszem) 2.6.24-es kernelhez készült.
Ezt alkalmaztam a 2.6.35-ös verzióra, a visszadobott részeket pedig kézzel beillesztettem a kódba.
Így sikerült módosítani az eepromban ehhez szükséges 4 byteot, ezzel megnyugtatva a BIOS kódjának lelkivilágát.

Kérdésem, hogy mennyire illendő a módosított patchet közzétenni, vagy inkább hallgassak róla mélyen... :)
...egyáltalán, érdekel valakit a dolog?
/...mondjuk utána kellene néznem hozzá, hogyan is jön létre a meglévő kódból a patch file.../

Megoldottam az eredeti problémát is.

Mivel ethtool nem látta az eeprom adatait, problémásnak tűnt azt módosítani.
Most kicsit körüljártam a dolgot és rátaláltam a módjára.
A /sys filerendszerben elérhető az ún. ssb_sprom eszköz, innentől pedig egyszerű.

Van egy ssb-sprom nevű segédlet a file módosításához/értelmezéséhez, de enélkül sem bonyolult a dolog.

Úgy tűnik, itt több adat is helytelen volt a kártyán.
Fogtam a működő miniPCI kártya eeprom-tartalmát, átírtam benne a MAC címet az eredetire (ne változzon) és felírtam ezt a másik kártyába.

Azóta megszűnt Unclassified device-nak lenni, látszik a BIOS menürendszerében és látom vele a hálózatot is.
Tehát működik a kártya.

Sziasztok!
Én is egy az egyben ugyanezzel a problémával állok szemben. Van egy HP nx6110-es notim aminek csak a wifi kártya helye volt kártya nem. Vettem egy Broadcom BCM4318E-s kártyát,de nem igazán akar működni. A windows felismeri bár,de 10-es hibakódot ír az eszközkezelőben, Linux alatt pedig meg sem nyikkan. A BIOS-ban nem jelenik meg a wifi kártyát beállító menüpont sem és a wifi bekapcsoló gomb sem működik. VaZso tudnál részletesebb infót adni,hogy mivel, hogyan és mit adtál ki linux alatt,hogy működésre bírd?

Ez az ssb_sprom file nálam egy nx6125-ön /sys/pci0000:00/0000:00:14.4/0000:02:02.0/ssb_sprom néven helyezkedik el.
Keress rá az lspci által kiadott értékek alapján vagy akár find-dal az eszközre, de azért óvatosan, nehogy véletlenül mást találj meg.

Az én kártyámban ez a tartalma:

"0120000056133C1018430080020000000010001800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFXXXXXXXXXXXXFFFFFFFFFFFFFFFFFFFFFFFFFFFF4530FA1483FA79FE030000004800FFFFFFFFFFFF3E00496A02FF454408FFFFFFFFFF022E"

, ahol XXXXXXXXXXXX a MAC címed (legyen 010203040506) a következő sorrendben: 020104030605
Tehát a MAC-címet 2 byte-onként rendezve a "hátsót" előre írod.

...vagyis ha a fenti számsorba beírod a MAC címet és visszatöltöd a kártyába, szerintem menni fog.
Ha jól rémlik, ehhez nem kellett semmi kernel módosítás (csak az Intelhez), tehát rootként írni tudod a filet

Biztonsági mentést mindenképpen csinálj a file tartalmáról és azért óvatosan bánj vele.
Azt most amúgy nem tudom megmondani, az én kártyámon volt-e E a számsor végén...