freebsd6.0에서 무선 랜카드인식과 넷스팟 사용하
# 사양
FreeBSD 6.0 + KDE3.4 + AirLive(WL-8000PCM/PCI/MPCI)
보시다시피 저의 랜카드는 커널에서 지원하지 못하는 카드입니다만, FreeBSD의 Project Evil 과 FreeBSD 6-CURRENT의 base system에 들어 있는 wpa_supplicant라는 프로그램을 이용함으로써 가능했습니다.
1. Project Evil
커널에서 지원되지 못하는 카드를 Windows driver API의 부분적인 수행 즉, 윈도우 드라이브를 프비에서 network card로 이용하도록 가능하게하는 방법입니다.
참고사이트 : http://www.pingwales.co.uk/2005/07/15/Project-Evil.html
기본적으로 필요한 윈도우 드라이브파일들은 sys, ifn, bin입니다.
커널모듈을 빌드하는 2가지 방식을 설명하고 있습니다.
참고: 랜카드에 따라 파일이름이 다릅니다.
1-1 old way
# cd /sys/modules/ndis
# make depend
...
# make
...
# make install
...
# cd ../if_ndis
# ndiscvt -i TNET1130.INF -s tnet1130.sys
-f Fw1130.bin -o ndis_driver_data.h
...
# make depend
...
# make
...
# make install
# ndiscvt -f FwRad16.bin
# cp FwRad16.bin.ko /boot/kernel
# kldload FwRad16.bin
# kldload if_ndis
/boot/loader.conf에
FwRad16.bin_load="YES"
if_ndis_load="YES"
첨부한뒤 리부팅하면 됩니다.
1-2. new way(저는 이 방법 이용했습니다.)
# ndisgen(윈도우 드라이브 변환기)를 실행하면 4가지 메뉴가 뜨는데, 중요한 부분은 2번과 3번입니다.
2번은 각각의 firmware(.bin)를 변환시켜주는 것이고, 3번은 드라이브(sys,ifn)를 변환시켜 주는 내용입니다.
각각 파일들의 path를 치고 엔터를 누르면 설정이 되더군요.
설정 후 나오는 메세지들중에 .ko라는 확장자를 가지는 파일이름이 나오는데 잘 기억하고 있다가,
# cp 파일.ko /boot/kernel/ 해주구요.
# kldload ndis
# kldload if_ndis
# kldload tnet1130_sys !사용자에 따라 이름이 다릅니다.
하여 모듈들을 로드시킵니다.
마지막으로 /boot/loader.conf에
ndis_load="YES"
if_ndis_load="YES"
tnet1130_sys_load="YES"
를 첨부시킨뒤 재부팅하면 랜카드를 인식할겁니다.
2. wpa_supplicant
이곳에 가보시면 자세한 내용있으니 그대로 따라하시면 됩니다.
사이트 : http://bsdforum.or.kr/viewtopic.php?t=1312&highlight=%EB%AC%B4%EC%84%A0%EB%9E%9C%EC%B9%B4%EB%93%9C
#참고 : NIS이름은 ifconfig -a의 내용을 보시고 본인카드의 nis이름을 적어넣으세요.
댓글 달기