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

mmx900의 이미지

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

Forums: 
fibonacci의 이미지

오호.. 센트리노에서... 노트북 업글 계획에 박차를 가해야 겠네요 ^^;

No Pain, No Gain.

ddt의 이미지

우와~ 좋은 정보 감사합니다.

ps. 혹시 무선랜 한방에 되는 데비안 패키지 없으신가요? (날로먹으려는 수작)

koreanmug의 이미지

모듈 설치시 압축풀고 메이크할때.. 밑에처럼 나오는데..어떻게 해야하나요?
[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'를 만들 규칙이 없음. 멈춤.

jenix의 이미지

ipw2100.sf.net 의 드라이버는 아직 안되는 기능이 많습니다.

저 같은 경우는 집의 리눅스서버에서 무선랜카드를 달아서 AP 로 이용하는데, 이때 AD-HOC 모드로 접속을 해야하는데, 위의 드라이버로는 ad-hoc 모드가 지원이 안되고 있더군요.

개인적으로는 ndiswrapper 를 추천하고 싶습니다.

전원관리에 따른 신호강도, 각종 모드 다 잘 동작합니다.

성능상에 문제가 있는 것도 아니구요.

ndiswrapper 는 말 그대로 윈도의 네트웍 드라이버를 그대로 이용할 수 있습니다. http://ndiswrapper.sf.net 참고.

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D

mmx900의 이미지

조만간 0.46 || +로 문서를 업할까 합니다.

jenix / Ad-hoc은 0.45부터 지원이 됩니다.
아직 limited testing이라는 딱지가 붙어 있습니다만.

koreanmug / 메시지에 언급된 모듈들이 모두 포함되었는지 확인하세요.
(메시지를 봐서는 커널 소스가 없는 듯 하니 가져다 컴파일하심이...)
그중 CONFIG_NET_RADIO는 본문에서도 언급했고,
PCMCIA Support는 미처 필요한 줄 몰랐군요. 피드백 감사합니다. [__]

ddt / 글쎄요 ..;

Setzer Gabbiani

mmx900의 이미지

0.50 기준으로 문서 업데이트했습니다.

Setzer Gabbiani

pyrasis의 이미지

KLDP BBS는 새 글이 올라오면 글이 밑으로 내려가서 잘 보이지가 않죠

많은 사람들이 볼 수 있도록 문서를 KLDP 위키에도 올려주시면 감사하겠습니다.

xfree의 이미지

koreanmug wrote:
모듈 설치시 압축풀고 메이크할때.. 밑에처럼 나오는데..어떻게 해야하나요?
[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'를 만들 규칙이 없음. 멈춤.

커널을 한번도 컴파일 한적이 없으시죠? /usr/src/linux 로 이동하셔서
커널 컨피그를 해주시고 해보세요. 커널 컨피그를 하게되면 .config화일이
생겨납니다.
swordsman의 이미지

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

요겁니다. 요걸 해주지 않으니 게이트웨이까지는 핑이 가는데 바깥으로는

나가질 못하더군요.

지금 이 글도 무선랜입니다 ^^

:)

주석이 없는 코드는 코드가 아니다 ㅡㅡ^

kiwist의 이미지

인텔에서 공식지원하고 있으니 조만간 보다 안정되고 추가된 기능의 드라이버를 만날수 있겠군요 ^^

elfs의 이미지

jenix wrote:
ipw2100.sf.net 의 드라이버는 아직 안되는 기능이 많습니다.

저 같은 경우는 집의 리눅스서버에서 무선랜카드를 달아서 AP 로 이용하는데, 이때 AD-HOC 모드로 접속을 해야하는데, 위의 드라이버로는 ad-hoc 모드가 지원이 안되고 있더군요.

개인적으로는 ndiswrapper 를 추천하고 싶습니다.

전원관리에 따른 신호강도, 각종 모드 다 잘 동작합니다.

성능상에 문제가 있는 것도 아니구요.

ndiswrapper 는 말 그대로 윈도의 네트웍 드라이버를 그대로 이용할 수 있습니다. http://ndiswrapper.sf.net 참고.

ndiswrapper 로 사용하고 있습니다. 설치가 무척 편하더군요..

danskesb의 이미지

광고사마 덕분에 이 글이 또 올라왔군요.
우분투 설치하시면 ipw2200 잘 올라갑니다.
그리고 우분투 드라이버 기준으로 제가 Ad-hoc에 WEP 걸어서 테스트 해 봤는데 전혀 문제 없었습니다.

lcdp의 이미지

[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]#

이렇게 에러가 나오는데요.
어떻게 대처해야 하는지도 모르겠고요
자료 찾아 본다고 봐도 잘 모르겠네요
영어의 압박과 함께.
다들 비 피해 없도록 조심하세요

익명 사용자의 이미지

ipw2100 드라이버는 1.2.2 버전까지 나왔는데 드라이버랑 상관없이 펌웨어는 1.3 버전으로 동작하는데 문제없군요!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.