Czy można podłączyć urządzenie wbudowane do Internetu za pomocą klucza internetowego USB?

W moim kraju (Nigeria) mamy bardzo niewiele bezprzewodowych punktów dostępu, większość ludzi łączy się z Internetem za pośrednictwem prywatnych kluczy USB.

I zastanawiał się, czy możliwe jest użycie tych kluczy sprzętowych, aby umożliwić wbudowanemu systemowi połączenie z Internetem.

Wiem, że wymaga to znajomości jakiejś formy protokołu USB, z którym te urządzenia komunikują się z systemem, ale nie wiem ” nie wiem, czy istnieje jakiś standard na to czy coś, co sprawi, że będzie to ogólne.

Komentarze

  • Więc wszystkie te listy z Nigerii przechodzą przez klucze sprzętowe? ??

Odpowiedź

Bezprzewodowe klucze internetowe USB są dostępne w dwóch wersjach.

  • Klucz sprzętowy Wi-Fi łączy się z siecią 2,4 GHz 802.11 (ale nie sądzę, że masz to na myśli?)
  • Klucz modemu GSM łączy się przez sieć telefonii komórkowej.

Podobnie jak modem do stacjonarnej sieci telefonicznej, wiele modemów GSM ma polecenia RS232 i Hayes (AT).

Najłatwiejszy do zrobienia GSM ngle to interfejs do systemu wbudowanego to taki, który udostępnia zestaw poleceń AT. Jeśli masz szczęście, będziesz mógł podłączyć się bezpośrednio do UART. Jednak może zajść potrzeba zaimplementowania hosta USB z obsługą urządzeń CDC / szeregowych.

Połączenie dowolnego innego klucza sprzętowego będzie znacznie trudniejsze. W najlepszym przypadku możesz zidentyfikować chipy i znaleźć sterownik Linuksa typu open source do przeniesienia. W najgorszym przypadku trzeba będzie przeprowadzić inżynierię wsteczną binarnego sterownika USB tylko dla systemu Windows, a następnie sklonować go do wbudowanego oprogramowania układowego. Jeśli masz „naprawdę pecha”, będziesz musiał również zaimplementować stos TCP / IP.

Polecam trasę poleceń AT, jeśli możesz .

Komentarze

  • tak i ' m odnosi się do klucza modemu GSM, i ' Czy myślę, że mogę użyć oprogramowania sniffer portu USB, aby dowiedzieć się, jakie dane są przesyłane między kluczem sprzętowym a systemem?
  • Tak. Jeśli twój system wbudowany obsługuje hosta USB, możliwa jest inżynieria odwrotna, a następnie ponowna implementacja sterownika. Ale nie jest to łatwe.

Odpowiedź

Zajrzałem do tego i inne odpowiedzi są poprawne. w większości przypadków będziesz potrzebować mikrokontrolera z obsługą hosta USB. Większość nowszych kluczy USB GSM / 3G / 4G obsługuje wspólny sterownik USB-PPP, więc jeden sterownik może prawdopodobnie obsługiwać wiele urządzeń. Nadal musiałbyś przenieść nurka z Linuksa, co byłoby ciężką pracą, gdybyś nie planował sprzedawać ładunków.

Gdybyś planował sprzedawać ładunki, byłby znacznie tańszy / szybszy zakup GSM moduł przeznaczony specjalnie do systemów wbudowanych. Pomijają one interfejs USB, co jest po prostu niepotrzebną komplikacją. Jeśli planujesz tylko jedną osobę lub parę, twoje pieniądze (i czas) będą znacznie lepiej wydane na małą płytkę Linux (np. Raspberry Pi) z konsumenckim kluczem USB GSM.

Odpowiedź

Jeśli Twój system wbudowany zawiera coś w rodzaju komputera z jedną płytą, na którym można uruchomić system operacyjny ze stosem sieciowym, portem USB i gdzie można zainstalować sterownik dla klucza USB, to powinno być możliwe.

W przeciwnym razie nie jest to praktycznie możliwe. Mikrokontroler musiałby być w stanie pełnić funkcję hosta USB, którym jest w przypadku niektórych. Jednak musisz wiedzieć protokół klucza sprzętowego przez USB, którego prawdopodobnie nie otrzymasz. W efekcie jesteś ograniczony do systemów, dla których producent już napisał sterownik.

Komentarze

  • W rzeczywistości dla wielu kluczy sprzętowych wystarczające informacje jest znany, o czym świadczy istnienie sterowników Linuksa typu open source. Mam wrażenie, że ' jest jedno lub dwa unikalne polecenie, aby wprowadzić je w rozsądny sposób, a następnie używa pewnego standardowego typu interfejsu, takiego jak CDC-ACM. Jeśli dokumentacja nie została dostarczona, prawdopodobnie ktoś pierwotnie odkrył to, przechwytując pakiet sterownika dla systemu Windows.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *