Latest Post
Mango-IMX6Q WiFi 드라이버 포팅 (RTL8188EU 모듈)

1. 작업 환경

Wifi 모듈은 아래 링크에서 판매하는 제품이다.

http://www.mangoboard.com/main/view.asp?idx=762&pageNo=1&cate1=9&cate2=168&cate3=

커널은 4.9.88 버전에서 포팅한다.

2. 드라이버 포팅

2.1. Wifi 모듈 회로도

W8188RHPS 모듈을 사용한다.

2.2. Wifi 인식 확인

WiFi 모듈을 장착하고. 부팅을 하면 아래와 같이 인식을 하는지 확인이 가능하다.

root@b2qt-apalis-imx6:~# lsusb

Bus 001 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

2.3. RTL8188EU 드라이버 포팅하기

드라이버 소스는 아래 링크에서 다운로드 한다.

https://github.com/quickreflex/rtl8188eus

해당 드라이버를 커널 드라이버에 포함을 한다.

$ mv rtl8188eus linux-imx-fsl-kernel4.9.88/drivers/net/wireless/realtek/

수정한다.

drivers/net/wireless/realtek/Kconfig 파일 수정

config WLAN_VENDOR_REALTEK

bool "Realtek devices"

default y

---help---

If you have a wireless card belonging to this class, say Y.

Note that the answer to this question doesn't directly affect the

kernel: saying N will just cause the configurator to skip all

the questions about cards. If you say Y, you will be asked for

your specific card in the following questions.

if WLAN_VENDOR_REALTEK

source "drivers/net/wireless/realtek/rtl818x/Kconfig"

source "drivers/net/wireless/realtek/rtlwifi/Kconfig"

source "drivers/net/wireless/realtek/rtl8xxxu/Kconfig"

source "drivers/net/wireless/realtek/rtl8188eus/Kconfig"

endif # WLAN_VENDOR_REALTEK

drivers/net/wireless/realtek/Makefile 파일 수정

obj-$(CONFIG_RTL8180) += rtl818x/

obj-$(CONFIG_RTL8187) += rtl818x/

obj-$(CONFIG_RTLWIFI) += rtlwifi/

obj-$(CONFIG_RTL8XXXU) += rtl8xxxu/

obj-$(CONFIG_RTL8188EU) += rtl8188eus/

커널 Configuration에서 추가한다.

CONFIG_RTL8188EU=y

드라이버 로그 없애기

drivers/net/wireless/realtek/rtl8188eus/Makefile 파일에서 1로 변경

CONFIG_RTW_DEBUG = y

# default log level is _DRV_INFO_ = 4,

# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.

CONFIG_RTW_LOG_LEVEL = 1

2.4. RTL8188EU WiFi 테스트 하기

root@b2qt-apalis-imx6:~# ifconfig -a

eth0 Link encap:Ethernet HWaddr FC:C2:3D:1B:B0:19

UP BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr 04:32:F4:1F:12:81

BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

“wlan0” device가 인식된 것을 확인한다.

테스트 하기

ifconfig wlan0 up

iwlist wlan0 scanning => 공유기 essid 있는지 검색

iwconfig wlan0 essid <name>

ex) iwconfig wlan0 essid CRZ_icanjji

udhcpc -iwlan0 => ip 할당 받기

IP 할당 받으면 된다.

# ifconfig -a

wlan0 Link encap:Ethernet HWaddr 04:32:F4:1F:12:81

inet addr:192.168.100.229 Bcast:192.168.100.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:48 errors:0 dropped:6 overruns:0 frame:0

TX packets:20 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:8859 (8.6 KiB) TX bytes:2556 (2.4 KiB)

root@b2qt-apalis-imx6:~# ping 192.168.100.217

PING 192.168.100.217 (192.168.100.217): 56 data bytes

64 bytes from 192.168.100.217: seq=0 ttl=64 time=20.481 ms

64 bytes from 192.168.100.217: seq=1 ttl=64 time=28.103 ms

64 bytes from 192.168.100.217: seq=2 ttl=64 time=22.429 ms

64 bytes from 192.168.100.217: seq=3 ttl=64 time=18.298 ms


Comments 0
:    :    :
이름 / 2014-11-20 / ★★★☆☆ [수정 / 삭제]

내용

Recent Comments
scpark  |  ★★★★★
망고보드 사용자입니다 회로도 부탁드립니다.
keun  |  ★★★★★
Mango-M32F4-R10 회로도+샘플소스 부탁 합니다. 20년 12월 경에 구입 하고 이제 공부 좀 할려고 합니다. kkp1201@naver.com 입니다.
홍길동  |  ★★★★☆
지난주 CR-U2S4 20set 구매한 사람입니다. 아래 문의 드렸듯이 Windows Driver 요청 드립니다. 금년도 500 set 구매 예정에 있습니다. 다만.. Windows Driver 부분이 해결이 되어야 합니다. 확인 부탁드립니다. hanacsb@daum.net 으로 회신 부탁드립니다.
홍길동  |  ★★★★☆
지난주 CR-U2S4 20set 구매한 사람입니다. 아래 문의 드렸듯이 Windows Driver 요청 드립니다. 금년도 500 set 구매 예정에 있습니다. 다만.. Windows Driver 부분이 해결이 되어야 합니다. 확인 부탁드립니다. hanacsb@daum.net 으로 회신 부탁드립니다.
홍길동  |  ★★★★☆
지난주 CR-U2S4 20set 구매한 사람입니다. 아래 문의 드렸듯이 Windows Driver 요청 드립니다. 금년도 500 set 구매 예정에 있습니다. 다만.. Windows Driver 부분이 해결이 되어야 합니다. 확인 부탁드립니다. hanacsb@daum.net 으로 회신 부탁드립니다.
홍길동  |  ★★★★☆
지난주 CR-U2S4 20set 구매한 사람입니다. 아래 문의 드렸듯이 Windows Driver 요청 드립니다. 금년도 500 set 구매 예정에 있습니다. 다만.. Windows Driver 부분이 해결이 되어야 합니다. 확인 부탁드립니다. hanacsb@daum.net 으로 회신 부탁드립니다.