USB 인터넷 동글을 통해 임베디드 장치를 인터넷에 연결할 수 있습니까?

우리나라 (나이지리아)에는 무선 핫스팟이 거의 없으며 대부분의 사람들은 개인 USB 동글을 통해 인터넷에 연결합니다.

I 이 동글을 사용하여 임베디드 시스템을 인터넷에 연결할 수 있는지 궁금했습니다.

이러한 장치가 시스템과 통신하는 USB 프로토콜의 어떤 형태를 아는 것과 관련이 있다는 것을 알고 있습니다. 그것에 대한 표준이 있는지 또는 그것을 일반적으로 만드는 것이 있는지 알 수 있습니다.

댓글

  • 그럼 나이지리아에서 온 모든 편지가 동글을 통해 오는 건가요? ??

답변

무선 USB 인터넷 동글은 두 가지 유형으로 제공됩니다.

  • Wi-Fi 동글은 2.4GHz 802.11 네트워크에 연결됩니다 (하지만 이것들을 의미하지 않습니까?)
  • GSM 모뎀 동글은 휴대폰 네트워크를 통해 연결됩니다.

유선 전화 네트워크 용 모뎀처럼 많은 GSM 모뎀에는 RS232 및 Hayes (AT) 명령이 있습니다.

GSM이 수행하는 가장 쉬운 방법 임베디드 시스템에 대한 인터페이스에 대한 ngle은 AT 명령 세트를 노출하는 것입니다. 운이 좋으면 UART에 직접 연결할 수 있습니다. 그러나 CDC / 직렬 장치를 지원하는 USB 호스트를 구현해야 할 수도 있습니다.

다른 동글과의 인터페이스는 상당히 어렵습니다. 최상의 경우 칩을 식별하고 이식 할 오픈 소스 Linux 드라이버를 찾을 수 있습니다. 최악의 경우 Windows 전용 바이너리 USB 드라이버를 리버스 엔지니어링 한 다음 임베디드 펌웨어에 복제해야합니다. 정말 운이 좋지 않다면 TCP / IP 스택도 구현해야합니다.

가능한 경우 AT 명령 경로를 권장합니다. .

댓글

  • 예, 저는 ' GSM 모뎀 동글을 가리 킵니다. ' USB 포트 스니퍼 소프트웨어를 사용하여 동글과 시스템간에 전송되는 데이터를 알아낼 수 있다고 생각하십니까?
  • 예. 임베디드 시스템에 USB 호스트 지원이있는 경우 리버스 엔지니어링 후 드라이버를 다시 구현할 수 있습니다. 하지만 쉽지는 않습니다.

답변

나는 이것을 조사했고 다른 답은 맞습니다. 대부분의 경우 USB 호스트를 지원하는 마이크로 컨트롤러가 필요합니다. 대부분의 최신 USB GSM / 3G / 4G 동글은 공통 USB-PPP 드라이버를 지원하므로 하나의 드라이버가 여러 장치를 지원할 수 있습니다. 로드를 판매 할 계획이 아니라면 여전히 어려운 작업이 될 Linux에서 다이버를 포팅해야합니다.

부하를 판매 할 계획이라면 GSM을 구입하는 것이 훨씬 저렴하고 빠릅니다. 임베디드 시스템을 위해 특별히 설계된 모듈. 이것들은 불필요한 복잡한 USB 인터페이스를 제거합니다. 1 회 또는 2 회만 계획하고 있다면 소비자 USB GSM 동글이있는 소형 Linux 보드 (예 : Raspberry Pi)에 돈과 시간을 더 많이 투자 할 것입니다.

답변

내장형 시스템에 네트워크 스택, USB 및 드라이버를 설치할 수있는 운영 체제를 실행할 수있는 단일 보드 컴퓨터와 같은 것이 포함 된 경우 USB 동글의 경우 가능해야합니다.

그렇지 않으면 사실상 불가능합니다. 마이크로 컨트롤러는 USB 호스트가 될 수 있어야하며 일부는 USB 호스트가 될 수 있어야합니다. USB를 통한 동글의 프로토콜. 사실상 제조업체가 이미 드라이버를 작성한 시스템으로 제한됩니다.

댓글

  • 실제로 동글에 대한 충분한 정보 오픈 소스 Linux 드라이버의 존재를 통해 알 수 있습니다. 내 인상은 ' 고유 한 명령 한두 개를 사용하여 정상으로 만든 다음 CDC-ACM과 같은 일부 표준 인터페이스 유형을 사용한다는 것입니다. 문서가 제공되지 않았다면 누군가가 원래 Windows 드라이버를 패킷 스니핑하여 알아 낸 것 같습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다