. : New eShop! - Mobilní verze - Pandatron.cz - Pandatron.sk - Diskuzní fórum - Zakázkový vývoj : .
 
Použití FTDI v systému Android
13. října 2011 - 9:32 | Pandatron | Použití FTDI v systému Android | Komentářů: 2  

Použití FTDI v systému Android

Společnost FTDI představila D2XX ovladače, určené pro podporu obvodů řady FTxxxx v systému Android. V současné době je dostupná beta verze, určená pro testování.

Společnost FTDI, známý výrobce integrovaných USB převodníků, nabízí ke svým produktům nejen vlastní VCP, ale především D2XX s ovladače, určené pro všechny obvody řady FTxxxx. API D2XX a tedy i podpora obvodů FTxxxx je společná pro všechny nejrozšířenější operační systémy, včetně Windows, Windows CE, Linux a Mac OS X. Nyní však společnost představila rovněž dlouho očekávané D2XX ovladače pro OS Android. V základní podobě se jedná o nativní D2XX knihovny, ale v případě potřeby jsou dostupné i kódy pro rozhraní v jazyce Java a příslušné třídy Java tak, aby byl vývojářům poskytnut snadný přístup ke všem funkcím přímo z aplikací systému Android.

V tom případě stačí volání jediné knihovny libftd2xx-jni.so. Jedná se o nativní rozhraní pro jazyk Java, které je staticky propojené s knihovnou D2XX ovladačů.

Nutno však zmínit, že v současné době je dostupná pouze testovací beta verze ovladačů pro systém Android, přičemž výrobce žádá zákazníky o poskytnutí zpětné vazby ze zkušeností podpory FTDI v tomto novém prostředí.

Volně dostupný balíček ovladačů (odkaz je uveden na konci článku) obsahuje zkompilované nativní knihovny pro obvody FTDI (libftd2xx-jni.so), soubor Java tříd D2XX (D2xx.java) i jednoduchou ukázkovou aplikaci projektu ze systému Eclipse (D2XX_Sample). Součástí jsou rovněž statické JNI portace, spojené s původní knihovnou libftd2xx.a, čehož výsledkem je soubor libftd2xx jni.so, kompatibilní opět s jazykem Java.

Předpoklady použití D2XX ovladačů v systému Android
Pro úspěšnou instalaci ovladačů FTDI D2XX a jejích použití v uživatelské aplikaci na systému Android, je třeba splnit následující:

  • Zvolená hardwarová platforma musí obsahovat zařízení USB Host, podporované jádrem systému Android / Linux.
    Pro prvotní testování byla zvolena deska BeagleBoard-xM Rev C. Více například v článku Vývoj otevřených multimediálních aplikací
  • Zařízení s čipem FTDI
    Ladění ovladačů probíhalo s obvody FT232R

Navíc, pro vývoj aplikací pomocí FTDI D2XX ovladačů pro systém Android je samozřejmě potřeba příslušené IDE. Jedním z nejrozšířenějších prostředí Eclipse IDE, rozšířené o Android SDK včetně ADB programu a Android ADT pluginu. Podrobný návod pro instalaci Instalace a konfiguraci těchto nástrojů a knihoven je dostupný na stránkách Android Developer.

Pro základní vývoj je samozřejmě vhodné, aby zařízení se systémem Android podporovalo tzv. USB Debugging, dostupný pomocí známých ADB utilit. Ve vývojovém prostředí je toho možné dosáhnout volbou Nastavení > Aplikace > Vývoj a zde povolením možnosti ladění přes USB port.


Obr. 1: Doporučená konfigurace pro vývoj aplikací na systému Android

Instalace FTDI D2XX JNI knihoven
Potřebné knihovny ovladačů obvodů FTDI mohou být na zařízení se systémem Android instalované přes příslušný Android debugger. Postup instalace se tímto velice zjednodušuje. Připojte vyvíjené zařízení k PC a spusťte terminálového klienta. Pokud máte na PC úspěšně nainstalované příslušné vývojové prostředí a doplňky pro vývoj aplikací na systémy Android, měli by jste po zapsání:

vidět seznam připojených zařízení Android, včetně jejich sériových čísel. Tedy například toto:

Samozřejmě přístup k ADB rozhraní může selhat z celé řady důvodů, včetně samotného zařízení, uživatelských oprávnění v systému Linux apod. Více informací je k tomuto tématu dostupných na zmíněných stránkách Android Developer.

Použití následujícího ADB příkazu předpokládá, že se příslušné knihovny nacházejí ve volaném D2XX adresáři a že mají být instalované do adresáře /sdcard/Android/data/com.ftdi.d2xx v zařízení se systémem Android:

I zde mohou nedostatečná oprávnění působit problémy, stejně tak se knihovny běžně nacházejí a adrese /System/lib, ale pokud root není k dispozici, pak ani tato cesta není dostupná. Avšak za předpokladu, že si v aplikaci cestu ke knihovnám upravíte na jinou, lze knihovny instalovat prakticky na libovolné zadané místo.


Obr. 2: Ukázka D2XXSample Application

Více informací, včetně zmíněného balíku ovladačů a přidružených souborů, ale také jednoduché ukázkové aplikace, lze volně stáhnout z webových stránek FTDI, na adrese http://www.ftdichip.com/Drivers/D2XX/D2XXSample/D2XXSample.zip.

Odkazy & Download:
Domovská stránka výrobce
Přehled distributorů a kontaktů

Android Developer
D2XXSample







GooglePlus1 FaceBook Twitter del.icio.us DiGG Google StumbleUpon Google Buzz Email RSS PDF Tisk

Komentáře (2):

Zobrazit starší 30 dnů (2)...



Název příspěvku: Vaše jméno: host
                 
  Zakázat formátování [Zakáže kódování a nahrazování smajlíky.]
Připojit soubory
reklama:
PLA8 MODUL - Logický analyzátor pro USB
Logický analyzátor pro USB 2.0, klon Saleae, 8-bitová verze s 10 GS a integrovanou analýzou rozhraní.
Skladem od 825 Kč

Informace uvedené v článcích jsou platné v době jejich vydání a samotné články jsou určeny pouze jako zdroj informací. Autor článku ani správce webu nenesou žádnou zodpovědnost za případné újmy na majetku a zdraví. Názvy společností a výrobků, loga a další multimediální materiál mohou být ochrannými známkami příslušných společností.
RSS kanály: | |
+420 723 846 377
info@pandatron.cz
Všechna práva vyhrazena | mobilní verze | © Copyright 2000 - 2016 ISSN 1803-6007