USB를 통해 Linux 장치를 태블릿에 연결

USB를 통해 Linux 장치를 태블릿에 연결

다음을 통해 Linux 장치(내장 장치)를 태블릿에 연결할 수 있습니다.

  1. 마이크로 USB-이더넷 케이블 변환기 사용
  2. 내 Linux 장치에서 USB-이더넷을 사용합니다.
  3. 이더넷을 통해 두 장치를 서로 연결

그러나 그것은 조금 추악합니다. USB를 통해 두 장치를 연결한 다음 IP 통신을 사용하여 두 장치 간에 통신할 수 있는 방법이 있습니까?

시계는 Android를 실행하고 장치는 Ubuntu를 실행합니다.

제가 이 일을 하고 싶은 이유는 다음과 같습니다.

내 임베디드 시스템에 웹 서버가 있고 사용자가 USB 케이블을 사용하여 웹 서버에 연결하고 브라우저를 사용하여 임베디드 장치의 매개변수를 변경할 수 있도록 하고 싶습니다.

답변1

커널 구성이 어떻게 보이는지 살펴보겠습니다.

cat /boot/config-$(uname -r) | grep  CONFIG_USB_ETH

산출:

bob@bob-NE722:~/Downloads/odoo-8.0$ cat /boot/config-$(uname -r) | grep CONFIG_USB_ETH
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_ETH_EEM=y

이는 우분투 커널로 컴파일된 것이 RNDIS 및 EEM을 지원하지만 USB 이더넷 에뮬레이션을 모듈로 로드해야 함을 보여줍니다.

다음 내용이 포함되어 있는지 살펴보겠습니다 g_ether.

bob@bob-NE722:~/Downloads/odoo-8.0$ locate g_ether
/lib/modules/3.16.0-23-generic/kernel/drivers/usb/gadget/g_ether.ko
/lib/modules/3.16.0-29-generic/kernel/drivers/usb/gadget/g_ether.ko

그런 다음:

sudo modprobe g_ether

그리고 USB IP 주소를 구성하십시오.

ifconfig usb# 192.168.0.#

그리고 시작 시 활성화합니다.

echo g_ether > /etc/modules-load.d/g_ether.conf

Android 기기의 경우:

USB 테더링을 활성화하는 설정이 있어야 합니다.

Settings --> Wireless & Networks --> Internet tethering 

또는Tethering & Hotspots

바라보다: -http://wiki.archlinux.org/index.php/android_tethering#USB_tethering

관련 정보