zyxel ag-225h 무선 어댑터 -> zd1211?

atie의 이미지

제목의 어탭터를 리눅스에서 사용중인 분이 있으면 답변 부탁 드립니다.

저는 우분투 kernel 2.6.15-4 패키지를 사용중입니다. 이 커널에도 zd1211 모듈이 포함이 되어서 /etc/modules에 zd1211을 추가하고 lsmod해 보면

Quote:

zd1211 232904 0
usbcore 126852 5 zd1211,usbhid,ehci_hcd,uhci_hcd

로 잘 등록이 된 것으로 보입니다. 그러나, sudo ifconfig wlan0 up하면
Quote:

wlan0: ERROR while getting interface flags: No such device

이 에러가 나옵니다.

검색을 하다보니 zd1211로 리눅스에서 사용이 된다고 보고 되었지만 11월1일자로 제대로 동작을 안한다는 것이 있어,
소스포지에서 그 날짜 이후에 나온 zd1211-driver-r39 버전을 컴파일해서 사용을 해도 모듈 등록은 되지만 에러는 마찬가지더군요.

새 커널이 나올 때까지 기다려 봐야 하나요? 아니면 해결 방법이 있을까요?

그리고, zyxel 싸이트에 있는 새 버전의 펌웨어는 설치하지 않은 상태입니다. dmesg는 ...

Quote:

[17179785.380000] zd1211 - version 2.0.0.0
[17179785.388000] usbcore: registered new driver zd1211

[17179810.836000] hub 3-0:1.0: over-current change on port 1
[17179810.940000] hub 3-0:1.0: over-current change on port 2
[17179811.832000] usb 3-1: new high speed USB device using ehci_hcd and address 3

atie의 이미지

문제는 드라이버가 자동 (또는 수동?) 설정이 안되서인 듯 합니다.
cat /proc/bus/usb/devices

Quote:

T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.15-4-386 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:0b.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms

T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 12 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1
P: Vendor=0586 ProdID=3409 Rev=48.10
S: Manufacturer=ZyDAS
S: Product=USB2.0 WLAN
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=125us
E: Ad=04(O) Atr=03(Int.) MxPS= 64 Ivl=125us


Driver가 zd1211로 붙여야 되는 거죠? ehci_hcd는 64bit에서 (저는 i386입니다.) 버그가 있다고 하고 또는 속도가(Spd=480) 높아서 아닌가 하는 검색 결과가 있길래 uhci_hcd로 해 보아도 마찬가지로 드라이버를 못 찾습니다. 제가 무엇을 빠트린 걸 까요?

----
I paint objects as I think them, not as I see them.
atie's minipage

atie의 이미지

일단 driver와 wlan0 에러는 잡았습니다. r39 버전의 zdusb.c에 ag225h의 vendor ID와 product ID를 추가해 주었습니다. hotplug가 잘 되서인지 요것만 추가를 해서 모듈을 컴파일하고, 어탭터를 꼽기만 하면 자동으로 zd1211 driver를 올리고 wlan0 디바이스를 만들어 주더군요.

그런데 문제는, 계속 시도는 해 보고 있지만 괜한 삽질을 하는 것이 아닌가 하는 생각이 드는 중입니다.

왜냐면, 공개된 zd1211은 zydas에서 기증한 코드를 커뮤니티 차원에서 GPL로 유지보수하는 프로젝트인데, 최신으로 받은 zd1211 svn r39버전도 zydas 2.0.0 버전이고, wireless adapter b/g를 위한 것입니다.
zydas 싸이트에는 zydas 2.2.0 - wireless adapter a/b/g를 위한 리눅스 드라이버가 따로 있더군요. zyxel 225h는 a/b/g adapter이고, 이 소스는 gcc 3.4나 gcc 4.0에서 제 실력으로는 컴파일을 못하고 있습니다.
그리고, 공개 프로젝트에는 2.2.0 드라이버는 아직 pending status이더군요.

일단은 zyxel에 서비스 이메일을 보내는 놓았고, 반품을 하기는 아직 2주 정도 시간이 있으니 더 갖고 씨름해 보고... 안 되면 반품을 하던지 시간이 해결해 주는 것을 기다려 보던지. 아무튼 요 쬐그만 것 때문에 공부는 잘 하고 있습니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

atie의 이미지

zydas 싸이트에 2.3.1 리눅스 드라이버가 올라와서 2.2.0에 비해 컴파일링이 한결 수월해진 듯 합니다. 아직 성공은 못했고, 우분투의 linux-headers-2.6.15-6-386에서 URB_ASYNC_UNLINK가 정의 안되었다는 에러만 나오고 있고, 이 에러는 커널의 버전에 따라 배포판에 이미 에러 보고 된 것들과 질문들을 많이 검색해 볼 수 있어서 희망을 가지고 들여다 보고 있음을 혹시 필요한 분들께 알려 드립니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

atie의 이미지

zyxel ag-225h를 우분투 대퍼에서 접속시키는데 성공을 했습니다. :D
참고로, 이 곳에서 r52와 r52plus-2.4.0.0-1.patch 패치를 다운 받고, ag-225h의 벤더와 제품 id를 zdusb.c에 추가하여 컴파일 하였습니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.