리눅스에서 센트리노 무선랜 모듈 동작시키기


1.1. 설치 전 확인사항

- 루트 계정으로 작업해야 합니다.
- ipw2100 드라이버는 커널 2.4.26 이상, 2.6.4 이상을 필요로합니다.
- 사용중인 커널에서 다음 모듈들이 Y로 체크되었는지 확인하세요.
'Wireless LAN (non-hamradio)'(CONFIG_NET_RADIO) : 배포판의 모듈 설정 프로그램에서 잡다한 무선랜 디바이스를 설정할 수 있다면 아마도 Y입니다.
- 커널 컴파일시 다음 모듈들이 M 혹은 Y로 설정되어 있는지 확인하세요.
'Hotplug firmware loading support (EXPERIMENTAL)' (CONFIG_FW_LOADER)
'PCMCIA Driver Services' (CONFIG_PCMCIA)
'ARC4 cipher algorithm' (CONFIG_CRYPTO_ARC4)
'CRC32' (CONFIG_CRC32)
- PCI_HOTPLUG 모듈은 이 작업과 관련이 없습니다. 혼동하지 마세요.
- (다른 운영체제에서)기존에 사용하던 검증된 AP가 필요합니다. 새로 설치한 AP를 이 모듈로 테스트해보지 마세요. 문제를 찾기 힘들어집니다.
- 무제한 접근이 아닌 NIC, ID 인증 방식의 연결은 다루지 않습니다. 알아서 삽질하세요 -_-
- SENS SX05-JUMP에서 테스트했습니다. 이 모델은 센트리노 플랫폼의 규격을 달성하고 있고 MiniPCI 모듈로 인텔 무선랜카드를 장착하고 있습니다. AP는 샘숭 SWL-3000AP입니다.
- 커널 버전 2.6.5, GCC 3.3.4를 기준으로 작성되었습니다.
- tar, gzip 프로그램이 설치되어 있어야 합니다.
- 보다 자세한 사항은 각 드라이버의 README, INSTALL 파일을 참고하세요.
- 젠투는 패키지가 제공되는 것 같으니 먼저 찾아보시길 ^^

1.2. 드라이버 다운로드

- 설치에는 총 2개의 파일이 필요합니다.

- Intel PRO/Wireless 2100 Driver, Firmware([http]http://ipw2100.sourceforge.net/)
드라이버는 다음 위치에서 받으세요.
[http]http://prdownloads.sourceforge.net/ipw2100/ipw2100-0.50.tgz?download
펌웨어는 다음 위치에서 받으세요. 라이센스에 동의해야 다운 가능합니다.
Versions after v0.49: v0.50-current firmware 라고 되어 있는 것을 받으세요.
[http]http://ipw2100.sf.net/firmware.php


1.3. 드라이버 설치

- /usr/local/src 에 파일을 복사하고 압축을 풉니다.
# tar xvzf ipw2100-0.50.tgz
# tar xvzf ipw-2100-fw-1.2.tgz

- 펌웨어를 설치합니다.
# cp *.fw /usr/lib/hotplug/firmware/
# ln -s /usr/lib/hotplug/firmware /etc/firmware

- 인텔 드라이버를 설치합니다.
# cd /usr/local/src/ipw2100-0.50
# make
# make install

- 모듈을 올립니다.
# modprobe firmware_class
# modprobe ipw2100

- 인텔 랜카드에 대한 메시지가 나오면 성공입니다.
- 노트북에 무선랜 On/Off 버튼이 있다면 켜시기 바랍니다.
- fatal error, failure를 뿌리며 시스템이 멎는 경우도 있습니다.
이럴 때는 리붓해서 다시 시도해보세요.
화면이 수시로 정지할 때는 당황하지 말고 화면과 상관없이 reboot
(혹은 shutdown -r now) 쳐두면 화면이 잠시 복구된 동안 시스템이 리붓을 합니다.

- 새로 잡힌 랜카드에 해당하는 이더넷 디바이스를 사용해 dhcp에 접속해보세요.
- 인터넷이 잘 되면 성공입니다.
- 제 경우 다음과 같이 했습니다.
# dhclient eth2


1.4. 문제 해결

간혹 다음과 같은 메시지가 나오며 ip를 가져오지 못하는 경우가 있습니다:
receive_packer failed on eth2 : Network is down

이것은 "0.50의 알려진 문제점"으로, 다음과 같이 해결합니다.
# wget http://ipw2100.sourceforge.net/patches/disconnect-0.50.patch
# mv disconnect-0.50.patch /usr/local/src/ipw2100-0.50
# patch < disconnect-0.50.patch

그리고 앞에서 한 과정을 반복합니다.
# make
# make install
# modprobe ipw2100
# dhclient eth2

여전히 에러 메시지가 발생하지만, 성공적으로 ip를 가져 올 것입니다.


1.5. 데비안 보너스~

- kernel-image-2.6.5-1-686 설치 상태에서 설치중에 /lib/modules/2.6.5를 찾지 못하는 경우
1. kernel-headers 패키지를 설치.
# apt-get install kernel-headers-2.6.5-1-686
2. 다음 명령대로 실행.
 # ln -s /lib/modules/2.6.5-1-686 /lib/modules/2.6.5

- modconf를 이용한 모듈 올리기
# modconf
select kernel/drivers/base
select firmware_class

select kernel/drivers/net/wireless/ipw21
select ipw2100

1.6. 그밖의 참고 사항

저의 이전 문서를 보고 쓰시던 분들은 업그레이드 전에 다음 사항들을 확인해주세요 :
  • 커널 요구 사항이 추가되었습니다. 확인하세요.
  • hostap는 더이상 필요치 않습니다.
  • 이전 드라이버를 완전히 삭제하시길 권합니다. 삭제는 각 소스 디렉토리에서 make uninstall 명령을 내려주시면 됩니다.
  • 펌웨어를 필히 업데이트 해 주셔야 합니다. 기존 펌웨어는 손수 삭제해주세요.

연결에 세세한 설정이 필요하신 분들은 Wireless Tools를 참고하시기 바랍니다.
[http]http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

---
작성일 : 2004년7월25일
동일한 글 : [http]http://bbs.kldp.org/viewtopic.php?t=36684
powered by Moniwiki | themed by clockoon
last modified 2008-12-30 10:44:13
Processing time 0.0081 sec