리눅스에서 센트리노 무선랜 모듈 동작시키기(IPW2100)
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 파일을 참고하세요.
- 젠투는 패키지가 제공되는 것 같으니 먼저 찾아보시길 ^^
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
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
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를 가져 올 것입니다.
4. 인터넷 연결
- 모듈을 올립니다.
# modprobe firmware_class
# modprobe ipw2100
- 새로 잡힌 랜카드에 해당하는 이더넷 디바이스를 사용해 dhcp에 접속해보세요.
- 인터넷이 잘 되면 성공입니다.
- 제 경우 다음과 같이 했습니다.
# dhclient eth2
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
6. 그밖의 참고 사항
- 저의 이전 문서를 보고 쓰시던 분들은 업그레이드 전에 다음 사항들을 확인해주세요 :
커널 요구 사항이 추가되었습니다. 확인하세요.
hostap는 더이상 필요치 않습니다.
이전 드라이버를 완전히 삭제하시길 권합니다.
삭제는 각 소스 디렉토리에서 make uninstall 명령을 내려주시면 됩니다.
펌웨어를 필히 업데이트 해 주셔야 합니다. 기존 펌웨어는 손수 삭제해주세요.
- 연결에 세세한 설정이 필요하신 분들은 Wireless Tools를 참고하시기 바랍니다.
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
...
오호.. 센트리노에서... 노트북 업글 계획에 박차를 가해야 겠네요 ^^;
No Pain, No Gain.
우와~ 좋은 정보 감사합니다.ps. 혹시 무선랜 한방에 되는 데비
우와~ 좋은 정보 감사합니다.
ps. 혹시 무선랜 한방에 되는 데비안 패키지 없으신가요? (날로먹으려는 수작)
이럴쨽ㄸㅒㅤ는?
모듈 설치시 압축풀고 메이크할때.. 밑에처럼 나오는데..어떻게 해야하나요?
[root@localhost hostap-driver-0.1.3]# make hostap crypt
Makefile:20: /usr/src/linux/.config: 그런 파일이나 디렉토리가 없음
Makefile:38: WARNING: No kernel PCMCIA support found and PCMCIA_PATH is not defined
Makefile:45: WARNING: Linux wireless extensions, CONFIG_NET_RADIO, not enabled in the kernel
make: *** 타겟 `/usr/src/linux/.config'를 만들 규칙이 없음. 멈춤.
ipw2100.sf.net 의 드라이버는 아직 안되는 기능이 많습니다.
ipw2100.sf.net 의 드라이버는 아직 안되는 기능이 많습니다.
저 같은 경우는 집의 리눅스서버에서 무선랜카드를 달아서 AP 로 이용하는데, 이때 AD-HOC 모드로 접속을 해야하는데, 위의 드라이버로는 ad-hoc 모드가 지원이 안되고 있더군요.
개인적으로는 ndiswrapper 를 추천하고 싶습니다.
전원관리에 따른 신호강도, 각종 모드 다 잘 동작합니다.
성능상에 문제가 있는 것도 아니구요.
ndiswrapper 는 말 그대로 윈도의 네트웍 드라이버를 그대로 이용할 수 있습니다. http://ndiswrapper.sf.net 참고.
---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D
조만간 0.46 || +로 문서를 업할까 합니다.jenix / A
조만간 0.46 || +로 문서를 업할까 합니다.
jenix / Ad-hoc은 0.45부터 지원이 됩니다.
아직 limited testing이라는 딱지가 붙어 있습니다만.
koreanmug / 메시지에 언급된 모듈들이 모두 포함되었는지 확인하세요.
(메시지를 봐서는 커널 소스가 없는 듯 하니 가져다 컴파일하심이...)
그중 CONFIG_NET_RADIO는 본문에서도 언급했고,
PCMCIA Support는 미처 필요한 줄 몰랐군요. 피드백 감사합니다. [__]
ddt / 글쎄요 ..;
Setzer Gabbiani
0.50 기준으로 문서 업데이트했습니다.
0.50 기준으로 문서 업데이트했습니다.
Setzer Gabbiani
KLDP BBS는 새 글이 올라오면 글이 밑으로 내려가서 잘 보이지가 않
KLDP BBS는 새 글이 올라오면 글이 밑으로 내려가서 잘 보이지가 않죠
많은 사람들이 볼 수 있도록 문서를 KLDP 위키에도 올려주시면 감사하겠습니다.
Re: 이럴&#51773;ㄸㅒㅤ는?
커널을 한번도 컴파일 한적이 없으시죠? /usr/src/linux 로 이동하셔서
커널 컨피그를 해주시고 해보세요. 커널 컨피그를 하게되면 .config화일이
생겨납니다.
그사이 버전업이 있었군요
8월31일 현재 0.54버전이 나왔습니다 ^^
페도라2에서 설치할때 약간 헷갈렸던게, /usr/lib/hotplug라는 디렉토리가
없습니다 ㅡ,.ㅡ;;;;
그런데 /etc/hotplug/firmware.agent라는 파일을 보면 firmware 디렉토리가
/usr/lib/hotplug/firmware로 잡혀있지요 ㅡㅡㅋ;;
간단하게 위의 디렉토리를 만들어 주고, 펌웨어를 복사한 담에
/etc/firmware(이 폴더는 또 신기하게 있습니다ㅡㅡ )에 가서 펌웨어 파일들을
링크 걸어줬습니다.
그리고 인스톨 문서대로 ifcfg-eth1 파일 만든 담에 한가지 더 해준게 있는데
바로
>route add default gw 192.168.1.1 eth1
요겁니다. 요걸 해주지 않으니 게이트웨이까지는 핑이 가는데 바깥으로는
나가질 못하더군요.
지금 이 글도 무선랜입니다 ^^
:)
주석이 없는 코드는 코드가 아니다 ㅡㅡ^
인텔에서 공식지원하고 있으니 조만간 보다 안정되고 추가된 기능의 드라이버
인텔에서 공식지원하고 있으니 조만간 보다 안정되고 추가된 기능의 드라이버를 만날수 있겠군요 ^^
[quote="jenix"]ipw2100.sf.net 의 드라이버는 아직
ndiswrapper 로 사용하고 있습니다. 설치가 무척 편하더군요..
http://clusterkorea.org/
광고사마 덕분에 이 글이 또 올라왔군요.우분투 설치하시면 ipw220
광고사마 덕분에 이 글이 또 올라왔군요.
우분투 설치하시면 ipw2200 잘 올라갑니다.
그리고 우분투 드라이버 기준으로 제가 Ad-hoc에 WEP 걸어서 테스트 해 봤는데 전혀 문제 없었습니다.
에러가 나네요.어떻게 해야 하는지 잘 모르겠어요
[root@localhost local]# cd ipw2200-1.1.3
[root@localhost ipw2200-1.1.3]# make
ERROR: ieee80211.h not found in '/lib/modules/2.6.15-1.2054_FC5/include'.
You need to install the ieee80211 subsystem from http://ieee80211.sf.net
and point this build to the location where you installed those sources, eg.:
% make IEEE80211_INC=/usr/src/ieee80211/
will look for ieee80211.h in /usr/src/ieee80211/net/
make: *** [check_inc] 오류 1
[root@localhost ipw2200-1.1.3]#
이렇게 에러가 나오는데요.
어떻게 대처해야 하는지도 모르겠고요
자료 찾아 본다고 봐도 잘 모르겠네요
영어의 압박과 함께.
다들 비 피해 없도록 조심하세요
감사합니다! x31 데비안에서 무선랜 잡는데 도움이 많이 됐습니다.
ipw2100 드라이버는 1.2.2 버전까지 나왔는데 드라이버랑 상관없이 펌웨어는 1.3 버전으로 동작하는데 문제없군요!
댓글 달기