Wireless Broadcom BCM4318

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
abrhacksas
Linux 0.x
Linux 0.x
Messaggi: 68
Iscritto il: sab 25 nov 2006, 15:52
Slackware: 12
Località: Salerno<->Parma

Wireless Broadcom BCM4318

Messaggio da abrhacksas »

Ciao a tutti,
ho installato la Slackware 11 con kernel 2.6.18 su un Acer Aspire 5024wlmi con sceda di rete wireless
Broadcom Corporation BCM4318 [AirForce One 54g] 802. 11g.

Per accendere la scheda wireless ho installato acerhk da:
http://www2.informatik.hu-berlin.de/~ta ... 0.5.34.tgz.

Dopo aver caricato il modulo uso:
echo 1 > /proc/driver/acerhk/led
per accendere il led del tasto mail e funziona,
quando però uso:
echo 1 > /proc/driver/acerhk/wirelessled
per accendere la scheda wireless e il relativo led non succede niente.

Qualcuno ha lo stesso problema o sa' come risolverlo?
Qualcuno è riuscito a far funzionare il wireless senza questa procedura?

Ciao e grazie a tutti quelli che risponderanno.

Avatar utente
sid77
Linux 3.x
Linux 3.x
Messaggi: 568
Iscritto il: mer 1 giu 2005, 0:00
Slackware: 12.0/12.1/curr (ppc)
Località: PowerPC
Contatta:

Messaggio da sid77 »

la risposta è nelle faq del sito che hai postato...

in ogni caso per quella scheda wireless hai da divertirti: il modulo bcm43xx funziona ma devi ritagliarti il firmware con fw_cutter da un driver windows o da quello generale (cerca wl_apsta su gugol), oppure usa ndiswrapper e i driver di windows.

ciao

mr_hyde
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: dom 5 nov 2006, 14:02
Slackware: current (>= 13)
Località: Genova

Messaggio da mr_hyde »

Io ho lo stesso portatile ma uso ndiswrapper (trovo che, al momento, funzioni meglio dei driver del kernel), acer_acpi e SLAMD64 (ho pero' uato nello stesso modo anche la Slackware originale)

Volevo solo avvisarti che, almeno con acer_acpi, il led della wireless NON funziona come sotto Windows: il led lampeggia solo quando c'e' trasmissione di dati (in pratica segnala l'attivita' della scheda), in assenza di traffico il led rimane spento!
Inoltre piccolo suggerimento per far si' che la scheda si attivi "da sola"; io l'ho fatto con acer_acpi+ndiswrapper ma direi che puoi facilmente adattare la cosa alla tua configurazione. Ho fatto cosi':

1) ho creato e reso eseguibile il seg. file "/etc/rc.d/rc.acer_wireless"

Codice: Seleziona tutto

#!/bin/sh

ACER_WIRELESS_LOCK=/var/run/acer_wireless.lock

function load_acer_acpi () {
        modprobe acer_acpi
}

function unload_acer_acpi () {
        rmmod acer_acpi
}

function wstart () {
        if [ -e ${ACER_WIRELESS_LOCK} ]; then
                echo "Acer wireless is already running"
        else
                echo -n "Starting wireless... "
                load_acer_acpi
                echo "enabled : 1" > /proc/acpi/acer/wireless
                touch ${ACER_WIRELESS_LOCK}
                echo "Done"
        fi
}

function wstop () {
        if [ -e ${ACER_WIRELESS_LOCK} ]; then
                echo -n "Stopping Acer wireless... "
                echo "enabled : 0" > /proc/acpi/acer/wireless
                unload_acer_acpi
                rm -f ${ACER_WIRELESS_LOCK}
                echo "Done"
        else
                echo "Acer wireless is already stopped"
        fi
}

function wstatus () {
        if [ -e ${ACER_WIRELESS_LOCK} ]; then
                echo "Acer wireless seems running"
        else
                echo "Acer wireless is not running"
        fi
}


function wrestart () {
        if [ -e ${ACER_WIRELESS_LOCK} ]; then
                wstop
        fi
        wstart
}


