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.