NDIS USB 지원 for FreeBSD

Posted: December 26th, 2008 | Author: weongyo | Filed under: FreeBSD |

휴…  거의 7 개월 정도 작업했던 결과물을 FreeBSD 소스 HEAD 에 merge 할 일만 남겨 두고 있습니다.  몇 일 전에 freebsd-current에 headsup 메일을 보냈었는데 아직 별다른 거부의사가 없는 걸로 봐서 이번 주말에 commit 할 예정입니다.

Bill Paul 아저씨가 3년도 전에 마지막으로 손대고 제가 처음 compat/ndis/subr_usbd.c 코드를 수정하게 되는 거네요. :-)  영광으로 생각할 예정입니다.

NDIS USB support for FreeBSD 의 코드를 작성하면서 많이 힘들었는데 이제 commit 을 앞두고 생각나는 것은 다음과 같은 것들입니다.

  1. USB1 이냐 USB2 냐.
    결국은 USB1 코드로 HEAD에 집어넣을 예정입니다.  USB2는… 글쎄요.  워낙 이슈가 많은 부분이라 아직은 건딜고 싶지 않습니다.
  2. NDIS spec
    처음 코드를 작성할 때 NDIS 에 대한 지식이 거의 없었기 때문에 (물론 지금도 거의 없습니다만) 역시 spec 을 모르니 고생길이 훤하다는 것이었습니다.
  3. RNDIS 너는 누구냐?
    몇몇 분들이 RNDIS 지원 여부에 대해 말씀을 주셨는데 아직 이번 버전에서는 지원하기 어렵다고 말해 드렸습니다.  사실 어려운 이유는 제 개발 환경이 재현할 수 있는 환경이 아니며 아직 지식이 부족합니다.
  4. USB protocol analyzer 가 가지고 싶습니다.
    USB 코드를 작성할 때마다 느끼는 거지만 정말 정말 USB protocol analyzer가 가지고 싶더군요.  L사에서 만든 건 너무 비싸서 (몇천만원) Beagle 단어가 들어간 녀석을 구매하고 싶었지만 그 역시 가격이….
  5. 아는게 없으면 몸으로라도.
    세상은 참 넓으며 알면 알수록 모르는 지라 항상 겸속하여야 합니다. :-)

이제 사용자들이 직접 사용할텐데 계속 문제가 발생할 듯 하며 그에 따라 maintain 한다고 고생할 듯 합니다.  다른 driver 작성은 참고할 datasheet 라도 있지만 NDIS 이 녀석은 binary 와 싸워야 하는 일이라… debugging 이 만만치 않을 듯합니다.

이제 NDIS USB가 마무리 되면 perforce에 있는 urtw(4)를 손봐야 할 듯 하네요.  시간이 참 잘갑니다.


TrackBack URL

No comments yet.

Leave a comment