case $1 in
        start)   wstart ;;
        stop)    wstop  ;;
        restart) wrestart ;;
        status)  wstatus ;;
        *)       usage ;;
esac
2) ho quindi creato il file "/etc/modprobe.d/wireless" come segue:

Codice: Seleziona tutto

alias wlan0 ndiswrapper
install ndiswrapper /etc/rc.d/rc.acer_wireless start; /sbin/modprobe -ignore-install ndiswrapper
remove /sbin/rmmod --ignore-install ndiswrapper; /etc/rc.d/rc.acer_wireless stop
In questo modo quando il sistema deve caricare "wlan0" (alias per ndiswrapper) automaticamente prima esegue
/etc/rc.d/rc.acer_wireless start
e quindi attiva la wireless
Analogamente quando "disinstalla" il modulo disattiva la scheda con lo stesso script ma con il parametro stop.

Spero possa esserti utile.

Ciao,
Mr Hyde

EDIT: correzion script
Ultima modifica di mr_hyde il dom 10 dic 2006, 12:01, modificato 1 volta in totale.

mr.keit
Linux 0.x
Linux 0.x
Messaggi: 14
Iscritto il: mar 20 giu 2006, 0:33
Località: Web
Contatta:

Messaggio da mr.keit »

io ho risolto con ndiswrapper,con la tua stessa scheda,però non puoi usare kismet... avevo provato anche con fwcutter... ma con esito negativo. :?

Avatar utente
abrhacksas
Linux 0.x
Linux 0.x
Messaggi: 68
Iscritto il: sab 25 nov 2006, 15:52
Slackware: 12
Località: Salerno<->Parma

Messaggio da abrhacksas »

Ciao a tutti,
penso di essere finalmente riuscito a far quasi funzionare la scheda wireless,
allora, ho estratto con bcm43xx-fwcutter il firmware dai driver windows e poi con ho caricato la sheda con ifconfig eth1 up.

Dando però :

Codice: Seleziona tutto

iwlist eth1 scan
ricevo

Codice: Seleziona tutto

eth1      No scan results
eppure da windows so' che ci sono almeno 3 reti wireless nelle vicinanze!!!

posto anche il risultato di dmesg relativo alla scheda:

Codice: Seleziona tutto

bcm43xx driver
bcm43xx: Chip ID 0x4318, rev 0x2
bcm43xx: Number of cores: 4
bcm43xx: Core 0: ID 0x800, rev 0xd, vendor 0x4243, enabled
bcm43xx: Core 1: ID 0x812, rev 0x9, vendor 0x4243, disabled
bcm43xx: Core 2: ID 0x804, rev 0xc, vendor 0x4243, enabled
bcm43xx: Core 3: ID 0x80d, rev 0x7, vendor 0x4243, enabled
bcm43xx: PHY connected
bcm43xx: Detected PHY: Version: 3, Type 2, Revision 7
bcm43xx: Detected Radio: ID: 8205017f (Manuf: 17f Ver: 2050 Rev: 8)
bcm43xx: Radio turned off
bcm43xx: Radio turned off
bcm43xx: PHY connected
bcm43xx: Radio turned on
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -63, high: 0, index: 109)
 [<f0c6f9ed>] bcm43xx_phy_lo_adjust+0xcd/0x370 [bcm43xx]
 [<f0c6db87>] bcm43xx_phy_initb6+0x217/0x7e0 [bcm43xx]
 [<f0c6ee86>] bcm43xx_phy_initg+0x356/0x5a0 [bcm43xx]
 [<f0c71e46>] bcm43xx_phy_init+0xc6/0x170 [bcm43xx]
 [<f0c61b77>] bcm43xx_chip_init+0xc7/0x450 [bcm43xx]
 [<f0c62846>] bcm43xx_wireless_core_init+0x66/0x440 [bcm43xx]
 [<f0c63576>] bcm43xx_init_board+0x86/0x420 [bcm43xx]
 [<f0c6457f>] bcm43xx_net_open+0xf/0x20 [bcm43xx]
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -63, high: 0, index: 109)
 [<f0c6f9ed>] bcm43xx_phy_lo_adjust+0xcd/0x370 [bcm43xx]
 [<f0c6ee18>] bcm43xx_phy_initg+0x2e8/0x5a0 [bcm43xx]
 [<f0c71e46>] bcm43xx_phy_init+0xc6/0x170 [bcm43xx]
 [<f0c61b77>] bcm43xx_chip_init+0xc7/0x450 [bcm43xx]
 [<f0c62846>] bcm43xx_wireless_core_init+0x66/0x440 [bcm43xx]
 [<f0c63576>] bcm43xx_init_board+0x86/0x420 [bcm43xx]
 [<f0c6457f>] bcm43xx_net_open+0xf/0x20 [bcm43xx]
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -63, high: 0, index: 109)
 [<f0c6f9ed>] bcm43xx_phy_lo_adjust+0xcd/0x370 [bcm43xx]
 [<f0c6b70e>] bcm43xx_phy_init_pctl+0x16e/0x2b0 [bcm43xx]
 [<f0c6eda9>] bcm43xx_phy_initg+0x279/0x5a0 [bcm43xx]
 [<f0c71e46>] bcm43xx_phy_init+0xc6/0x170 [bcm43xx]
 [<f0c61b77>] bcm43xx_chip_init+0xc7/0x450 [bcm43xx]
 [<f0c62846>] bcm43xx_wireless_core_init+0x66/0x440 [bcm43xx]
 [<f0c63576>] bcm43xx_init_board+0x86/0x420 [bcm43xx]
 [<f0c6457f>] bcm43xx_net_open+0xf/0x20 [bcm43xx]
