USB CDC 장치와 네트워크 인터페이스

USB CDC 장치와 네트워크 인터페이스

USB 장치만 제공하는 임베디드 Linux 플랫폼에 WiFi 인터페이스를 추가하는 것을 고려하고 있습니다. 저는 WGM110 스타터 키트를 구입했고, Raspberry Pi(및 Linux가 설치된 또 다른 미니 PC)도 소유하고 있으며 이러한 장치를 먼저 사용할 수 있는지 궁금했습니다.

내 문제는 내가 하고 싶은 일을 어디서부터 시작해야 할지 모르는 것 같다는 것이다. 기본적으로 내가 원하는 것은 다음과 같습니다.

  • 내 Raspberry Pi에서 WiFi 비활성화
  • WGM110 키트 USB를 RPi에 연결하고 WiFi 네트워크 인터페이스로 전환했습니다.

WGM110이 내가 원하는 작업에 적합하다는 것을 증명하기 위해서입니다. WGM110의 데이터시트에서 가상 COM 포트로 표시되어야 한다는 것을 알 수 있지만 이를 WiFi 네트워크 인터페이스로 전환하는 방법을 알 수 없는 것 같습니까? /dev/ttyACM* 경로가 추가되었고 dmesg가 내가 연결한 USB CDC ACM 유형 WGM110 키트를 기록하는지 확인했습니다.

답변1

WGM110 모듈에는 완전히 분리된 WiFi 및 TCP/IP 네트워크 스택이 있습니다. Linux TCP/IP 스택에서는 실제로 "WiFi 네트워크 인터페이스로 전환"할 수 없습니다.

대신 WGM110은 "네트워크 하위 프로세서"로 실행됩니다. 자체 BGAPI 명령 언어를 사용하여(직접 또는 애플리케이션의 BGLib 라이브러리를 사용하여) 명령을 보내고 원하는 작업을 지정한 다음 다음을 사용하여 BGAPI 응답을 받습니다. 네트워크 연결이 설정된 원격 끝점의 데이터에 대한 이벤트입니다.

(WGM110에 BGScript를 로드하여 WGM110의 UART 또는 SPI 포트에서 들어오는 데이터를 읽고 주기적으로 특정 대상에 대한 네트워크 연결을 설정하고 그곳으로 데이터를 전송하여 완전히 독립적으로 만들 수 있습니다." "직렬에서 네트워크로 직렬로 연결된 센서 또는 유사한 장치용 어댑터"입니다.)

Linux 네트워크 애플리케이션에서 WGM110을 사용하려면 네트워크 관련 Linux 시스템 호출 대신 BGAPI/BGLib 호출을 사용하도록 애플리케이션을 다시 작성해야 합니다.

관련 정보