ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

좋은 프로그램, 한글화 파일, 그외 유용한 자료들

Moderator: Dry8r3aD

Post Reply
protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by protochaos » 2012/12/06 Thu 3:20 am

홈페이지에서 최신 버전의
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz 파일을 다운받아서
rt3070에 대해 패치를 적용하고, 컴파일 해 본 뒤,
이를 DKMS(Dynamic Kernel Module Support)모듈로 만들었습니다.
새 커널이 설치되면 자동으로 컴파일하게 됩니다.

설치는 sudo apt-get install rt3070x-dkms_0.1_all.deb 라고 입력하시면 됩니다.

설치되면 /etc/rt3070x.conf가 만들어지게 되는데...
이를 수정하실 수 있습니다.
수정하신 후, sudo dpkg-reconfigure rt3070x-dkms 라고 입력하시면,
해당 커널에 대해 다시 컴파일하고 설치하게 됩니다.

/etc/rt3070x.conf 이파일은 사실, 소스트리에서 config.mk에 해당하는 부분입니다.
이것을 외부로 꺼내놓아서, 수정하기 편하게 했습니다.
또한, 설치 시 자동으로 /etc/modprobe.d/blacklist-rt2800.conf 파일을 생성합니다.
이 파일은 기본적으로 적용되는 28xx드라이버를 사용하지 않게 합니다.
설치 후엔, 해당 무선랜카드는 ra0라는 이름으로 장치가 인식됩니다.

제가 사용하는 무선랜카드가 IpTime N150UA이고,
이것이 ralink의 rt3070칩셋을 사용하는 관계로, 기본적으로 rt3070으로 컴파일하게 되어 있습니다.
하지만, 다른 카드의 경우라도, /etc/rt3070x.conf를 수정하셔서, CHIPSET과 MOD_NAME을 변경하시고, 재설정하시면 될것입니다.

설치된 모든 커널에 대해, 적용하고 싶으시면...
/bin/ls -1 /var/lib/initramfs-tools|sudo xargs -n1 /usr/lib/dkms/dkms_autoinstaller start
이렇게 하시면, 알아서 dkms모듈들을 모든 커널에 적용하게 됩니다.

ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버 다운로드
[attachment=1:jymvl5ee]

[The extension deb has been deactivated and can no longer be displayed.]

[/attachment:jymvl5ee]

ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버 빌드 소스파일 다운로드
[attachment=0:jymvl5ee]
rt3070x-v2.5.0.3-dkms-build.tar.gz
(884.54 KiB) Downloaded 576 times
[/attachment:jymvl5ee]

소스파일을 받으신 분 은, 압축을 해제하신 후,
해당 디렉토리로, 이동하신 후,
Makefile-def.mk 파일을 수정하여 디폴트 변수값을 변경하실 수 있습니다.
Makefile-dkms.mk파일내에서 /etc/$(MOD_NAME).conf를 찾아서 인클루하게 해놨습니다.

컴파일은 간단하게 make 라고 입력하시면 됩니다.

컴파일에 성공하면 deb라는 디렉토리가 만들어지고, 데비안 패키지가 만들어집니다.
패키지가 아니라 소스레벨로 컴파일 하시려면,
make static-install 하시면 됩니다.
컴파일만 하시려면, make static-compile하시면 됩니다.

ssaikou
Posts: 3
Joined: 2012/12/30 Sun 4:07 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by ssaikou » 2013/01/03 Thu 12:51 am

리눅스를 처음 써보는데요, 쓰고 있는 n100um이 되질 않아서 며칠동안 고생하다가 겨우 님의 게시물을 찾게 되었네요~
일단 감사 드리구요 ^^ .... 근데 잘 모르겠는 부분이 있습니다.

[[ sudo apt-get install rt3070x-dkms_0.1_all.deb ]] 로 해봤더니 안 되길래 첨부해 주신 패키지 파일을 이용해서 설치하긴 했습니다. 말씀하신대로, /etc/rt3070x.conf (저의 경우는 /etc/rt3070sta.conf) 도 만들어졌구요~ 여기까지 온 것만도 얼마나 감지덕지한지 ㅠㅠ