bcm43xx: Chip initialized
bcm43xx: DMA initialized
bcm43xx: 80211 cores initialized
bcm43xx: Keys cleared
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair()
bcm43xx: WARNING: Writing invalid LOpair (low: -63, high: 0, index: 109)
 [<f0c6f9ed>] bcm43xx_phy_lo_adjust+0xcd/0x370 [bcm43xx]
 [<f0c709a8>] bcm43xx_phy_lo_g_measure+0x688/0xc90 [bcm43xx]
 [<f0c61880>] bcm43xx_mac_suspend+0x10/0x90 [bcm43xx]
 [<f0c62ed2>] bcm43xx_periodic_every120sec+0x42/0xb0 [bcm43xx]
 [<f0c63116>] do_periodic_work+0x56/0xa0 [bcm43xx]
 [<f0c631ff>] bcm43xx_periodic_work_handler+0x7f/0x140 [bcm43xx]
 [<f0c63180>] bcm43xx_periodic_work_handler+0x0/0x140 [bcm43xx]
bcm43xx: Radio turned off
bcm43xx: DMA 0x0200 (RX) max used slots: 0/64
bcm43xx: DMA 0x0260 (TX) max used slots: 0/512
bcm43xx: DMA 0x0240 (TX) max used slots: 0/512
bcm43xx: DMA 0x0220 (TX) max used slots: 1/512
bcm43xx: DMA 0x0200 (TX) max used slots: 0/512
bcm43xx: Radio turned on
bcm43xx: Chip initialized
bcm43xx: DMA initialized
bcm43xx: 80211 cores initialized
bcm43xx: Keys cleared
bcm43xx: Radio turned off
bcm43xx: DMA 0x0200 (RX) max used slots: 0/64
bcm43xx: DMA 0x0260 (TX) max used slots: 0/512
bcm43xx: DMA 0x0240 (TX) max used slots: 0/512
bcm43xx: DMA 0x0220 (TX) max used slots: 1/512
bcm43xx: DMA 0x0200 (TX) max used slots: 0/512
bcm43xx: Radio turned on
bcm43xx: Chip initialized
bcm43xx: DMA initialized
bcm43xx: 80211 cores initialized
bcm43xx: Keys cleared

Avatar utente
abrhacksas
Linux 0.x
Linux 0.x
Messaggi: 68
Iscritto il: sab 25 nov 2006, 15:52
Slackware: 12
Località: Salerno<->Parma

Messaggio da abrhacksas »

