Kirjoittaja Aihe: Broadcom bcm4310 wlan + Debian lenny  (Luettu 3806 kertaa)

joykop

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Broadcom bcm4310 wlan + Debian lenny
« : 09.06.08 - klo:19.11 »
Tuli pari päivää taisteltua uuden läppärin Wlan-kortin kanssa ja tässä tarinaa siitä, miten sain wlanin toimimaan myös wpa-salauksella. Jos vaikka joku on samassa tilanteessa ja kaipaa ohjeita.

Kyseinen läppäri on Acer TravelMate 5520 ja siinä on Broadcom bcm4310 wlankortti. Ja nyt sain tuon toimimaan Debian Lennyllä. Kerneli, jolla homma toimii on 2.6.24-1-amd64.

Piirisarjan näkee komennolla
Koodia: [Valitse]
lspcitai ubuntun tyyliin
Koodia: [Valitse]
sudo lspcijoka sisältää rivin
05:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)

Ubuntulla sain kyseisen kortin toimimaan ilman salausta, mutta salauksen kanssa ei riittänyt taito. joten siirryin tuttuun ja turvalliseen Debianiin, jota osaan edes vähän säätää.

Juuri kyseisen kortin kohdalla näyttää olevan niin, että bcm43xx-ajuri ei toimi, joten jouduin turvautumaan ndiswrapperiin. Perusohje, jonka soveltaminen toimi löytyy osoitteesta
http://linux.dell.com/wiki/index.php/Tech/Wireless/Truemobile_ndiswrapper
Alla siitä muokattu versio.

---------------------- OHJE ALKAA --------------------------------
Ensin luonnollisesti kirjauduin sisään roottina komennolla
Koodia: [Valitse]
sutai ubuntun tyyliin
Koodia: [Valitse]
sudo su
Asensin ndiswrapperin ja ndisgtk:n
Koodia: [Valitse]
apt-get install ndiswrapper-common ndisgtk
Varmuuden vuoksi laitoin bcm43xx-modulin pannaan lisäämällä tiedoston /etc/modprobe.d/blacklist loppuun rivin
Koodia: [Valitse]
blacklist bcm43xx
Imuroin Dellin sivuilta ajuripaketin
http://ftp.us.dell.com/network/R174291.exe
ja purin tuon windowsissa. Fiksu olisi luonnollisesti tajunnut muuttaa päätteen .zip:ksi ja purkaan suoraan linuxilla unzip-komennolla.
Koodia: [Valitse]
mv R174291.exe R174291.zip
unzip R174291.zip

Paketista löytyy useammastakin paikasta tiedosto bcmwl5.inf Itse kaivoin sen hakemistosta R174291/DRIVER_ROW/ ja asentelin ndiswrapperilla.
Koodia: [Valitse]
ndiswrapper -i R174291/DRIVER_ROW/bcmwl5.inf
Ajurin asentamisen pystyy tarkistamaan komennolla
Koodia: [Valitse]
ndiswrapper -ljoka kaiken sujuttua hyvin antaa jommankumman tyyppisen ilmoituksen, itselläni antoi jälkimmäisen.
Lainaus
Installed ndis drivers:
{name of driver}  driver present, hardware present

tai
{name of driver} : driver installed
 device ({Chipset ID}) present


Tämän jälkeen pitäisi ladata ndiswrapper komennoilla
Koodia: [Valitse]
depmod -a
modprobe ndiswrapper
Itselläni jälkimmäinen tuotti virheilmoituksen "Module ndiswrapper not found.", joten käänsin itselleni uudestaan ndiswrapperin module-assistentin avulla. Komennot kopioitu copy-pastella osoitteesta http://forums.debian.net/viewtopic.php?t=17719 Poislukien se tosiasia, että ndiswrapper-utils ei ole olemassaoleva paketti enää, eli se lataa jonkun versionumeroidun paketin. Mutta tämä siis vain siinä tapauksessa, jos tuo ndiswrapper ei lataudu ja se antaa virheilmoituksen.
Koodia: [Valitse]
aptitude update
aptitude install module-assistant ndiswrapper-source ndiswrapper-utils
m-a prepare
m-a a-i ndiswrapper
ja vielä uudestaan
Koodia: [Valitse]
modprobe ndiswrapper
Ja kun ei virheilmoitusta tule, on moduli onnellisesti ladattu. Jos haluaa vielä olla varma, voi katsoa, näkyykö se ladattujen modulien listassa. Ja
Koodia: [Valitse]
lsmod | grep ndiswrapperantaa tulosteen
ndiswrapper           226688  0

