În țara mea (Nigeria) avem foarte puține hotspot wireless, majoritatea oamenilor se conectează la internet prin dongle USB private.
I mă întrebam dacă este posibil să folosesc aceste dongle pentru a permite conectarea unui sistem încorporat la internet.
Știu că implică cunoașterea unei forme de protocol USB cu care aceste dispozitive comunică cu un sistem, dar nu ” Nu știu dacă există un standard pentru asta sau ceva care să îl facă generic.
Comentarii
- Deci, toate acele scrisori din Nigeria vin prin dongle? ??
Răspuns
Dongle-urile de internet wireless USB sunt disponibile în două variante.
- Un dongle wifi se conectează la o rețea de 2,4 GHz 802.11 (dar nu cred că vrei să spui la acestea?)
- Un dongle modem GSM se conectează prin rețeaua de telefonie mobilă.
La fel ca un modem pentru rețeaua de telefonie fixă, multe modemuri GSM au comenzi RS232 și Hayes (AT).
ngle la interfața cu un sistem încorporat este unul care expune un set de comenzi AT. Dacă aveți noroc, vă veți putea atașa direct la un UART. Dar este posibil să fie nevoie să implementați o gazdă USB cu suport pentru CDC / dispozitive seriale.
Interfața cu orice alt dongle va fi considerabil mai dificilă. În cel mai bun caz, s-ar putea să identificați cipuri și să găsiți un driver Linux open source la port. În cel mai rău caz, va trebui să faceți inginerie inversă a driverului USB binar numai pentru Windows, apoi să îl clonați în firmware-ul încorporat. Dacă sunteți cu adevărat ghinionist, va trebui să implementați și un stack TCP / IP.
Vă recomandăm ruta de comandă AT, dacă puteți .
Comentarii
- da i ' m referindu-se la modulul GSM dongle, i ' Mă gândesc că pot folosi un software USB sniffer pentru a afla ce date sunt transmise între dongle și un sistem?
- Da. Dacă sistemul dvs. încorporat are suport pentru gazdă USB, este posibilă ingineria inversă, iar reimplementarea driverului este posibilă. Dar, nu este ușor.
Răspuns
Am analizat acest lucru și celelalte răspunsuri sunt corecte. În în majoritatea cazurilor veți avea nevoie de un microcontroler cu suport pentru gazdă USB. Majoritatea celor mai noi dongle USB GSM / 3G / 4G acceptă un driver USB-PPP obișnuit, astfel încât un driver ar putea suporta probabil multe dispozitive. Încă ar trebui să transportați scafandrul de la Linux, ceea ce ar fi o muncă grea dacă nu intenționați să vindeți încărcături.
Dacă intenționați să vindeți încărcături, ar fi mult mai ieftin / mai rapid să cumpărați un GSM modul special conceput pentru sisteme încorporate. Acestea lasă în afară interfața USB, care este doar o complicație inutilă. Dacă intenționați doar o singură dată sau un cuplu, banii (și timpul) dvs. vor fi mult mai bine cheltuiți pe o placă Linux mică (de exemplu, Raspberry Pi) cu un dongle USB GSM de consum.
Răspuns
Dacă sistemul dvs. încorporat conține ceva de genul unui singur computer de bord care poate rula un sistem de operare cu o stivă de rețea, USB și unde puteți instala un driver pentru dongle USB, atunci ar trebui să fie posibil.
În caz contrar, nu este efectiv posibil. Microcontrolerul ar trebui să fie capabil să fie o gazdă USB, ceea ce unele sunt. Cu toate acestea, ar trebui să știți protocolul dongle-ului prin USB, pe care este puțin probabil să îl obțineți. De fapt, sunteți limitat la sistemele pentru care producătorul a scris deja un driver.
Comentarii
- În realitate, pentru multe dintre dongle sunt suficiente informații este cunoscut, dovadă fiind existența driverelor Linux open-source. Impresia mea este că există ' o comandă unică sau două pentru ao introduce într-un mod normal și apoi folosește un tip de interfață standard, cum ar fi CDC-ACM. Dacă documentația nu a fost furnizată, probabil cineva a descoperit inițial acest lucru prin pachetul adulmecând driverul Windows.