Ciao a tutti,
dopo alcuni tentativi sono riuscito a far vedere alla scheda wireless la rete ad-hoc che avevo creato con un altro porlatile.
Non sono riuscito però a far connetterei due pc (ogni cosa a suo tempo!!!).

Volevo però sapere cosa significa questa parte del dmesg...

Codice: Seleziona tutto

bcm43xx: WARNING: Writing invalid LOpair (low: -63, high: 0, index: 109)
 [<f0c6f9ed>] bcm43xx_phy_lo_adjust+0xcd/0x370 [bcm43xx]
 [<f0c6db87>] bcm43xx_phy_initb6+0x217/0x7e0 [bcm43xx]
 [<f0c6ee86>] bcm43xx_phy_initg+0x356/0x5a0 [bcm43xx]
 [<f0c71e46>] bcm43xx_phy_init+0xc6/0x170 [bcm43xx]
 [<f0c61b77>] bcm43xx_chip_init+0xc7/0x450 [bcm43xx]
 [<f0c62846>] bcm43xx_wireless_core_init+0x66/0x440 [bcm43xx]
 [<f0c63576>] bcm43xx_init_board+0x86/0x420 [bcm43xx]
 [<f0c6457f>] bcm43xx_net_open+0xf/0x20 [bcm43xx]
bcm43xx: ASSERTION FAILED (radio_attenuation < 10) at: drivers/net/wireless/bcm43xx/bcm43xx_phy.c:1490:bcm43xx_find_lopair() 
...ed eventualmente come risolvere.

Ciao a tutti

mr_hyde
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: dom 5 nov 2006, 14:02
Slackware: current (>= 13)
Località: Genova

Messaggio da mr_hyde »

Be', ormai e' un po' che non seguo gli sviluppi del driver presenti nel kernel, ma quello e' esattamente il problema per cui ho lasciato il modulo del kernel per ndiswrapper: fino a un po' di tempo fa quello era un problema noto che i programmatori del modulo avevano principalmente proprio con il nostro modello di scheda (anche io ho il 5024). Non so se poi lo abbiano risolto.

Ok, ho appena guardato sul sito: alla pagina http://bcm43xx.berlios.de/?go=devices

per la 4318 si legge:

Unstable (transmission power issues, work in progress)

Mi sa che dobbiamo aspettare ancora.

Ciao,
Mr Hyde

Avatar utente
abrhacksas
Linux 0.x
Linux 0.x
Messaggi: 68
Iscritto il: sab 25 nov 2006, 15:52
Slackware: 12
Località: Salerno<->Parma

Messaggio da abrhacksas »

Grazie mr_hyde,
a questo punto mi sa' che dovrò passare ad ndiswrapper per far funzionare la scheda wireless e rinunciare a kismet (almeno per il momento!!!)
Ciao

Avatar utente
EmaDaCuz
Linux 3.x
Linux 3.x
Messaggi: 877
Iscritto il: sab 28 gen 2006, 15:47
Slackware: 12.0 - ma a Trieste
Kernel: 2.6.25
Desktop: Fluxbox
Distribuzione: Debian e Arch
Località: Nijmegen, NL
Contatta:

Messaggio da EmaDaCuz »

Riprendo questo post
Allora,io ho un portatile HP,da lspci ottengo

Codice: Seleziona tutto

02:04.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
Mi domando che driver dovrei usrae con ndiswrapper.
Se utilizzo bcmwl5.sys e bcmwl5.inf,ndsiwrapper mi restituisce esclusivamente

Codice: Seleziona tutto

root[cuz]# ndiswrapper -l
bcmwl5 : driver installed
quindi mi sembra quasi evidente che non trovi il device.Come faccio?
Grazie mille

Avatar utente
EmaDaCuz
Linux 3.x
Linux 3.x
Messaggi: 877
Iscritto il: sab 28 gen 2006, 15:47
Slackware: 12.0 - ma a Trieste
Kernel: 2.6.25
Desktop: Fluxbox
Distribuzione: Debian e Arch
Località: Nijmegen, NL
Contatta:

Messaggio da EmaDaCuz »

Ho risolto con i driver ufficiali dal sito HP estratti con cabextract.

Rispondi