우분투 무선랜 드라이버 설치오류(iptime-N500u) 도와주세요

아무것도 모르는 상태에서 공부하기위해
버추얼박스로 우분투 14.04 LTS 버젼을 설치했습니다.
인터넷을 연결하기 위해 무선랜 IPTIME-N500U (RTL8192C)드라이버를 설치하려 하는데요.
iptime에서 제공하는 드라이버를 받아 install.sh 를 실행하니

cc1: some warnings being treated as errors
make[2]: *** [/home/ss/다운로드/RTL8188C_8192C_8192D_USB_linux_v3.3.2_3192.20120103/driver/rtl8188C_8192C_8192D_usb_linux_v3.3.2_3192.20120103/core/rtw_cmd.o] 오류 1
make[1]: *** [module/home/ss/다운로드/RTL8188C_8192C_8192D_USB_linux_v3.3.2_3192.20120103/driver/rtl8188C_8192C_8192D_usb_linux_v3.3.2_3192.20120103] 오류 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic’
make: *** [modules] 오류 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

라는 오류가 계속 뜹니다…

인터넷으로 찾아서 설정도 바꾸어보고 여러가지 시도를 했지만 끝내 방법을 찾지못해 도움을 구합니다.ㅠㅠ

질문은
1.리얼텍과 iptime에서 제공하는 드라이버를 설치했지만 같은 오류가 계속되는것이면 호환을 하지 않는것일까요?
2.호환이 된다면 해결방법좀 알려주세요.
3.make install 은 어떻게 하는지요…(무식해서 찾아봤지만 이해가 잘 가지않습니다…)
4.가상머신과 윈도우는 무선랜을 동시에 쓰지 못하나요?

며칠을 계속해서 시도중입니다…
이제 막 우분투의 세계로 발을 들여놔서 무뇌한이지만, 부디 지식을 나누어주시길 부탁드립니다…ㅠㅠ

LINK1 : [url:1lhbcef2]http://lm-technologies.com/wiki/display/KB/LM807%3A+Linux+driver+installation+and+compilation[/url:1lhbcef2]

LINK2 : [url:1lhbcef2]https://github.com/lwfinger/rtl8192du[/url:1lhbcef2]

