Pagina 1 di 2

BCM4313 802.11b/g/n Wireless

Inviato: dom mag 19, 2013 18:54
da marya
Allora gente rieccomi qua con una nuova domanda/problema.
Come già esposto nel mio precedente topic, il mio amato hp envy 6 ultrabook, ha dei problemi con il collegamento senza fili ( wifi )
Ho installato slackware 14 con xfce invece di kde. Il kernel attualmente in uso si chiama trovato grazie al comando da terminale uname -r è alla versione 3.2.29

Ho letto in giro che devo compilare il kernel cosa che mi fa abbastanza paura visto che non sono esperta e non vorrei che andasse in kernel panic e rifare tutto.

Sempre da terminale ho visto che ho questa scheda.

Codice: Seleziona tutto

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)


Navigando in rete, sono entrata su questo sito http://www.slackwiki.com/Broadcom_Wireless ma non ho capito che devo fare alla parte di Installing the driver


Mi affido a voi. Buona Domenica :)

Re: BCM4313 802.11b/g/n Wireless

Inviato: dom mag 19, 2013 19:52
da conraid
prova a dare

Codice: Seleziona tutto

modprobe brcmsmac

e guarda che succede
se non va quello prova il legacy

Codice: Seleziona tutto

modprobe b43

solo se nessuno dei due va prova con i driver proprietari

comunque ricompilare il kernel è semplice, e se va in panic niente paura, basta che sia tu a non andar in panico e tutto si risolve ;)

Re: BCM4313 802.11b/g/n Wireless

Inviato: dom mag 19, 2013 19:54
da conraid
comunque per sicurezza dai
lspci -vnn così da vedere il modello preciso, qui ti dice quelli supportati

http://wireless.kernel.org/en/users/Dri ... ed_devices
http://wireless.kernel.org/en/users/Drivers/brcm80211

Re: BCM4313 802.11b/g/n Wireless

Inviato: dom mag 19, 2013 20:10
da miklos
Per questa scheda wireless cio' che devi compilarti da sola è il modulo chiamato broadcom-sta che è una versione closed del driver per le schede wireless in questione.
Essendo closed non puo' essere incluso nel kernel linux e perciò devi fare qualche passaggio in piu' per rendere operativa la tua scheda wi-fi.

Non temere in ogni caso, la procedura è sicuramente particolare, ma su slackware e in generale compilarsi dei pacchetti da soli è una procedura molto ben documentata.
Quello che devi fare per installare il driver su slackware è utilizzare gli slackbuilds, che anche un po' dal nome, sono degli script che dato il sorgente di un software creano il pacchetto finale installabile su slackware.

Qui' c'e' un buon punto di partenza per capire il meccanismo di funzionamento che, come leggerai è molto semplice perchè una volta sistemata una directory con sorgente + slackbuild si tratta solo di eseguire quest'ultimo.

Nel mondo slackware esiste una comunità (oltre la nostra) dove puoi trovare tanti slackbuild belli pronti per preparasi da soli software che non sono presenti nella slackware ufficiale... questa comunità, della quale sentirai spesso parlare, si chiama Slackbuilds.org ed è proprio qui che troverai gli slackbuild per compilare il modulo che ti interessa :D

Nel tuo caso gli slackbuilds che devi eseguire (te li metto nell'ordine corretto) sono questi
- broadcom-sta questo è il driver vero e proprio
- b43-fwcutter questo è un software che dato il driver per windows(mi pare) estrae il firmware della scheda wireless che viene usato dal driver
- b43-firmware questo è il firmware vero e proprio.

oltre al link che ti ho postato prima c'e' proprio l'how-to ufficiale (in lingua inglese) che ti spiega passo passo come usare gli slackbuild a disposizione.

ciau

EDIT: ho letto a fine scrittura i suggerimenti di conraid :D segui prima i suoi suggerimenti e nel caso poi opti per quelli proprietari.. ma a naso c'hai la stessa scheda wi-fi di un mio amico e quindi a meno di evoluzioni recenti sei 'obbligata' a seguire la strada dei closed

Re: BCM4313 802.11b/g/n Wireless

Inviato: dom mag 19, 2013 20:42
da marya

Codice: Seleziona tutto

02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
   Subsystem: Hewlett-Packard Company Device [103c:1795]
   Flags: bus master, fast devsel, latency 0, IRQ 17
   Memory at c0500000 (64-bit, non-prefetchable) [size=16K]
   Capabilities: [40] Power Management version 3
   Capabilities: [58] Vendor Specific Information: Len=78 <?>
   Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
   Capabilities: [d0] Express Endpoint, MSI 00
   Capabilities: [100] Advanced Error Reporting
   Capabilities: [13c] Virtual Channel
   Capabilities: [160] Device Serial Number 00-00-e6-ff-ff-5a-e0-06
   Capabilities: [16c] Power Budgeting <?>
   Kernel driver in use: brcmsmac


Grazie per il vostro sostegno. Domani leggo meglio il tutto e vi risponderò.
Ora devo scappare al lavoro.

Ciao :-)

