Er det mulig å koble en innebygd enhet til internett via en USB-internettdongle?

I mitt land (Nigeria) har vi svært få trådløse hotspots, de fleste kobler seg til internett via private USB-dongler.

I lurte på om det er mulig å bruke disse donglene for å tillate at et innebygd system kobles til internett.

Jeg vet at det innebærer å kjenne til en eller annen form for USB-protokoll som disse enhetene kommuniserer med et system, men jeg vet ikke » vet du ikke om det er noen standard for det eller noe som gjør det generisk.

Kommentarer

  • Så alle brevene fra Nigeria kommer gjennom dongler? ??

Svar

Trådløse USB-internett-dongler kommer i to smaker.

  • En wifi-dongle kobles til et 2,4 GHz 802.11-nettverk (men jeg tror ikke du mener disse?)
  • En GSM-modem-dongle kobles til via mobiltelefonnettverket.

Som et modem for fasttelefonnettverket, har mange GSM-modemer RS232- og Hayes (AT) -kommandoer.

Den enkleste GSMen gjør ngle for å grensesnitt til et innebygd system er en som avslører et AT-kommandosett. Hvis du er heldig, vil du kunne knytte deg direkte til en UART. Men det kan hende du må implementere en USB-vert med støtte for CDC / serielle enheter.

Grensesnitt mot annen dongle vil bli betydelig vanskeligere. I beste fall kan du identifisere sjetonger og finne en åpen kildekode Linux-driver til port. I verste fall må du omvendt konstruere den bare binære USB-driveren for Windows og deretter klone den i den innebygde fastvaren. Hvis du er veldig uheldig, må du implementere en TCP / IP-stabel også.

Jeg anbefaler AT-kommandoruten, hvis du kan .

Kommentarer

  • ja i ' jeg refererer til GSM-modem-dongelen, jeg ' Jeg tenker at jeg kan bruke en usb-port sniffer-programvare for å finne ut hvilke data som overføres mellom dongelen og et system?
  • Ja. Hvis det innebygde systemet ditt har USB-vertsstøtte, er det mulig å reversere konstruksjonen og deretter implementere driveren på nytt. Men ikke lett.

Svar

Jeg har sett på dette og de andre svarene stemmer. i de fleste tilfeller trenger du en mikrokontroller med USB-vertsstøtte. De fleste av de nyere USB GSM / 3G / 4G-donglene støtter en vanlig USB-PPP-driver, slik at en driver sannsynligvis kan støtte mange enheter. Du må fremdeles portere dykkeren fra Linux, noe som ville være hardt arbeid med mindre du hadde planer om å selge masse.

Hvis du planla å selge laster, ville det vært mye billigere / raskere å kjøpe en GSM modul spesielt for designet for innebygde systemer. Disse utelater USB-grensesnittet, som bare er en unødvendig komplikasjon. Hvis du bare planlegger en avtale eller et par, blir pengene dine (og tiden) mye bedre brukt på et lite Linux-kort (f.eks. Raspberry Pi) med en forbruker-USB GSM-dongle.

Svar

Hvis det innebygde systemet inneholder noe sånt som en enkelt datamaskin som kan kjøre et operativsystem med en nettverksstabel, USB, og hvor du kan installere en driver for USB-dongelen, så burde det være mulig.

Ellers er det effektivt ikke mulig. Mikrokontrolleren må være i stand til å være en USB-vert, som noen er. Du må imidlertid vite protokollen til dongelen over USB, som du neppe får. I virkeligheten er du begrenset til systemer produsenten allerede har skrevet en driver for.

Kommentarer

  • I virkeligheten er det nok for mange av donglene tilstrekkelig informasjon er kjent, som det fremgår av eksistensen av åpen kildekode Linux-drivere. Mitt inntrykk er at det ' er en unik eller to kommandoer for å få den til å bli tilregnelig og da bruker den noen standard grensesnitttype som CDC-ACM. Hvis dokumentasjon ikke ble gitt, vil sannsynligvis noen opprinnelig finne ut av dette ved å pakke i Windows-driveren.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *