리눅스에서 무선랜 사용에 문제가 발생하시는 분들은
http://www.linuxwireless.org에
방문해 보시면 리눅스에서 사용할 수 있는 무선랜의 종류,
설치법 등 필요한 정보를 모두 얻으실 수가 있습니다.
지금부터 설명할 메뉴얼 설치도 여기에 있는 부분을
발췌해서 설명할 것입니다.
지금 설명하는 무선랜카드 설치는 내장형에만
해당됩니다. 만약
Broadcom칩을
사용하는 USB 장치는
지원하지 않으니 설치하셔도 동작하지 않습니다.
설치시 주의 바랍니다.
그리고
위 사이트에 방문하셔서 자신의 랜카드의 어떤 기능들을 지원하는지 확인해
보시는 것도 사용하는데 있어서 많은 도움이 되지 않을까 생각합니다.
802.11b/g
사용가능한 Broadcom
Chipset bcm4303 (802.11b-only chips) bcm4306 bcm4309 (only the 2.4GHz part) bcm4311 rev 1 / bcm4312 bcm4311 rev 2 / bcm4312 (needs patches for 2.6.24) bcm4318 |
제 경우에는 커널 2.6.22을 사용하는 우분투 7.10에서는 이 펌웨어를 사용하지 못했습니다. 제 실력이 부족한 것인지 어떤지는 모르겠지만, 동작을 하지 않아서 ndiswrapper로 만족해야 했습니다. 하지만 ndiswrapper의 경우 별도로 윈도우즈 드라이버(bcmwl5.inf)를 준비해야 하는 번거로움이 있어서 커널 2.6.24를 사용하는 우분투 8.04로 업그레이드 함과 동시에 펌웨어 설치에 들어갔습니다.
그런 관계로 이 포스트에서는 b43 드라이버만을 설명합니다. 이전 버전에 사용되는 b43legacy나 bcm43xx 드라이버를 사용하실 분들은 위 홈페이지 방문하셔서 한번 설치해 보시기 바랍니다.
b43 드라이버는 커널 2.6.24 이상에서 사용하실 수 있습니다. 실행프로그램은 모두 동일하지만(b43-fwcutter v.011), firmware가 조금 차이가 납니다. 커널 2.6.25 이상에서는 mimo를 지원하기 때문에 그런 걸로 판단이 됩니다.
먼저 실행프로그램인 b43-fwcutter를 설치합니다.
Code.
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2 tar xjf b43-fwcutter-011.tar.bz2 cd b43-fwcutter-011 make cd .. |
다음 커널별로 해당하는 firmware를 설치합니다.
Code
of Kernel 2.6.24 export FIRMWARE_INSTALL_DIR="/lib/firmware" wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 tar xjf broadcom-wl-4.80.53.0.tar.bz2 cd broadcom-wl-4.80.53.0/kmod sudo ../../b43-fwcutter-011/b43-fwcutter -w FIRMWARE_INSTALL_DIR wl_apsta.o |
Code of Kernel 2.6.25 or higher export FIRMWARE_INSTALL_DIR="/lib/firmware" wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 tar xjf broadcom-wl-4.150.10.5.tar.bz2 cd broadcom-wl-4.150.10.5/driver sudo ../../b43-fwcutter-011/b43-fwcutter -w FIRMWARE_INSTALL_DIR wl_apsta_mimo.o |
터미널에서 정상적으로 설치가 완료되었다면, 바로 무선랜을 사용하실 수 있습니다.
대부분의 경우 위의 방법으로 설치가 됩니다만, 칩셋 중 4311 / 4312 (rev02)는 커널 2.6.24에서는 동작하지 않습니다. 사용을 위해서는 커널 2.6.25 이상을 사용하시거나 패치를 해주시는 수 밖에는 없습니다. 패치를 했을 때 정상적으로 무선랜이 동작하는 걸 확인할 수 있었습니다. 그러나 2.6.24를 패치하고 컴파일 할 바에는, 2.6.25가 낫겠죠..? 스스로 판단하시기 바랍니다.. ^^