Re: BCM4313 802.11b/g/n Wireless

Inviato: lun mag 20, 2013 3:24
da fAu
con la stessa scheda prima ho usato i broadcom-sta, poi con una versione del kernel che non ricordo non si compilavano piu' e son passato provvisoriamente ad una chiavetta usb, , infine come puoi vedere dal changelog della current del 12 marzo il brcmsmac funziona di default (togliendo i broadcom-sta e ripulendo la blacklist).

Tue Mar 12 06:59:27 UTC 2013
Here we go with some more updates... a few notes on them are in order.
For this kernel update I decided to go with 3.7.10. Yeah, the 3.7 series
is EOL, but I've heard about some broken drivers in 3.8.x that make me
hesitate to push forward. Another option might be to move to 3.4.x, which
is working on my machine finally (a clocksource bug was crashing it with
earlier versions). The USB host and usb-storage drivers are now modular
in both the huge and generic kernels to avoid an issue where a USB stick
could be assigned /dev/sda when running the huge kernel. The brcmsmac
driver for Broadcom wifi is built. However, this takes over for any
Broadcom card that it can support -- those cards will no longer be supported
by the b43 driver. So, if you're currently using b43 and find that it no
longer works, you'll need to move to the brcmsmac driver instead. It's
technically possible to build these with the overlapping support, but it's
a mess that way which is probably why nobody else is doing that.
-cut

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 22:24
da marya
miklos ha scritto:- broadcom-sta questo è il driver vero e proprio
- b43-fwcutter questo è un software che dato il driver per windows(mi pare) estrae il firmware della scheda wireless che viene usato dal driver
- b43-firmware questo è il firmware vero e proprio.


Ho installato con successo questi tre pacchetti.
Ora come faccio a connettermi?

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 22:29
da marya
conraid ha scritto:prova a dare

Codice: Seleziona tutto

modprobe brcmsmac

e guarda che succede
se non va quello prova il legacy

Codice: Seleziona tutto

modprobe b43

solo se nessuno dei due va prova con i driver proprietari

comunque ricompilare il kernel è semplice, e se va in panic niente paura, basta che sia tu a non andar in panico e tutto si risolve ;)

Il modulo brcmsmac ( Kernel driver in use: brcmsmac ) si carica già.
Do sollamente modprobe b43 ma non succede nulla.

Ho installato i tre file

- broadcom-sta
- b43-fwcutter
- b43-firmware

Ma manca qualche configurazione.. come faccio a settare la mia wifi col nome ??

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 22:31
da marya
fAu ha scritto:con la stessa scheda prima ho usato i broadcom-sta, poi con una versione del kernel che non ricordo non si compilavano piu' e son passato provvisoriamente ad una chiavetta usb, , infine come puoi vedere dal changelog della current del 12 marzo il brcmsmac funziona di default (togliendo i broadcom-sta e ripulendo la blacklist).

Tue Mar 12 06:59:27 UTC 2013
Here we go with some more updates... a few notes on them are in order.
For this kernel update I decided to go with 3.7.10. Yeah, the 3.7 series
is EOL, but I've heard about some broken drivers in 3.8.x that make me
hesitate to push forward. Another option might be to move to 3.4.x, which
is working on my machine finally (a clocksource bug was crashing it with
earlier versions). The USB host and usb-storage drivers are now modular
in both the huge and generic kernels to avoid an issue where a USB stick
could be assigned /dev/sda when running the huge kernel. The brcmsmac
driver for Broadcom wifi is built. However, this takes over for any
Broadcom card that it can support -- those cards will no longer be supported
by the b43 driver. So, if you're currently using b43 and find that it no
longer works, you'll need to move to the brcmsmac driver instead. It's
technically possible to build these with the overlapping support, but it's
a mess that way which is probably why nobody else is doing that.
-cut


ho due chiavette wifi non in uso in questo momento. Ma sicuramente con la fortuna che ho non mi funzionano perchè mancherà qualche modulo nel kernel :doubt:

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 22:43
da miklos
marya ha scritto:Il modulo brcmsmac ( Kernel driver in use: brcmsmac ) si carica già.
Do sollamente modprobe b43 ma non succede nulla.
il kernel che viene montato di serie con la slackware 14 ha il supporto alle schede broadcom ma con la tua non funziona.
viene caricato perchè diciamo che ci 'prova' :D

