freebsd6.0에서 무선 랜카드인식과 넷스팟 사용하

loscive의 이미지

# 사양
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이름을 적어넣으세요.

Forums: 

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.