Tämän jälkeen laitoin ndiswrapperin latautumaan automaattisesti käynnistyksen yhteydessä lisäämällä tiedostoon /etc/modules rivin
Koodia: [Valitse]
ndiswrapper
Nyt nm-appletin pitäisi löytää wlan-sovittimen ja verkon pystyy laittamaan toimintaan myös wpa-salauksella.

NetworkManager tallentaa wpa-salasanan jonnekin gnomen keyrin-systeemin taakse, joten joka käynnistyksessä se kysyy keyringin salasanaa. Tästä pääsin eroon sivustolla http://ubuntu-tutorials.com/2007/07/12/automatically-unlocking-the-default-gnome-keyring-pam-keyring/ mainitulla ohjeella asentaa libpam-keyring
Koodia: [Valitse]
aptitude install libpam-keyring
Sivustolla neuvotaan myös lisäilemään tiedostoon /etc/pam.d/gdm rivi @include common-pamkeyring, mutta minulle se tuotti lähinnä päänvaivaa siinä muodossa, etten päässyt kirjautumaan sisään graafisesti, eli tuota kannattaa kokeilla varoen.

Paketin libpam-keyring lisäämisen jälkeen sitten kävin läpi nm-appletin tarjoamia asetuksia ja sieltä tulikin eteen ruksi, jonka valitsemalla se ei enää kysele joka käynnityksen yhteydessä keyringin salanaa. Tarkkaa paikkaa ja sanamuotoa en muista, koska ruksin valinnan jälkeen sitä ei ole tullut enää eteen.

Jos joku näistä ohjeista saa jotakin hyötyä, niin hyvä. Kokemuksesta viisastuneena tiedän, että tällaiset kannattaa laittaa jonnekin ylös tai muuten niitä ei enää löydä, kun haluaa seuraavan kerran korjata asian (esimerkiksi kernelin päivittyessä uudenpaan.)

Janne

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #1 : 12.06.08 - klo:00.12 »
Kyseinen läppäri on Acer TravelMate 5520 ja siinä on Broadcom bcm4310 wlankortti. Ja nyt sain tuon toimimaan Debian Lennyllä. Kerneli, jolla homma toimii on 2.6.24-1-amd64.

...

Juuri kyseisen kortin kohdalla näyttää olevan niin, että bcm43xx-ajuri ei toimi, joten jouduin turvautumaan ndiswrapperiin
2.6.24-sarjan kerneli tukee uudempaa b43-ajuria, joten sitä kannattaa käyttää bcm43xx-ajurin sijasta.

joykop

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #2 : 12.06.08 - klo:09.54 »
Kyseinen läppäri on Acer TravelMate 5520 ja siinä on Broadcom bcm4310 wlankortti. Ja nyt sain tuon toimimaan Debian Lennyllä. Kerneli, jolla homma toimii on 2.6.24-1-amd64.

...

Juuri kyseisen kortin kohdalla näyttää olevan niin, että bcm43xx-ajuri ei toimi, joten jouduin turvautumaan ndiswrapperiin
2.6.24-sarjan kerneli tukee uudempaa b43-ajuria, joten sitä kannattaa käyttää bcm43xx-ajurin sijasta.

Yritin tuotakin, mutta en saanut toimimaan. Voi olla, että kämmäsinkin, mutta en moneen kertaan kokeillutkaan, koska kyseinen ajuri tukee monia muita Broadcomin piirejä, mutta juuri bcm4310 ei löytynyt tuettujen listalta.
http://wireless.kernel.org/en/users/Drivers/b43#supported

