리눅스에서 센트리노 무선랜 모듈 동작시키기 ¶
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 파일을 참고하세요.
- 젠투는 패키지가 제공되는 것 같으니 먼저 찾아보시길
- 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://ipw2100.sourceforge.net/)
드라이버는 다음 위치에서 받으세요.
http://prdownloads.sourceforge.net/ipw2100/ipw2100-0.50.tgz?download
펌웨어는 다음 위치에서 받으세요. 라이센스에 동의해야 다운 가능합니다.
Versions after v0.49: v0.50-current firmware 라고 되어 있는 것을 받으세요.
http://ipw2100.sf.net/firmware.php
드라이버는 다음 위치에서 받으세요.
http://prdownloads.sourceforge.net/ipw2100/ipw2100-0.50.tgz?download
펌웨어는 다음 위치에서 받으세요. 라이센스에 동의해야 다운 가능합니다.
Versions after v0.49: v0.50-current firmware 라고 되어 있는 것을 받으세요.
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) 쳐두면 화면이 잠시 복구된 동안 시스템이 리붓을 합니다.
- 노트북에 무선랜 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 패키지를 설치.
1. kernel-headers 패키지를 설치.
# apt-get install kernel-headers-2.6.5-1-6862. 다음 명령대로 실행.
# 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. 그밖의 참고 사항 ¶
저의 이전 문서를 보고 쓰시던 분들은 업그레이드 전에 다음 사항들을 확인해주세요 :
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
- 커널 요구 사항이 추가되었습니다. 확인하세요.
- hostap는 더이상 필요치 않습니다.
- 이전 드라이버를 완전히 삭제하시길 권합니다. 삭제는 각 소스 디렉토리에서 make uninstall 명령을 내려주시면 됩니다.
- 펌웨어를 필히 업데이트 해 주셔야 합니다. 기존 펌웨어는 손수 삭제해주세요.
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html