K čemu je OpenTx
Z Wiki OpenTX
Pro ty, kteří nemají jasno k čemu je vlastně OpenTx dobrý, jsme připravili krátký úvod.
O čem je řeč?
O alernativním firmware pro RC vysílače, čili vestavěném programovém vybavení souprav pro dálkové řízení modelů.
Tyto soupravy se skládají z vysílače a jednoho či několika přijímačů. Umožňují pomocí rádiového vysílání (dnes většinou v pásmu 2.4GHz) ovládat na dálku model (většinou letadla, vrtulníku či n-koptéry, auta či lodě).
Prakticky každá moderní RC souprava je (stejně jako většina dnešních elektronických zařízení) založena na ovladačích (kniplech, spínačích, trimech, potenciometrech) a universálním mikroprocesoru, který prakticky vše obsluhuje programově.
Programové vybavení, které realizuje funkce pro RC rádio, je uloženo v elektronicky programovatelných pamětech. Ty jsou obvykle přímo součástí jednočipového mikropočítače. Toto programové vybavení se nazývá firmware (zkratka FW). Firmware do rádia nahrává výrobce. Funkčnost a spolehlivost RC vysílače na tomto firmware v rozhodující míře závisí. Rozsah funkcí tak může být u hardwarově totožných zařízení různý, podle obchodní strategie výrobce. Proto většina výrobců neumožňuje změnu FW a už vůbec nezveřejňuje informace nutné pro jejich vytváření. Často bývá výměna FW znemožněna technickými opatřeními (zamykání nahrávání atp.).
Přesto se šikovným amatérům u některých vysílačů podařilo najít způsoby, jak FW změnit, a existují alternativní verze firmware. Některé z těchto FW jsou zveřejněny i se zdrojovými texty jako otevřený SW (Open Source).
OpenTx je asi nejpokročilejší Open Source firmware pro RC vysílače. Původně vznikl pod názvem Open9X jako alternativní řešení pro vysílače FlySky TH9X, IMAX 9, TURNIGY T9X, EURGLE 9X a novější TURNIGY 9XR. Pod všemi těmito názvy se prodává konstrukčně prakticky shodná RC souprava čínské výroby pracující v pásmu 2,4GHz. Budeme ji dále pro jednoduchost označovat jako T9X.
Později se objevily i verze pro jiné „platformy“ RC vysílačů, zejména pro velmi zajímavou a v dané cenové relaci ve své době bezkonkurenčně vybavenou soupravu FrSky X9D Taranis. Tato je již z výroby rovnou dodávána s firmware OpenTx. Vysílače FrSky se postupně rozrostly v celou řadu, od levných (Taranis X-Lite) až po vysílače vyšší třídy (Horus 12 a Horus 10). Tyto vysílače jsou týmem OpenTx nyní podporovány přednostně, ostatní, zejména starší platformy jsou postupně opouštěny.
Občas se objevují svépomocné konstrukce, využívající pružnosti OpenTx k provozu na různých HW platfomách. Nejpopulárnější jsou Arduino MEGA 2560 a Atmel M128. Doplňují se jimi "neinteligentní" vysílače. Populární jsou např. minivysílače Turnigy 5X.
Projekt Open9X byl proto přejmenován na OpenTx, protože již není určen jen pro vysílače řady T9X. Pokud je v dalším textu ještě uvedeno Open9X, jde o jiné označení téhož.
Čím se OpenTx liší od klasického přístupu
Na rozdíl od běžných zvyklostí není programování vysílače s OpenTx založeno na pevné sadě pravidel a předpřipravených mixů pro různé konfigurace modelů, ale na důsledném využívání tzv. volných mixů.
Přístup je podobný tomu, který používají tradičně vysílače firmy Mutilpex.
Pro příznivce klasického přístupu je zde možnost využít v pomocném SW OpenTx Companion průvodce, který s tvorbou mixů pro obvyklé případy pomůže (Companion je implementován pro Widows, Linux a OS/X).
V novějších verzích FW OpenTx je přímo ve vysílači k dispozici obdobný průvodce vytvořením modelu, naprogramovaný ve scriptovacím jazyce Lua.
Další neobvyklou vlastností OpenTx je jeho přenositelnost na různé HW platformy (viz menu Podporované vysílače).
Něco z historie
Pěkné shrnutí historie kolem T9X a open source firmware pro RC vysílače od jednoho z nejpovolanějších (gruvin) je v diskusi Core9x: building a turnigy 9x clone from SCRATCH! na RC Groups.
Pro vysílače typu T9X bylo postupně vyvinuto několik různých alternativních firmware. My se soustředíme na OpenTx. Tento FW vznikl postupným vývojem z původního TH9X.
Flysky TH9X
Kdysi dávno (před několika lety) se v nabídce prodejců RC vysílačů začala objevovat zajímavá RC souprava. Prodávala se pod více značkami. Měla 8 kanálů a slušnou výbavu přepínači a potenciometry. Vyznačovala se nízkou cenou a bohatou funkčností na úrovni souprav střední třídy. Měla výměnné vf moduly, kompatibilní s JR/Spektrum. Zpočátku se nejčastěji prodávala bez vf modulu. Byla osazena klasickou prutovou anténou a provozovala se v pásmu FM (27/35/40/72MHz). Později byla doplněna o vf modul v pásmu 2.4GHz.
Mimo poněkud kolísavou kvalitu výroby, byl jediným dalším problémem dosti nekvalitní FW. Obsahuje řadu chyb a nelogičností. Neustále při každé příležitosti otravně pípá a nejde to vypnout. Většina vstupů a výstupů je pevně přiřazena a nejde to měnit. Některé druhy vestavěných mixů neumí vzájemně kombinovat. Nelze měnit pořadí kanálů v PPM signálu pro vf modul a jejich přiřazení ovladačům (kniplům). Neumí spouštět časovač (stopky) polohou kniplů.
Přes všechny problémy se souprava stávala stále populárnější.
Na rozdíl od běžného přístupu ostatních výrobců se FlySky po objevení alternativního FW nijak nepokoušel přehrávání FW blokovat. To byla zřejmě hlavní příčina mohutného rozvoje firmware pro tuto platformu a obrovského množství prodaných rádií FlySky TH9X/Turnigy T9X. Zřejmě i proto jsou stále ještě na trhu (na jaře 2017).
Th9X, Er9X a další
Na původní kód Th9x se můžete podívat zde: http://code.google.com/p/th9x/.
Od té doby se z ducha Th9x zrodilo několik dalších open source projektů – mj. er9x, ersky9x, gruvin9x, open9x (nyní OpenTx) a další.
Kód Er9X je k dispozici zde: http://code.google.com/p/er9x/. Z Er9X vychází exsky9x (vč. ersky9xr pro Turnigy 9XR Pro) a hlavně OpenTx (původně pojmenovaný Open9x), kterým se zde zabýváme.
Další odvozený FW Gruvin9x: http://code.google.com/p/gruvin9x/ se přestal samostatně vyvíjet a byl začleněn do Open9X/OpenTx.
Základními principy a některými konkrétními řešeními z ER9X byl inspirován zřejmě druhý nejrozšířenější open source FW pro RC vysílače (provozovaný hlavně na vysílačích Devo firmy Walkera® a vysílačích řady Jumper T8) - Deviation.
A když jme v tom, tak je třeba zmínit i RadioClone (i když ten z th9x přímo nevychází): http://radioclone.org.
Open9X, OpenTx
Open9X je založen na th9x, er9x, gruvin9x a ersky9x. Gruvin9X byl pak jako samostatný ukončen a zahrnut do Open9x. Oficiální web vývojářú OpenTx je (stejně jako celá řada jiných Open Source projektů) hostován na code.google.com github.
Open9X/OpenTx vyvíjí Bertrand Songis s poměrně početnou mezinárodní skupinou spolupracovníků. V této skupině jsou i Češi a Slováci (Gabriel Birkus, Michal Hlavinka, Zdeněk Trojánek, Martin Hotař).
Martin Hotař je mimo jiné autorem české lokalizace Open9X/OpenTx/Companion9X, které bude věnována většina tohoto webu.
Open9x byl poté rozšířen i na další platformy. V souvislosti s implementací na FrSky Taranis byl Open9X přejmenován na OpenTx.
Na čem to běhá?
Oficiální přehled podporovaných rádií: http://www.open-tx.org/radios.
V současné době podporuje OpenTx několik různých hardwarových plaforem:
- T9X, včetně variant s rozšířenou pamětí (M128) (pouze do verze 2.1.x)
- T9X osazená alternativní základní deskou (Gruvin9X, Sky9X,
Smartieparts 9Xtreme,AR9X) - Turnigy 9XR (s procesorem M64 i M128)
- Turnigy 9XR Pro (s procesorem Atmel SAM3S ARM Cortex M3)
- Vysílače firmy FrSky. FrSky Taranis, FrSky Taranis X9D Plus, FrSky Taranis X9E, FrSky Horus X12S, FrSky Horus X10, FrSky Taranis Q X7, ...
- Vysílače značky Jumper, konkrétně Jumper T12, Jumper T16 a Jumper T18
- Vysílače značky Radiomaster, konkrétně Radiomaster TX16s - v pdstatě modernizovaná varianta Jumper T16, levnější a možná i kvalitnější (firma vznikla odchodem čáti vývojářů z výrobce Jumper)
- DIY - různé vysílače doplněné vlastními silami o:
Oproti původním informacím není v OpenTx podporována deska Smartieparts 9xtreme.
Vzhledem k úzké spolupráci týmu OpenTx s firmou FrSky je patrně dosud nejspolehlivějším způsobem, jak si zajistit dlouhodobě využívání všech výhod OpenTx, použití vysílačů Taranis/Horus. Ostatní (zejména starší) platformy jsou postupně omezovány.
Poslední dobou je ovšem poněkud problematická budoucí kompatibilita (firma FrSky se považuje ze lídra trhu a snaží se zaváděním záměrných SW i HW nekompatibilit všemožně ztěžovat používání modulů jiných systémů ve svých vysílačích a svých modulů v cizích vysílačích). Objevují se i náznaky, že FrSky plánuje omezit využívání OpenTx ve prospěch proprietárního systému.
Z tohoto důvodu, pokud nejste nuceni používat nové systémy FrSky (ACCESS, R9) a/nebo potřebujete využívat i jiné systémy (FlySky, Spektrum DSM2/DSMX, WLToys,...) doporučuji zvážit alternativy ve formě vysílačů s multiprotokolovým vysílacím modulem (Jumper/Radiomaster), minimálně jako druhý či záložní vysílač. Získáte tím mj. i podporu starších variant protokolu FrSky (D8, D16, D16Eu, V8), které jsou v nových konstrukcích FrSky postupně omezovány.
T9X - tímhle to celé začalo
Jako T9X budeme dále označovat celou skupinu vzájemně kompatibilních vysílačů, prodávaných pod mnoha značkami a typovými označeními (FlySky TH9X, TURNIGY T9X, IMAX 9, EURGLE 9X, CopterX CX-CT9A, ...).
Původním výrobcem je čínská firma FlySky (neplést s rovněž čínskou FrSky).
Vysílač T9X je vybaven černobílým nepodsvětleným displejem technologie LCD 128 * 64 pixelů, dvěma analogovými 2osými ovladači (kniply), 3 otočnými potenciometry, 5 dvojpolohovými přepínači, jedním 3polohovým přepínačem, jedním monostabilním 2polohovým přepínačem („vrací se“) a 4 digitálními trimy. Je schopen ovládat až 8 výstupních kanálů.
Vysílací modul je osazen jako výměnný (i když u většiny verzí Turnigy T9X poněkud obtížněji kvůli napevno zapájené anténě), kompatibilní s výměnnými moduly pro vysílače JR/Spektrum. V současné době je prodávána s 2,4GHz vf modulem FlySky a nebo bez vf modulu.
Velkou předností tohoto zařízení je cena. V době psaní tohoto textu jiné RC soupravy obvykle stojí od cca 120 € za jednoduchá začátečnická rádia až po cca 1000 € za všeumějící mnohakanálová monstra. Tohle rádio stojí 60 €. Nevýhodou tohoto rádia je mírně problematický originální FW.
Pro toto rádio původně vznikly všechny výše zmiňované firmwary (Th9X,...,OpenTx).
V průběhu doby bylo pro T9X vyvinuto mnoho doplňků a úprav, které si realizují sami uživatelé, případně někteří šikovnější jedinci i pro ostatní (většinou za poplatek více méně symbolický). Standardem je dnes připojení kabelu pro programátor (případně vestavěný celý programátor), doplněné podsvícení displeje ovládané FW a HW úpravy pro připojení vysílacích modulů s telemetrií FrSky. Díly pro některé HW úpravy lze zakoupit i u prodejců vysílače - např. DIY kit pro podsvětlení displeje od HobbyKingu a programátor AVR tamtéž.
Pro nahrání alternativního firmware je nutné mít uděláno doplnění programátoru nebo programovacího konektoru pro externí programátor.
Toto rádio (s originální zákl. deskou) je asi nejlepší volba pokud máte opravdu "hluboko do kapsy" a nebojíte se drobných HW úprav (minimálně je třeba udělat připojení programátoru).
Poslední verze OpenTx, podporující toto rádio je 2.1.x.
Alternativní základní desky pro T9X
Gruvin, Er9Sky
Pro rádio T9X existovaly 2 alternativní základní desky (Gruvin a Er9Sky), vyvinuté a vyráběné velmi kvalifikovanými nadšenci. Doplňovaly funkce, které základnímu T9X chyběly (SD kartu, hlasový výstup, lepší procesor s více paměti, zpracování telemetrie,..). Protože ale cena byla srovnatelná s cenou celého rádia a objevil se Frsky Taranis se všemi funkcemi za cenu nižší, než je součet cen za T9X a alternativní desky, byla po uvedení FrSky Taranis výroba obou desek ukončena. Podle neověřených informací je Er9Sky základem nové verze Turnigy 9XR (nazývané Turnigy 9XR Pro), kterou vyvinul HobbyKing pod svou značkou Turnigy ve spolupráci s původním autorem Er9Sky. Toto rádio stojí méně než $100.
Smartieparts 9Xtreme
Dodávky 9Xtreme byly ukončeny.
Nedávno se objevila přídavná deska Smartieparts 9Xtreme. Je to velmi zajímavá konstrukce. Po připojení do vysílače (bez pájení, pouhým přišroubováním a přepojením konektorů) přeprogramuje původní procesor T9X na obsluhu periferních zařízení a hlavní činnost převezme nový, řádově výkonnější procesor přídavné desky. T9X tak snadno získá schopnosti obdobné FrSky Taranis či Turnigy 9XR Pro. Teď jedna špatná zpráva: tato deska zatím není podporována ve FW OpenTx a vzhledem k přeorientaci úsilí vývojového týmu OpenTx na vysílače FrSky asi ani v dohledné době nebude. 9Xtreme je z výroby naprogramována FW ERSky9X, což je zdonalený "větší bráška" ER9X (ze kterého původně vznikl OpenTX). Takže je to OpenTx podobné, ale není to OpenTx.
AR9X
Dodávky AR9X byly ukončeny.
Svět kolem fenoménu T9X žije... V srpnu 2015 se objevila nabídka další zajímavé alternativní desky pro T9X: AR9X, vyráběná v Koreji. Funguje na ní OpenTx (a rovněž Er9X).
Podporuje telemetrii FrSky (DJT a S.port XJT). Obsahuje programátor. Montuje se připojením na původní konektory, nevyžaduje pájení. Deska má velmi promyšlenou konstrukci, využívá stávající otvory a prolisy v skříňce T9X i pro zpřístupnění SD karty a USB konektoru, takže není nutné nic vrtat a lepit. Informace lze získat na RC Groups a na vlastním webu desky (ar9x.net) Pužitím této desky T9X získá schopnosti obdobné FrSky Taranis či Turnigy 9XR Pro. Deska existuje i v univerzálním provedení pro vestavění do jiných mechanik vysílačů. Specifikace
Turnigy 9XR
Výhodou 9XR je to, že má vestavěny již z výroby některé části, které si do T9X museli uživatelé doplňovat svépomocí. Jsou to zejména:
Do tohoto vysílače lze samozřejmě rovněž nahrát namísto ER9X firmware OpenTx. Výrobce má pro tento vysílač vybudovaný samostatný web: http://turnigy9xr.com/ a fórum: http://forum.turnigy9xr.com
Update 8. 1. 2016, 01:19 (CET): Bohužel, toto rádio již není dodáváno. Současně ale Hobby King snížil ceny novější a podstatně dokonalejší Turnigy 9XR Pro na cca 70 USD, takže je vlastně cenově ve stejné kategorii, jako byla 9XR. Poslední verze OpenTx, podporující toto rádio je 2.1.x. Pokud potřebujete pokročilejší funkce (např. širší podpora multiprotokolových vysílacích modulů), zkuste se podívat na obdobný open source FW Er9X, který se zatím drží plné kompatibility i se staršími rádii s menší pamětí a procesorem AVR. Turnigy 9XR Pro
Nejdůležitější vlastnosti 9XR Pro:
Je to řešení cenově i výbavou přibližně srovnatelné s FrSky Taranis. Taranis je dražší, ale má v ceně VF modul, akumulátor, více třípolohových přepínačů, navíc dva boční potenciometry a lepší displej. T 9XR Pro má zase vestavěný vibrační motorek a PPM výstup obou typů - čtvercový konektor Futaba i zdířku JR. Update 7. 1. 2016, 18:24 (CET): V současnosti HK snížil cenu 9XR Pro na necelých $70, což dosti mění situaci ve prospěch Turnigy 9XR Pro. Za cca $102 ($70 + $18 za vysílací modul, kompatibilní s FlySky + $14 za akumulátor) lze pořídit kompletní velmi dobře vybavené rádio. Za tuto cenu je již poměrně konkurenceschopné. Turnigy 9XR Pro se tak dostala do cenové relace blízké původní 9XR (která již není dodávána). Taranis ovšem disponuje modulem, podporujícím telemetrii, při zakoupení příslušného modulu FrSky XJT (cca $45) se cena Turnigy 9XR Pro dále zvedne na cca $130, Taranis ale (v nejlevnější verzi bez přijímače a kufru) stojí cca $200, s dopravou a DPH nebo v ČR $250-270 ... Na tomto rádiu není možné provozovat OpenTX se skriptovacím jazykem Lua. FrSky Taranis X9D
Návod k vysílači (HW) lze stáhnout ze stránek výrobce. Český manuál pro Taranis v PDF od Ing. Jaroslava Řehůřka je ke stažení na jeho webu. Ostatně, velmi zajímavý je celý web Jaroslava Řehůřka o FrSky Taranis Anglický návod k použité modifikaci OpenTx je například na webu OpenTx.
FrSky Taranis X9D Plus
Co má navíc oproti původnímu Taranisu?
Co chybí?
FrSky Horus X12SJde o zatím nejluxusnější z rádií FrSky, tomu také odpovídá cena - necelých $500. Má nejrůznější vymoženosti, jaké si jen lze představit - bezkontaktní (hallovy) snímače na kniplech, BlueTooth, GPS, ... Jeho mechanika je evidentně inspirována rádiem DS-16 české firmy JETI. Proti nejznámějšímu Taranisu X9D má navíc i některé vstupní prvky:
Zde je diskuse na:
Zde jsou technické údaje podle webu výrobce:
Kompatibilita: FrSky X series, D series, L series and V8-II series (plus jiné přijímače s příslušným externím modulem) Pracovní napětí: 9.6V ss Počet kanálů: 16 (rozšiřitelné do 32) Provozní teplota okolí: -10~60℃ Další obrázky a videa ze nalézt u betatesterů, např.
Poznámky:
FrSky Taranis Q X7I tak ale svými parametry převyšuje většinu o mnoho dražší konkurence. Mj. je to dobrá varianta pro uživatele T9X/TH9X, 9XR, kterým rádio z nějakého důvodu dosloužilo. Používá firmware OpenTx. Rádio je možné zakoupit mj. u tradičního českého prodejce RC Studio, ev. i na Banggoodu. Jak to vypadá uvnitř - video od RC Studio Toto rádio má oproti klasickému Taranisu X9D+ některá omezení:
Vlastnosti:
Informace, manuál: Jumper T1216CH Radio Transmitter with JP4-in-1 Multi-protocol RF Module Patrně nejlevnější a velmi univerzální rádio s FW vycházejícim z OpenTx. Poměrně (vzhledem k ceně) kvalitní HW, může mít i kniply s Hallovými snímači (verze Jumper T12 plus). Vlastnotmi zhruba odpovídá FrSky Taranis Q7. Rádio je velmi malé a lehké. Rozměry 158 * 150 * 58 mm, váha 342g (bez baterií). Neobsahuje interní VF modul, proto se musí na začátku v nastavení vypnout využití interního modulu a nastavit pro dodávaný externí modul. Mechanika tohoto rádia vychází ze staršího rádia T8SG výrobce FrSky. Používá FW JumperTx, jež je odvozený (forkovaný) z OpenTx v2.2.2. Lze použít i přímo OpenTx, ve verzi vyšší než 2.3.
Na webu výrobce je možné najít odkazy ke stažení JumperTx, tak i odkazy na standardní OpenTx. Zda a jak bude FW JumperTx aktualizován není zatím jasné, zejména proto, že rádio je již podporováno v "originálním" FW OpenTx.. Podporuje dnes módní Crossfire modul s dlouhým dosahem a nízkou latencí (s využitím Lua scriptů). Vlastnosti:
Verze Jumper T12 Plus:
Jumper T12 se ještě hodně vyvíjí, např. i ovlávání tlačítky se vyskytuje minimálně ve dvou verzích:
Problémy:
Informace, manuál:
Jumper T16Kvalitní (v poměru cena/výkon) a bezkonkurenčně univerzální rádio s FW vycházejícim z OpenTx. Velmi (vzhledem k ceně) dobrý HW, může mít i kniply s Hallovými snímači (verze Jumper T16 plus). Vlastnotmi zhruba odpovídá FrSky Horus 10. Podporuje dnes módní Crossfire modul s dlouhým dosahem a nízkou latencí (s využitím Lua scriptů). Na webu výrobce je možné najít odkazy ke stažení JumperTx, tak i odkazy na standardní OpenTx. Mechanika rádia je inspirována rádii Futaba řady T16-T18, naštěstí bez módního dotykového ovládání.. Rádio je poměrně malé a lehké. Rozměry 180 * 190 * 58 mm, váha 800g (včetně baterií).
Existuje ve 2 variantách:
Používá FW JumperTx, jež je odvozený (forkovaný) z OpenTx v2.2.2. Lze použít i přímo OpenTx, ve verzi vyšší než 2.3.3. Vlastnosti:
Verze Jumper T16 Plus:
Verze Jumper T16 Pro:
Problémy:
Informace, manuály: Manuály jsou k dispozici u českého prodejce: Pro práci s OpenTx lze použít manuály a návody k vysílačům Horus a (z části) Taranis. Pro koho je Jumper T16 vhodný:
Pro koho není vhodný:
ATmega128 M128 AVR
Řada modelářů s odpovídajícími zkušenostmi v oboru elektroniky využívá OpenTx pro doplnění počítačových funkcí "nepočítačovým" rádiům. Často jsou to například minivysílače Turnigy T5X. Obvykle se k tomu využívá vývojová deska ATmega128 M128 AVR. Příklad použití je např.: Poslední verze OpenTx, podporující tuto platformu je 2.1.x.
Arduino MEGA 2560OpenTx obsahuje podporu od verze 2.1. Exisuje i opensource návrh skříňky z překližky. Poslední verze OpenTx, podporující tuto platformu je 2.1.x.
ARUniUniverzální deska pro svépomocnou výrobu či úpravu rádia. Jde o variantu desky AR9X, původně určené do rádií rodiny T9X.
|