Janne

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #3 : 12.06.08 - klo:12.21 »
Voisiko ongelma johtua liian iakkäästä kernelistä, sillä tämän mukaan kortin pitäisi toimia b43-ajurilla. Lataa uudempi kerneli ja yritä uudelleen.

joykop

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #4 : 12.06.08 - klo:14.51 »
Voisiko ongelma johtua liian iakkäästä kernelistä, sillä tämän mukaan kortin pitäisi toimia b43-ajurilla. Lataa uudempi kerneli ja yritä uudelleen.

Tuon mukaan uudempi kerneli tarkoittaisi 2.6.24-18 tai uudempaa, joten pitää kokeilla sitten, kun pakettivalikoimaan tulee uudempi, sillä nykyinenkin toimii ja sen takia ei tarvitse lähteä kääntelemään kerneliä itse. Nyt Debian Lennyn pakettivalikoimassa uusin kerneli näyttäisi oleva 2.6.24-1 (tai 13). Mikä on sikäli ihmeellistä, että edellisessä koneessa (jonka formatoin eilen) oli muistaakseni jo 2.6.24-18 kerneli käytössä tai sitten muistelen 2.6.18-kerneliä, joka on jo ikivanha.

Eli odottelen vielä hetken, koska ndiswrapperilliä tuo näyttäisi toimivan kuin junan vessa. Pitää sitten vain käyttää tuota module-assistanttia aina kernelin vaihtuessa, kunnes kerneli on riittävän uusi b43:n kokeiluun.

Janne

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #5 : 12.06.08 - klo:21.20 »
Tuon mukaan uudempi kerneli tarkoittaisi 2.6.24-18 tai uudempaa, joten pitää kokeilla sitten, kun pakettivalikoimaan tulee uudempi, sillä nykyinenkin toimii ja sen takia ei tarvitse lähteä kääntelemään kerneliä itse. Nyt Debian Lennyn pakettivalikoimassa uusin kerneli näyttäisi oleva 2.6.24-1 (tai 13). Mikä on sikäli ihmeellistä, että edellisessä koneessa (jonka formatoin eilen) oli muistaakseni jo 2.6.24-18 kerneli käytössä tai sitten muistelen 2.6.18-kerneliä, joka on jo ikivanha.
Tuon ohjeen versionumerointi pätee vain (*)buntuun, debian käyttää toisenlaista numerointia. Mitä komento uname -r kertoo nykyisestä kernelistä? Tuon komennon tulosteeksi tulee jotain tämän tapaista:
Koodia: [Valitse]
2.6.25-2-amd64
« Viimeksi muokattu: 12.06.08 - klo:21.22 kirjoittanut mrl586 »

joykop

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Broadcom bcm4310 wlan + Debian lenny
« Vastaus #6 : 15.06.08 - klo:14.54 »
Tuon mukaan uudempi kerneli tarkoittaisi 2.6.24-18 tai uudempaa, joten pitää kokeilla sitten, kun pakettivalikoimaan tulee uudempi, sillä nykyinenkin toimii ja sen takia ei tarvitse lähteä kääntelemään kerneliä itse. Nyt Debian Lennyn pakettivalikoimassa uusin kerneli näyttäisi oleva 2.6.24-1 (tai 13). Mikä on sikäli ihmeellistä, että edellisessä koneessa (jonka formatoin eilen) oli muistaakseni jo 2.6.24-18 kerneli käytössä tai sitten muistelen 2.6.18-kerneliä, joka on jo ikivanha.
Tuon ohjeen versionumerointi pätee vain (*)buntuun, debian käyttää toisenlaista numerointia. Mitä komento uname -r kertoo nykyisestä kernelistä? Tuon komennon tulosteeksi tulee jotain tämän tapaista:
Koodia: [Valitse]
2.6.25-2-amd64

2.6.24-1-amd64

Eli todennäköisesti pitää odottaa 2.6.25 -kerneliä ennenkuin tuki tulee debianin puolelle.

Janne