V mé zemi (Nigérii) máme velmi málo bezdrátových hotspotů, většina lidí se připojuje k internetu prostřednictvím soukromých USB klíčů.
I Přemýšlel jsem, jestli je možné pomocí těchto hardwarových klíčů umožnit připojenému systému připojit se k internetu.
Vím, že to znamená znát nějakou formu USB protokolu, se kterým tato zařízení komunikují se systémem, ale já ne “ Nevím, jestli pro to existuje nějaký standard, nebo něco, co by to učinilo obecným.
Komentáře
- Takže všechny ty dopisy z Nigérie přicházejí prostřednictvím hardwarových klíčů? ??
Odpověď
Bezdrátové USB internetové hardwarové klíče přicházejí ve dvou variantách.
- Adaptér wifi se připojuje k síti 2,4 GHz 802.11 (ale myslím, že to nemyslíš vážně?)
- Adaptér GSM modemu se připojuje prostřednictvím mobilní sítě.
Stejně jako modem pro pevnou telefonní síť má mnoho GSM modemů příkazy RS232 a Hayes (AT).
Nejjednodušší způsob GSM ngle to interface to an embedded system is one which exposes an AT command set. Pokud budete mít štěstí, budete se moci připojit přímo k UART. Možná však budete muset implementovat hostitele USB s podporou CDC / sériových zařízení.
Propojení s jakýmkoli jiným hardwarovým klíčem bude podstatně těžší. V nejlepším případě můžete identifikovat čipy a najít ovladač Linuxu s otevřeným zdrojovým kódem pro port. V nejhorším případě budete muset zpětně analyzovat binární ovladač USB pouze pro Windows a poté jej naklonovat do integrovaného firmwaru. Pokud máte opravdu smůlu, budete muset implementovat také zásobník TCP / IP.
Doporučuji cestu AT příkazu, pokud můžete .
Komentáře
- ano i ' m odkazující na klíč modemu GSM, i ' Přemýšlím, že ke zjištění, jaké údaje se přenášejí mezi hardwarovým klíčem a systémem, mohu použít software usb port sniffer?
- Ano. Pokud má váš vestavěný systém podporu hostitele USB, je možné reverzní inženýrství a potom opětovné zavedení ovladače. Ale to není snadné.
Odpověď
Podíval jsem se na to a ostatní odpovědi jsou správné. ve většině případů budete potřebovat mikrokontrolér s podporou hostitele USB. Většina novějších klíčů USB GSM / 3G / 4G podporuje běžný ovladač USB-PPP, takže jeden ovladač pravděpodobně podporuje mnoho zařízení. Stále musíte přenést potápěče z linuxu, což by byla těžká práce, pokud byste neplánovali prodej nákladu.
Pokud byste plánovali prodávat náklad, bylo by to mnohem levnější / rychlejší koupit GSM modul speciálně pro určené pro vestavěné systémy. Ty vynechávají rozhraní USB, což je jen nepotřebná komplikace. Pokud plánujete pouze pár nebo pár, vaše peníze (a čas) budou mnohem lépe utraceny na malé linuxové desce (např. Raspberry Pi) se spotřebitelským USB GSM klíčem.
Odpověď
Pokud váš integrovaný systém obsahuje něco jako jednodeskový počítač, na kterém lze provozovat operační systém se síťovým zásobníkem, USB a kde můžete nainstalovat ovladač pro USB dongle by to mělo být možné.
Jinak to skutečně není možné. Mikrokontrolér by musel být schopen být hostitelem USB, což někteří jsou. Musíte však vědět protokol hardwarového klíče přes USB, který pravděpodobně nezískáte. Ve skutečnosti jste omezeni na systémy, pro které výrobce již ovladač napsal.
Komentáře
- Ve skutečnosti je pro mnoho hardwarových klíčů dostatek informací je známo, o čemž svědčí existence open-source ovladačů pro Linux. Můj dojem je, že ' má jedinečný příkaz nebo dva, aby se dostal do rozumně provedeného, a pak používá nějaký standardní typ rozhraní, například CDC-ACM. Pokud nebyla poskytnuta dokumentace, pravděpodobně to někdo původně zjistil pomocí čichání paketů k ovladači systému Windows.