BCM43XX nativ driver

Fórumok

Sziasztok!

Megvettem eletem elso laptopjat egy NX6325 szemelyeben, de sajnos lenne egy kis gondom:

http://forums.gentoo.org/viewtopic-t-409194.html

Ezalapjan csinaltam meg mindent, de egyszeruen nem csinal semmit. A firmwaret beraktam /lib/firmware konyvtarba bcm43xx-cutterrel szet is szedtem. Azonban mikor bemodprobelom a bcm43xx modult nem ir ki smemit, csak betolt me ghozza 3 modult es ennyi. Nem csinal uj eszkozt (probaltam ifconfig ethx uppal), de egyszerueun semmi :(. Tudnatok segiteni? Koszonom!

ui.: Bocs, ha sok a hiba, de 220-as vernyomasom van hala bnomnek, hogy folyamatosan baszogat....

Hozzászólások

Nekem se megy nativ driverel a Broadcom 4311 elvileg tamogatja na mind1.Szoval ndiswrapperel lehet hasznalni WPA , WPA2...stb az van de specialis dolgokat nem tud pl. ad-hoc , monitor mod ...stb
--
1 leszel vagy 0 élő vagy hulla!

Nekem is u.e. tipus van, ndiswrapper-re menj ra, nativban nem fog mukodni jodarabig. A berlios.de-s honlapja szerint a cuccos csak a pci/pcie-s verziokat tamogatja, az usb-sbol csak vmi egzotikus verziot, a HP nx6325-osben meg a Bus 01-en van a bcm43xx-nek egy nem tamogatott usb-s deviceja.
Az antenna gomb mellekesen ugy mukodik, hogy az usb-s eszkozt fel/le csatlakoztatja az usb buszra/rol(lasd syslog usb-s szovegei).
Masik, hogy az fwcutter nekem az x64-es driverbol nem tudott firmware-t kiszedni, csak a sima (32bites) verziobol...

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

ndiswrapperrel sikerult eletet lehelnem a cuccba, mar csak azt nem ertem, hogy miert nem talalja meg az ap-t.
11-es channelre atallitottam, belottem az essid-t, wpa shared keyt is beirtam. wpa2, tkip+aes-re van beallitva a router. valaki tudna segiteni ebben? :)

na mostmar a wireless lampaja is mukodik :).

vki megtudna majd mondani, hogy mit hova kellene irnom, ha ez a halo wpa2 personal security moddal, tkip+aes wpa algoritmzussal, van levedve? vmi miatt nem akarja megtalalni es asszocialni a driver :(. pedig beirtam mindent a /etc/net-be, ill a wpa_supplicant.conf -ba is
koszonom szepen!

Szia!

Javaslatom:

Teszteld a rendszeredet először titkosítás nélkül.

Ha úgy már megy, akkor fókuszálj a wpa_supplicant beállítására.

Nem triviális, nekem saját scriptet kellett írnom, hogy amikor asszociál az APvel, akkor indítsa a dhclientet, és lekérje az IPt.

Illetve azért, hogy ha lefűződik az APről, akkor lelője a dhclientet, és ne látszódjon úgy, mintha fent lennél, pedig már nem is.

További javaslatom, hogy figyeld az AP logját, abban láthatod, hogy próbál e felcsatlakozni a laptop.

Így első tippem az lenne, hogy csak beírtad a wpa_supplicant konfig filejába a passphraset, pedig oda már a titkosított string kell.

Üdv:

Csaba

szia!

az a gond, hogy sajnos nem az enyem a wireless cucc, igy kapnam a kokit azert szerintem, hogyha atallitanam a wifit :(.

dhcpd-t ha elinditom wlan0-ra egyebkent kiszall timeouttal. lehet h az a gond, hogy a /etc/conf.d/net-be is es a /etc/wpa_supplicant.config -ba is irtam? az utobbi nem volt eredetileg.

szerk.: Mostmar iwlist wlan0 scan-ra kidobja az infokat a routerrol :)

Az AP logjához sem férsz hozzá?

Abból láthatod, hogy próbálkozik az authentikációval.

Elvileg a műveletek ilyen sorrendben történnek:

1- betöltődik a kernelmodul -> modprobe
2- az eszköz authentikálja magát-> wpa_supplicant
3- a AP kiosztja az IP címet: dhclient wlan0

Sajnos bármelyik három fő lépés elakadhat, ezért nem árt, ha lépésről lépésre csekkeled.

Ha az iwlist wlan0 már látja az APt, akkor most csekkeld a 2. lépést.

A wpa_supplicant ot esetenként őjra kell fordítani, mert nem mindíg van ndiswrapper támogatásra felkészítve.

Ajánlom figyelmedbe:

http://ndiswrapper.sourceforge.net/mediawiki/index.php/WPA

Én is ez alapján csináltam, annyi hozzáadással, hogy írtam egy scriptet, amit indít a wpa_cli amikor a wpa_supplicant asszociál/disszociál, és a script indítja a dhclientet, illetve az lövi le.

Ez akkor nagyon jó, ha előfordul, hogy menet közben megszakad a kapcsolat (pl reptéren kisétálsz a wireless zónából), aztán amikor visszamész, akkor nem tudsz új IPt kapni, mert a dhclient csak 1 példányban hajlamos futni. De stabil környezetben ez inkább csak részletkérdés. (Értsd nem kell semmit kézzel indítani, minden megy magától.)

Csaba

szerk: a wpa_cli rootként kommand lájnból indítva infókat ír ki arról, hogy a wpa_supplicant éppen mit is csinál, vagy egyáltalán fut e, stb. Érdemes "debuggoláshoz" használni.

Na indulasnal az a bjaa, hogy invalid PSK 'm93Jy7kGr"
WPA-PSK accepted for key management but no PSK configured
failed to parse network block
failed to read or parse conf....

wpa_supplicant conf igy nez ki:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my"
psk=m93.....
key_mgmt=WPA-PSK
proto=WPA
}