siccome pero' il kernel vede che la tua scheda è servita da un modulo (che non funziona a dovere) non carica quello proprietario che ti sei pacchettizzata.
quindi per risolvere devi mettere in blacklist i moduli non funzionanti in modo che il kernel carichi, per esclusione, quello proprietario.

per la lista completa dei moduli da mettere in blacklist ti riporto pezzo del readme del pacchetto che hai preso da slackbuilds

Codice: Seleziona tutto

You may also want to create /etc/modprobe.d/b43_blacklist.conf and add the
following lines to it:
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ssb

fatto questo al successivo riavvio dovresti avere la wi-fi riconosciuta.
per verificarlo basta dare, da root

Codice: Seleziona tutto

ifconfig -a
e dovresti vedere tra le varie interfacce di rete anche quella della tua wifi (tipicamente wlan0 ma alle volte il numero finale potrebbe essere diverso)

se è tutto ok per collegarti effettivamente puoi usare tool grafici o da console.. ma magari risolvi prima questa cosa.. un passo per volta insomma :D

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 23:00
da marya
miklos ha scritto:
marya ha scritto:Il modulo brcmsmac ( Kernel driver in use: brcmsmac ) si carica già.
Do sollamente modprobe b43 ma non succede nulla.
il kernel che viene montato di serie con la slackware 14 ha il supporto alle schede broadcom ma con la tua non funziona.
viene caricato perchè diciamo che ci 'prova' :D

siccome pero' il kernel vede che la tua scheda è servita da un modulo (che non funziona a dovere) non carica quello proprietario che ti sei pacchettizzata.
quindi per risolvere devi mettere in blacklist i moduli non funzionanti in modo che il kernel carichi, per esclusione, quello proprietario.

per la lista completa dei moduli da mettere in blacklist ti riporto pezzo del readme del pacchetto che hai preso da slackbuilds

Codice: Seleziona tutto

You may also want to create /etc/modprobe.d/b43_blacklist.conf and add the
following lines to it:
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ssb

fatto questo al successivo riavvio dovresti avere la wi-fi riconosciuta.
per verificarlo basta dare, da root

Codice: Seleziona tutto

ifconfig -a
e dovresti vedere tra le varie interfacce di rete anche quella della tua wifi (tipicamente wlan0 ma alle volte il numero finale potrebbe essere diverso)

se è tutto ok per collegarti effettivamente puoi usare tool grafici o da console.. ma magari risolvi prima questa cosa.. un passo per volta insomma :D


Ho seguito quello che dicevano i tre file slackbuilds e da terminale ho dato nano /etc/modprobe.d/b43_blacklist.conf dove ho incollato

blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ssb

Ma al riavvio non funziona.
Ho installato wicd ma non mi trova la mia rete wifi

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 23:15
da miklos
controlla che il modulo chiamato 'wl' sia stato caricato con

Codice: Seleziona tutto

lsmod | grep wl

se cosi' nn fosse caricalo manualmente con modprobe.

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 23:20
da marya
miklos ha scritto:controlla che il modulo chiamato 'wl' sia stato caricato con

Codice: Seleziona tutto

lsmod | grep wl

se cosi' nn fosse caricalo manualmente con modprobe.


Allora al comando lsmod | grep wl non mi compare nulla quindi ho dato un modprobe wl e il terminale mi risponde con ERROR: could not insert 'wl': Exec format error
Ho cercato l'errore su google e vedo http://www.linuxquestions.org/questions/slackware-14/broadcom-wifi-slackware-14-a-4175430182/#post4796027

Il tizio ha messo i moduli in /etc/modprobe.d/blacklist.conf e non in /etc/modprobe.d/b43_blacklist.conf
Sarà per questo???

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 23:44
da miklos
mmm non è quello il problema, se unitamente all'errore che ricevi controlli le ultime righe di log del kernel con il comando dmesg quasi sicuramente ti dara' un errore di versione o comunque un qualche errore piu' 'utile'
posta l'output del comando dmesg cosi' vediamo meglio quale puo' essere il problema.

Re: BCM4313 802.11b/g/n Wireless

Inviato: mar mag 21, 2013 23:49
da marya
ehm.. scusa mio errore.. stavo aggiornando con i pacchetti con slackpkg. Ho provato nuovamente a mettere il modulo wl e non mi da più errore ..
Che faccio riavvio o provo a vedere se wicd mi trova la mia wifi ?