검색해 보니, iptime-n500u는 realtek 8192du chipset을 사용한다고 합니다. ([url=https://wikidevi.com/wiki/IpTIME_N500U:1lhbcef2]여기 참조[/url:1lhbcef2])
realtek 8192du로 검색해 보니, 위에 링크한 LINK1 page가 나오는데요. 위 LINK1 page에 언급한 제품도 같은 chipset을 사용하고 있다고 하니, driver도 당연히 같겠죠.

iptime이 제공한 driver는 당연히 realtek 공식 driver겠죠. 그런데, 위 LINK1 page에 따르면, 설치에 사용하신 realtek의 공식 driver는 현재의 linux kernel을 지원하지 않는 것으로 보입니다. 이것이 님께서 컴파일에 실패한 원인으로 보입니다. 그 대신, community driver가 있다고 하니, 위 LINK1 page의 정보를 참고하셔서 download 받아서 compile해 보면 어떨까 합니다.

위 LINK1 page에 나온 commuity driver를 LINK2에 보여드렸습니다. LINK2를 보시면 오른쪽에 "download ZIP" 벼튼이 있죠? 이 LINK2 page에서 download 받아서 compile하고 설치하는 방법은 위 LINK1 page에 나와 있으니 차근차근 읽어보시고 시도해 보세요.

답변 정말 감사합니다…

아무것도 없이 공부하려니 쉽지 않네요…

알려주신 방법대로 다시 도전해 보겠습니다~ 정말 감사합니다.

알려주신 링크의 파일과 방법으로 시도했지만
역시 안되네요…ㅠㅠ

root 권한으로 make 를 치면

/home/ss/rtl8192du-master/os_dep/ioctl_cfg80211.c: At top level:
/home/ss/rtl8192du-master/os_dep/ioctl_cfg80211.c:3650:2: warning: initialization from incompatible pointer type [enabled by default]
.mgmt_tx = cfg80211_rtw_mgmt_tx,
^
/home/ss/rtl8192du-master/os_dep/ioctl_cfg80211.c:3650:2: warning: (near initialization for ‘rtw_cfg80211_ops.mgmt_tx’) [enabled by default]
make[2]: *** [/home/ss/rtl8192du-master/os_dep/ioctl_cfg80211.o] 오류 1
make[1]: *** [module/home/ss/rtl8192du-master] 오류 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic’
make: *** [modules] 오류 2

여전히 이런오류가 뜹니다…

도저히 방법은 없는걸까요…

새로운 driver로도 컴파일이 안된다니 유감입니다.

그런데 말이죠. 지난 번에는 읽지 못하고 넘어갔는데요. 지금 보니 버추얼박스에 우분투를 설치하셨다고 하셨네요. 그렇다면, 버투얼박스 program을 설치한 호스트는 Windows인가요? 십중 팔구 그럴테니, 그렇다는 전제 하에서 이 글을 씁니다.

또하나 질문하고 싶은 사항은요. 버투얼박스에 설치된 우분투에서 인터넷을 무선으로 사용해야할 특별한 이유가 있나요? 인터넷에 연결만 되는 것이라면, 버투얼박스 안의 우분투에 무선 인터넷 드라이버를 설치하실 필요가 없습니다.

윈도즈에서는 iptime-N500의 드라이버가 설치되어 잘 동작하겠죠? 윈도즈야 제대로 지원할테니까요. 그렇다면, 버투얼박스의 우분투의 네트워크를 원래 값인 NAT로 설정하시면, 호스트와 게스트 사이에 가상 유선인터넷이 설정되므로, 게스트인 우분투는 유선으로 호스트와 연결되고 호스트에 설치된 iptim-500을 통하여 외부 인터넷과 연결됩니다.

결론 : 만약 우분투에서 무선 인터넷 관련 실험을 하신다든지의 이유로 무선 인터넷을 사용해야하는 경우가 아니라면, 힘들여서 iptime-N500의 드라이버를 우분투에 설치하실 필요가 없습니다.

호스트OS는 윈도우가 맞습니다.
현재 게스트OS로 우분투를 사용중이지만 쓰지않는 노트북에 우분투를 설치할 예정이였습니다…

해서 연습도하고 익숙해질겸 우분투를 사용중에 무선인터넷이 잡히질 않아 고생하고 있습니다…;;

컴파일중에 오류를 보면 make[2]: *** [/home/ss/rtl8192du-master/os_dep/ioctl_cfg80211.o] 오류 1 이라는 오류문구가 있는데
이것은 ioctl_cfg80211.o 파일이 문제가 있다는건가요?
아니면 현재 컴퓨터에 저 드라이버가 맞지 않는다는 이야기 인가요??

아~ 그러시군요.

제가 컴파일해보니 같은 에러가 나는데요. 올려주신 메세지는 warning이므로 그곳이 문제가 아니고, 그 메세지의 조금 위에 보시면 다음의 message가 나옵니다.

[code:2cabpvat]
/home/ubuntu/Downloads/rtl8192du-master/os_dep/ioctl_cfg80211.c:3567:21: error: dereferencing pointer to incomplete type
size_t len = params->len;
^
/home/ubuntu/Downloads/rtl8192du-master/os_dep/ioctl_cfg80211.c:3568:41: error: dereferencing pointer to incomplete type
struct ieee80211_channel *chan = params->chan;
^
/home/ubuntu/Downloads/rtl8192du-master/os_dep/ioctl_cfg80211.c:3569:24: error: dereferencing pointer to incomplete type
const u8 *buf = params->buf;
^
[/code:2cabpvat]
보시다시피 error가 나왔죠? 파일 "s_dep/ioctl_cfg80211.c"의 line number, 3567, 3568, 3569의 3개 줄에서 params라는 변수에서 error가 났습니다. 그래서 그 file의 그 줄을 보니 다음과 같더군요.

[code:2cabpvat]
static int cfg80211_rtw_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
struct cfg80211_mgmt_tx_params *params,
u64 *cookie)
{
struct rtw_adapter *padapter =
(struct rtw_adapter *)wiphy_to_adapter(wiphy);
int ret = 0;
int tx_ret;
u32 dump_limit = RTW_MAX_MGMT_TX_CNT;
u32 dump_cnt = 0;
bool ack = true;
u8 category, action;
unsigned long start = jiffies;
size_t len = params->len;
struct ieee80211_channel *chan = params->chan;
const u8 *buf = params->buf;
struct ieee80211_mgmt *hdr = (struct ieee80211_mgmt *)buf;
u8 tx_ch = (u8) ieee80211_frequency_to_channel(chan->center_freq);
[/code:2cabpvat]
위에서 params->len, params->chan, params->buf가 들어있는 3줄이 보이시죠? 거기서 error가 나서 위 code의 변수 선언 부분을 보니, "struct cfg80211_mgmt_tx_params *params,"라는 부분이 보이는데요. 그러니, 어딘가 header file (.h 로 끝나는 file)에 cfg80211_mgmt_tx_params라는 이름의 struct가 선언되어 있을 것 같은데, 찾지를 못하겠네요. 컴파일러도 지금 이것을 찾지 못해서 컴파일 에러가 나온 것 같은데요.

제가 무선랜 드라이버를 아는 것이 아니라서 C의 지식만 찾으려니 찾지를 못하겠네요. 공부 겸 하신다니, 일단 한번 찾아보세요. 도움이 되어드리지 못해서 죄송합니다.

음 설정파일에서 cfg802.11을 끄고 한 번해보시죠.
뭐 저야 다른 드라이버지만, 항상 cfg80211은 문제를 야기해서, 끄고 컴파일 합니다.

아닙니다.
답변주신거 정말정말 감사합니다.

역시 무턱대고 따라한다고 능사가 아니군요
덕분에 더 열심히 공부해야겠다는 생각이 듭니다

책을사서 처음부터 차근차근 공부해야겠네요
신경써주셔서 감사합니다.

//protochaos
죄송합니다 제가 초보라…
어떻게 진행하는지 알려주실수 있나요?