usb ethernet gadjet에 대해 (beagle board)

hyunya77의 이미지

아시는 것처럼 TI OMAP칩을 이용해 만든 beagleboard에는 (http://beagleboard.org/) ethernet이 없습니다.
그래서 아래의 링크등을 참조하여 usb ethernet gadjet을 이용해 ethernet을 설정할 수 있다는 것을 알았습니다.
http://www.aesop.or.kr/?document_srl=160617

그런데 일단 설명대로 따라해도 잘 되지 않는데요.
안되는 기술적인 이유보다는 일단 개념적인 질문을 좀 드리고 싶습니다.

1. 이 usb ethernet gadjet라는 넘은 target usb <=> host usb를 ethernet interface를 이용해
direct로 연결되는것이 맞나요?

2. 조금 자료를 찾아보니 target (usb to ethernet) <=>(Ethernet) <=> host ethernet 과 같이
사용하는 방법도 있는 듯 합니다.

usb ethernet gadjet을 1번과 같은 개념이라고 생각하고 테스트 중인데 2번과 같은 식으로 사용해야하는 건지 뭔지...
어제부터 삽질에 여념이 없네요..

drinkme의 이미지

제대로 이해하고 계십니다.

1번은 device의 usb slave를 다른 USB host(가령 pc)를 연결하는 것입니다.
윗단에서는 ethernet interface로 보여지게 하는 거죠.

beagle board의 USB port는 OTG를 지원하기 때문에
host처럼 동작도 가능합니다. OTG host cable을 통해서 ethernet dongle을 연결하면,
곧바로 ethernet으로 연결가능하겠죠.
이렇게 해서, ethernet hub에 물리던지, 아니면 cross over 케이블을 사용해서, host의 ethernet에
연결하면 됩니다.

저는 주로 2번으로 사용합니다.
beagle에 usb hub를 붙여서, keyboard, mouse, ethernet, wifi, BT dongle 등을 동시에 붙여서
사용합니다.

hyunya77의 이미지

저에게는 가뭄에 단비같은 답글이십니다. ㅠㅠ
즉, 둘다 가능하다는 말씀이시군요. 일단 저는 1번으로 시도중입니다.
1번의 case란 아래와 같은 그림을 의미합니다.

target usb(otg) <=> host usb

그런데 말씀하신 바대로라면 1번의 case는 beagle board가 slave가 되는 형태라고 보면 되는걸까요?
그렇다면 보드에서 otg usb가 아닌 일반 usb단자에 연결해 사용해야 할 것 같은데요.
이 부분은 제가 이해하고 있는게 맞나요?

그리고 어제 git에서 최신 소스를 sync해와 kernel, rootfs를 전부 build했습니다.
여기에 kernel만 usb ethernet gadget을 사용하도록 체크했구요.
gadjet설정 아래쪽에 Android gadget란 넘도 있던데 일단 다른건 그대로 건드리지 않은 상태입니다.

그런데 2번과 같은 형태로 사용할때에도 이런 설정들이 필요한걸까요???

drinkme의 이미지

>> 이 부분은 제가 이해하고 있는게 맞나요?
그냥 그 USB port에 OTG host cable을 연결하면 host가 되는거고
OTG slave cable을 연결하면 slave가 되는겁니다.
http://en.wikipedia.org/wiki/Universal_Serial_Bus#Micro-AB_Socket_OTG

>>그런데 2번과 같은 형태로 사용할때에도 이런 설정들이 필요한걸까요???
그건 상관이 없다고 보구요.
Device Drivers->Network device support->USB Network Adapters
에서 님의 ethernet dongle에 해당하는 놈이 켜 있어요 하겠죠.

댓글 달기

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