근데 /etc/rt3070sta.conf 를 제 커널에 맞게 수정하려고 열어봤는데.... gedit으로 열었을 때 748번째 행에서 [[ #If the kernel version of RMI is newer than 2.6.27, please change "CFLAGS" to "EXTRA_FLAGS" ]] 이라고 쓰인 것을 발견했는데 어디를 어떻게 바꿔야할지 모르겠더군요....ㅠㅠ 모든 커널에 적용하는 방법이라고 올려두신 방법도 어떻게 하는지 모르겠구요.... 좀 가르쳐주시면 감사하겠습니다. 부탁드려요~

전 루분투 12.04, 노트북인데 AMD64라서 64비트 쓰고 있고, 커널은 3.2.0-35-generic 입니다.

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by protochaos » 2013/01/03 Thu 6:24 am

sudo apt-get install rt3070x-dkms_0.1_all.deb
==>컥 저의 실수네요...
설치는 sudo dpkg -i rt3070x-dkms_0.1_all.deb 이렇게 해야 합니다. 그냥 버릇처럼 apt-get를 썼군요.

그리고, /etc/rt3070sta.conf에서 수정하실 부분은 많지 않습니다.
3070칩셋이기 때문에 CHIPSET과 MODNAME은 수정하실 필요가 없구요.
TARGET도 기본적으로 LINUX로 되어 있고, PLATFORM도 PC로 되어 있습니다.
RMI가 뭘 말하는지 잘 모르겠네요... 자바 RMI는 아닌것 같은데... 하여튼 일반적으로 PC플랫폼이기 때문에
해당사항이 없습니다.

수정하실 부분은 드라이버의 추가기능에 대한 부분 뿐 입니다.
HAS_xxxxxxxxxx=y|n 로 되어 있는 기능 정의 부분인데...거의 수정하실 필요가 없습니다.

패키지를 설치 후, 커널이 업그레이드 되어, 드라이버의 재컴파일이 필요할 경우...
sudo dpkg-reconfigure rt3070x-dkms라고 하시면 현재 커널 버젼에 맞게 모듈을 재컴파일 됩니다.

/bin/ls -1 /var/lib/initramfs-tools|sudo xargs -n1 /usr/lib/dkms/dkms_autoinstaller start
위의 명령은 커널이 여러개 설치되어 있을 경우, 모든 커널에 대해 모듈을 재컴파일하게 됩니다.

ssaikou
Posts: 3
Joined: 2012/12/30 Sun 4:07 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by ssaikou » 2013/01/03 Thu 8:40 pm

예 감사합니다 ^^ 근데 써두신 대로 하고 나니 /etc 에 dkms란 폴더가 생겼던데 /etc/dkms/template-dkms-mkdeb 안에 있는 Makefile로 make 해야하는 건가요? 써두신 데까지 해보니 안 되서요... 초보라 불안해서 그냥 해보기도 무섭구요;;;;

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by protochaos » 2013/01/03 Thu 8:57 pm

[quote="ssaikou":3h8djxj8]예 감사합니다 ^^ 근데 써두신 대로 하고 나니 /etc 에 dkms란 폴더가 생겼던데 /etc/dkms/template-dkms-mkdeb 안에 있는 Makefile로 make 해야하는 건가요? 써두신 데까지 해보니 안 되서요... 초보라 불안해서 그냥 해보기도 무섭구요;;;;[/quote:3h8djxj8]

sudo dpkg -i rt3070x-dkms_0.1_all.deb 이렇게 하시면 설치가 됩니다.

/etc/dkms/template-dkms-mkdeb는 dkms에서 *.deb파일을 만들때 내부적으로 사용되는 양식입니다.
제가 만들때 template-mkdeb에 있는 템플릿을 그대로 사용하지 않고, rules.mk를 수정하여,
dkms-*.sh에 실행속성을 부여했습니다.
기본적인 템플릿은 무조건 퍼미션에서 실행속성을 없애 버리거든요.

설치하시고, sudo dpkg-reconfigure rt3070x-dkms라고 해보세요.

어떻게 나옵니까?

ssaikou
Posts: 3
Joined: 2012/12/30 Sun 4:07 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by ssaikou » 2013/01/03 Thu 9:32 pm

[b:ih1f46n0]ssaikou0174@ssaikou0174:~$ sudo dpkg -i rt3070x-dkms_0.1_all.deb
[sudo] password for ssaikou0174:
dpkg: rt3070x-dkms_0.1_all.deb을(를) 처리하는데 오류가 발생했습니다 (--install):
아카이브에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
처리하는데 오류가 발생했습니다:
rt3070x-dkms_0.1_all.deb[/b:ih1f46n0]
ssaikou0174@ssaikou0174:~$ sudo dpkg-reconfigure rt3070x-dkms

-------- Uninstall Beginning --------
Module: rt3070x
Version: 0.1
Kernel: 3.2.0-35-generic (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

rt3070x.ko:
- Uninstallation
- Deleting from: /lib/modules/3.2.0-35-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.


Running the post_remove script:
depmod....

DKMS: uninstall completed.

-------- Uninstall Beginning --------
Module: rt3070x
Version: 0.1
Kernel: 3.6.8-030608-generic (x86_64)
-------------------------------------

Status: This module version was INACTIVE for this kernel.

Running the post_remove script:
depmod....(bad exit status: 1)

DKMS: uninstall completed.

------------------------------
Deleting module version: 0.1
completely from the DKMS tree.
------------------------------
Done.

Loading tarball for rt3070x-0.1
Loading /var/lib/dkms/rt3070x/0.1/3.6.8-030608-generic/x86_64...

DKMS: ldtarball completed.

Creating symlink /var/lib/dkms/rt3070x/0.1/source ->
/usr/src/rt3070x-0.1

DKMS: add completed.
First Installation: checking all kernels...
Building only for 3.2.0-35-generic
Building for architecture x86_64
Building initial module for 3.2.0-35-generic
Done.

rt3070x:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.2.0-35-generic/updates/dkms/

Running the post_install script:

depmod....

DKMS: install completed.
ssaikou0174@ssaikou0174:~$


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


처음에 알려주신 명령을 넣어보니 맨 위의 진하게 표시해둔 부분과 같이 나왔습니다, 그래서 첨부파일로 설치하고 sudo dpkg-reconfigure rt3070x-dkms 를 넣은 결과는 나머지 부분과 같습니다. 딱히 에러가 난 것은 아닌 거 같은데 되질 않네요 ㅠㅠ

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by protochaos » 2014/04/23 Wed 9:29 pm

커널 3.13 (우분투 14.04)에서 컴파일에 오류가 살펴보니, kuid_t와 kgid_t가 구조체로 바뀌었더군요.
그래서, 패치하여 다시 올립니다.

다운로드 dkms 패키지: [attachment=1:1jjd2z4s]

[The extension deb has been deactivated and can no longer be displayed.]

[/attachment:1jjd2z4s]
다운로드 소스 tarball: [attachment=0:1jjd2z4s]
rt3070x-v2.5.0.3-dkms-build.tar.gz
(949.49 KiB) Downloaded 316 times
[/attachment:1jjd2z4s]

ipTIME N150ua를 사용하시는 분들도 이 드라이버를 적용하시면 됩니다.

thhk123
Posts: 3
Joined: 2014/07/19 Sat 8:04 pm

Re: ralink 무선랜카드 rt3070/3370/5370/5372 DKMS드라이버

Post by thhk123 » 2014/11/07 Fri 3:57 pm

저도 n150ua 쓰고 있는데
설치는 오류없이 된것같은데 iwconfig 해도 no wireless extensions. 가 뜨고 작동이 안되네요...
어떻게 해야할지 모르겠어요..

Post Reply