[에버라텍 2300] 우분투에서 무선랜 문제 해결 방법

 에버라텍 2300시리즈에 우분투 7.10을 설치하면서 생긴 여러 가지 문제점이 있다. 그 중 해결한 것도 있고 아직까지 해결 못한 점도 많다. 일단 가장 문제가 되었던 점은 무선랜을 사용하면서 도중에 네트워크를 잡지 못하는 현상이 있었다. restart로 재부팅하면 "xx.xxx000 usb 1-6: device descriptor read/04, error -110" 이라는 오류가 뜨고 무선랜을 전혀  잡지를 못한다. 이 때 노트북을 완전히 껐다가 켜면 다행히 무선랜을 다시 잡을 수 있지만 조금 사용하다 보면 다시 위와 같은 현상이 발생했다. 해외 유명 리눅스랩탑 싸이트(http://www.linux-laptop.net)에서도 위와 같은 문제를 언급했으며 아직 해결하지 못했다고 한다. 좌절감을 느꼈지만 그래도 방법을 찾아보려고 열심히 구글링을 해 보았다. 그리고 임시 방편일 수도 있지만 나름의 해결책을 찾았다. 아래 URL이 해결책을 제시한 관련 쓰레드이다. 부족한 영어 실력이지만 대충 번역해 보았다.

 무선랜 칩셋은 rt73이며 http://www.ralinktech.com/SUPPORT > Linux에서 관련 정보를 얻을 수 있다.

출처 : http://ubuntuforums.org/showthread.php?t=543320

1. 충돌될 수 있는 드라이버 disable 시키기

 작동하지 않는 rt73 모듈을 blacklist할 필요가 있다.
$ sudo gedit /etc/modprobe.d/blacklist
 파일의 끝에 다음 세 줄을 추가한다.
# Added when rt73 module was installed
blacklist rt73usb
blacklist rt2570
 파일을 저장하면 지금부터 blacklist된 모듈은 로드되지 않을 것이다.

2. 리눅스 build 환경 준비하기

 드라이버를 컴파일하기 위해서 필수 build 파일을 설치할 필요가 있다.(역주: 우분투 CD가 필요할 것이다.)
$ sudo apt-get update
$ sudo apt-get install build-essential
 우분투 버전에 맞는 headers를 설치해라.(headers가 최신이라고 해도 걱정하지 마라. -> 역주: headers가 이미 설치되어 있다는 말인 듯)
$ sudo apt-get install linux-headers-`uname -r`
$ sudo ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build
3. rt73 드라이버 다운로드 하기
$ wget http://www.ralinktech.com.tw/data/drivers/2008_0117_RT73_Linux_STA_Drv1.1.0.0.tar.bz2
4. 압축을 풀고 준비하기
 
 압축된 드라이버를 tar를 사용해서 풀고 build할 장소로 디렉토리를 바꿔라.
$ tar xjvf 2008_0117_RT73_Linux_STA_Drv1.1.0.0.tar.bz2
$ cd 2008_0117_RT73_Linux_STA_Drv1.1.0.0/Module
 파일 권한이 적절하지 않아서 chmod를 사용해서 755로 변경해라.
$ chmod -R 755 *
 2.6 리눅스 커널 build에 대해 준비하기 위해서 Makefile.6를 Makefile로 복사해라.
$ cp Makefile.6 Makefile
5. make를 사용해서 드라이버를 생성하고 설치하기
 
 make 명령어로 드라이버를 만들어라.
$ make clean
$ make
 몇 분이 걸릴 것이다. 경고는 있지만 에러가 없을 수 있거나 build를 끝내지 못할 것이다.
 sudo make install을 사용해서 커널 모듈의 "extra" 디렉토리로 완전한 드라이버를 설치하자.
$ sudo make install
 드라이버가 적절하게 설치되었는지 간단한 명령어로 확인해라.
$ ls /lib/modules/`uname -r`/extra
 rt73.ko 파일이 있어야 한다.

 드라이버에 대한 펌웨어를 저장하기 위해 필요한 디렉토리를 생성해라.
$ sudo mkdir /etc/Wireless
$ sudo mkdir /etc/Wireless/RT73STA
 rt73.bin 파일을 생성된 펌웨어 디렉토리로 복사해라.
$ sudo cp rt73.bin /etc/Wireless/RT73STA
 이제 rt73sta.dat 파일을 생성해라. 소스 디렉토리에 있는 그 파일 위로 복사하지는 않는다. (이것은 WEP Key에 대한 문제를 해결한다.)
$ sudo gedit /etc/Wireless/RT73STA/rt73sta.dat
 이제 열린 창으로 다음을 붙여넣기해라.
[Default]
CountryRegion=0
CountryRegionABand=7
WirelessMode=0
NetworkType=Infra
6. rt73 장치에 대한 네트워크 설정하기

 텍스트 에디터(gedit)를 사용해서 그 장치가 적절하게 시작될 수 있도록 하기 위해 interfaces 파일을 수정할 필요가 있다. (역주: 만약 우분투를 시작할 때마다 무선랜이 로드되게 하지 않고 직접 네트워크 매니저로 로드 시키려면 아래 라인을 시행할 필요는 없다. 나는 이 방법을 사용하지 않았다.)
$ sudo gedit /etc/network/interfaces
 그리고 다음을 추가해라.
auto rausb0
iface rausb0 inet dhcp
***** 또한 나는 다음을 했다.
#auto wlan0
#iface wlan0 inet dhcp
 Don't know if I was supposed to do that, or even if it does anything.(역주: 무슨 뜻인지 잘 모르겠으나 interfaces파일에 위와 같은 라인이 있다면 주석으로 바꾸고 wlan0를 비활성화 시켜야 한다. 즉, 무선랜을 usb로 된 유선랜처럼 인식하게 만드는 방법인 듯하다. 실제로 내장된 무선랜은 usb로 장착되어 있다고 한다. *****

7. 시스템 재부팅하기

 시스템을 재부팅해라.

8. 장치 테스트하기

 터미널 창에서 iwconfig를 실행해 rausb0란 장치를 볼 수 있어야 한다.
$ iwconfig
 출력은 다음과 유사한 rausb0 장치에 대한 기록을 가지는 라인을 포함해야 한다.
rausb0 RT73 WLAN ESSID:"MY_ESSID"
Mode:Managed Frequency=1 MHz Access Point: 00:08:74:02:01:FC
Bit Rate=54 Mb/s
RTS thr: off Fragment thr: off
Link Quality=100/100 Signal level:-28 dBm Noise level:-79 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
 이 예에서 우리는 "MY_ESSID"라는 ESSID를 가지는 access point가 발견되었다는 것을 안다. 왜냐하면 "Access Point" 필드가 access point의 identifier로 채워져 있기 때문이다. 이것이 아직 나타나지 않더라도 걱정하지 마라. 왜냐하면 그것은 연결된 네트워크를 찾지 못했다는 뜻이다.(역주: 즉 주위에 무선 네트워크가 잡히지 않는다는 뜻이다. 무선 네트워크가 잡히는 장소로 이동하자.)

 주파수가 1MHz로 되어 있는 점을 주목해라. 그러나 이것은 실제로 채널 넘버이다. 이것은 현재 드라이버 구현의 특징이다.

 네트워크 essid가 나타나지 않는다면 10번 스텝을 스킵하고 돌아와서 다시 iwconfig를 실행해라. 그리고 올바른 essid와 관련된 access point가 나타나야 한다.

 "netstat -rn" 명령어를 실행하고 올바른 라우팅이 셋업되었는지 봐야한다.
$ netstat -rn
 출력이 다음과 유사해야 한다.
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 rausb0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 rausb0
 192.168.1.1는 인터넷 라우터에 대한 게이트웨이 주소이다.

9. 장치 제어하기


 ifup과 ifdown으로 장치를 제어할 수 있다.
$ sudo ifdown rausb0
$ sudo ifup rausb0
10. 네트워크를 관리하기 위한 그래픽 툴 사용하기

 "Connection Manage"는 지금 "WICD"이다. http://wicd.sourceforge.net 에서 필요한 정보를 쉽게 찾을 수 있다.

PS. 지금까지 나는 네트워크 관리자를 여전히 사용하고 있고 무선 카드는 유선 네트워크(Unknown USB Vendor Specific Interface)로 나타난다. 그것은 보호되지 않은 무선 네트워크로 동작한다.(역주: 이것이 정확하게 무슨 뜻인지 모르겠다. 보안과 관련된 얘긴가??흠..) 비록 연결하는데 시간이 걸릴지라도... (역주: 나도 네트워크 관리자를 사용한다. WICD를 설치해봤지만 어떻게 하는지도 잘 모르겠고 네트워크 관리자보다 사용하기가 어려운 것 같아서이다.)

by 조디악 | 2007/12/01 19:29 | 노트북 | 트랙백 | 핑백(1) | 덧글(6)

Linked at GOOD LINUX!! : [.. at 2008/01/19 15:23

... 기는 현상 4. 헤드폰 잭으로 스피커가 음소거되지 않는 현상(헤드폰을 삽입 후에도 헤드폰과 스피커에서 동시에 소리가 나온다) 관련 링크 1. [에버라텍 2300] 우분투에서 무선랜 문제 해결 방법 2. [에버라텍 2300] 우분투 설치 후 현재 남아 있는 문제점 3. [에버라텍 2300] 프리징 현상 해결을 위한 삽질기 &nbs ... more

Commented by gethoper at 2007/12/02 22:25
안녕하세요 , 이글이 많은 도움이 되엇습니다.
ndiswrapper도 적용하고 많이 해봤지만 메뉴얼 데로 하니까 잘되는군요..

정말 감사합니다.
Commented by 조디악 at 2007/12/03 09:24
네~저도 이거 찾느라 한 일주일은 소비했었던 것 같네요~ 도움이 되었다니 다행입니다..^^ 무선랜도 쉽게 잡을 수 있고 좋지만 다만 현재 어떤 essid의 무선랜이 잡히고 있는지 알 수 없어서 조금 아쉽네요~ 하루 빨리 제대로 된 드라이버 나왔으면 하는 바람입니다.
Commented by 상자 at 2008/02/04 00:39
RT73_Linux_STA_Drv1.1.0.0.tar.gz 버전까지 나왔네요.
참고하세요.
Commented by 조디악 at 2008/02/04 09:34
상자님 // 감사합니다~^^
Commented by 활의노래 at 2008/02/14 16:22
애버라텍 6700유저입니다. 저는 칩셋이 rt61인데, 저것과 동일한 방식으로 가능하겠죠?
좋은 정보 감사합니다.
Commented by 조디악 at 2008/02/14 17:33
활의노래님 // 된다고 장담은 못하겠습니다~ ㅎ 밑져야 본전이니 한 번 시도는 해보세요~^^
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

◀ 이전 페이지다음 페이지 ▶