associaton request to the driver failed. egyebkent probal vele asszocialni mert kiirja a mac cimet a routernek, ssid-t, frekvenciat, de ennyi :(. authentication with 00:00:00:00:00:00.. timed out :(

eredetileg ez van az ndiswrapper wikijeben:

ctrl_interface=/var/run/wpa_supplicant
network={
ssid="myssid"
psk="mysecret"
key_mgmt=WPA-PSK
proto=WPA
}

Ezzel ellentetben nekem nagyon nem akart igy mukodni, a wpa_passphrase -zel kellett legenralnom az ssid+passphrase -bol a kodolt kulcsot, azt beirva mar mukodott is. Egyebkent irja a wiki, hogy lehetnek problemak egyes APkkal, ekkor a "pairwise=TKIP" -t beirva kell, hogy mukodjon.

próbáld ki networkmanagerrel
az beállítgat minden szirszart helyeted. többnyire jól.

de jo, ezzel letrejott legalabb a negyedik bcm43xx topic...

Na talaltam meg valamit:
driver doesnt support WPA ezt hogy? :(

Remek.

Közben hazaértem, így elküldöm, hogy én hogy automatizáltam a 3. lépést:

A /etc/rc.d/rc.local fájlba betettem ezt:

# Load the wireless lan card's driver:
echo "Setting wireless card"

touch /var/lock/subsys/local # Ez kell valamiért neki

/sbin/modprobe -s ndiswrapper # A kernelmodul betöltése
/usr/local/bin/wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B # A wpa_supplicant indítása

/usr/local/bin/wpa_cli -a/usr/local/sbin/wpa_supplicant_dhclient.pl -iwlan0 -B # A wpa_cli indítása, hogy ha a státusz változik, akkor futtassa ezt a scriptet: /usr/local/sbin/wpa_supplicant_dhclient.pl

Maga a script ennyi:
#!/usr/bin/perl -w
use strict;

my $interface=$ARGV[0];
my $status=$ARGV[1];

if ($status eq "CONNECTED"){
system("dhclient $interface &> /var/log/wlan_up.log ");
}

if ($status eq "DISCONNECTED"){
my $pid = qx|more /var/run/dhclient.pid|;
system("kill $pid");
}

És persze maga a script jogosultsága:

-rwxr-xr-x

Ennyi. Még talán azt is bele fogom rakni egyszer az rc.0 és az rc.6 ba, hogy lője le a dhclientet induláskor, és akkor komplett lesz a dolog.

Üdv:

Csaba

A bcm43xx modulként kell, és nem a kernelben natívan. Egyébként ezzel sem megy?

Gyors kérdés: ha jól tudom, ebben a notiban ATI PCI Express RADEON XPRESS 200M VGA vezérlő van. Jól működik a 2D/3D gyorsítás? Felkúszik rá a hozzá készített ATI driver? Mik a tapasztalatok?
Azért kérdem, mert noti vásárlás elött állok, és fel akarom mérni a terepet. Nagyon kevés olyan laptop van, amin gond nélkül megy a linux.

------------------------------------
[Debian Sarge; ASUS P4T533-4; 2.4GHz CPU; 512MB RAM; XFree86; FluxBox]

Nekem is ilyen video-vezérlőm van a laptopomban. Háááát.....
Van hozzá egy radeon nevű nyílt forráskódú driver, ami nálam nagyon stabil volt, de 3D gyorsítást (direct renderinget, mittoménmégmit) nem sikerült kicsiholni belőle. És van az általad is említett szörny.

Negatívumok:
- igencsak instabil nálam ez az ATI-féle driver: egy korábbi verziója mindig lefagyott, valahányszor kijelentkeztem. A mostanival csak akkor fagy csonttá a rendszer, ha X alól átmegyek Ctrl+Alt+F1-gyel konzolra, majd _vissza_. Na akkor halál. De erről az atisok is tudnak.
- a driver lehet, hogy föltelepül, de nem feltétlenül állít be minden környezeti változót, ami azt eredményezi, hogy nincs 3D gyorsítás. A környezeti változók beállításával ez megoldódik, semmi gond. A video-overlay-t is magamnak kellett engedélyezni az xorg.conf-ban, magától nem ment az sem.

Pozitívumok:
+ az összes eddig próbált 3d-t igénylő progi jól futott vele (tuxracer, googleearth, glxgears)
+ ATI-ék kb. havonta előállnak egy újabb próbálkozással ami a drivert illeti. Ezek tényleg egyre jobbak, egyre kevésebb dolog miatt fagynak szét, és egyre gyorsabb is lesz tőlük a 3D.
+ remekül meghajtja a külső monitoromat is egyidejűleg.

glxgears fut 600-as FPS-sel a "fő" monitoron, és 300 FPS-sel a VGA-out-ra rádugott külső monitoron.
(fgl_glxgears kb 120 FPS-sel megy, bár ez a procitól is jobban függ.)

Ha az a cél, hogy a lehető legkönnyebben föltelepíthető legyen, és semmilyen fagyogatás nemmegengedett, akkor nem tudom ajánlani. Mindazonáltal én jól kijövök vele, de mindig van (egyre jelentéktelenebb) ok rá, hogy várjam a köv. verzióját... :-)

ACPI-vel lehet szivni fogsz. olyan energiagarazdalkodasi gazok vannak vele, amikrol millio oldalnyi bugreportok vannak a neten... pl bugos acpi megvalositas miatt csak acpi -t utan jut el a vasig, hogy hoppá 85˚C, ventit be kéne kapcsolni... es neha ugy sem kapcsolja be a ventit, ha explicite mondod neki, hogy echo 0 > /proc/acpi/fan/C352/state (ez az aktiv venti, a proci alatt), nem ismeri a D0 es a D3 kozotti allapotokat, ergo ha D3bol allo ventibol lepkedne lassan fel D0-ig akkor koztes allapotok kiesnek es egyszercsak sparhelt homerseklet mellett beindul a venti - ha beindul... hangero gombok felejtos(bar ha scan-kodokkal szorakozol akkor akar meg mehet is), fingerprint reader felejtos(vendor binary lib van hozza), bluetooth/cardreaderek never tried, minden mas fasza.
snd-hda-intel a hang, tg3 a kanocos ethernet, siimage3112 a sata/vinyo, ata dvdram, synaptics touchpad, yenta_socket picimaci, xorg radeonnal tokjo, szal ezek menni fognak. a tuxracer szaggat, szal ahhoz kell majd a 3D, sejtem.
az acpi olyan szinten szar, hogy pl az aksi allapota csak acpi -t eseten frissul (ezt mar egy eve hekkelik a kernelben es meg mindig szar, valami biosos interrupt megnemhivasi dolog van mogotte). nekem cronban fut percenkent egy acpi -tV, hogy lassam az aktualis allapotot... :( gyász.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.