弦月之舞

人生不设限

OpenTX 折腾笔记

玩OpenTX是个踩坑的过程。每次都会遇到新错误,每次犯错都会学到不少。

一些原则与经验

  1. 三思而后行。确认当前操作是否可逆/有补救办法,准备相关文件。
  2. 不轻易升级。稳定无bug的旧系统很好,除非一定要用新功能。
  3. 备份,并检查备份文件是否可用。eg. OTX v1.x无法通过2.x的Companion备份数据,生成的文件只有模型名字而没有内容。不要轻易删掉备份文件。
  4. 出错时不要惊慌,大多可以补救。即使出错,也没有必要受责备。
  5. 不要复杂化问题。不同问题的症状可能类似,但解决方法不同。根据自己的操作定位问题,不要照搬他人的解决办法。乱刷机可能问题更大。

关于老X9D & X9D+

近日本地一模友的X9D遥控器遇到了无法对频的接收机。我分析时过于轻浮,直接将原厂系统(v1.1.?)升级至2.3.15。升级后出大问题:无法对频D8模式的接收机,且模型设置丢失。因为升级前后均可对频D16模式的XM+接收机,排除硬件问题。将系统刷至2.2.2(幸好在群里找到了旧版本固件),问题解决。

收获如下:

  1. OTX v1.x升级v2.x时,会丢失所有设置。用2.x的Companion无法备份v1.x的数据。
  2. 旧版本系统(2.2.2)无法读取新版本下创建的模型,提示EEPROM有问题。用旧版Companion开个.otx存档,把模型设置复制过去再写入遥控器。
  3. 写入模型配置时检查写的文件对不对,特别是扩展名。不要勾“检查固件兼容性”,可能会出错。
  4. 老x9d没有高频头固件可刷,强刷x9dp的固件会刷坏且不可挽回。
  5. 2.3版本的OTX可能是因为引入新协议(黑羊)而导致兼容性问题。(这也是听说的,存疑)
  6. 如果实在搞不好,买个多协议外置高频头,便宜好用。在2.3版本的OTX中,安装多协议高频头时还有频谱仪可用。
  7. 高版本Bootloader在刷低版本系统时会保留。2.3.15的Bootloader配2.2.2的系统是可用的,而且好用。1.x版本没有bl,2.1.6的bl有bug,高版本的bl才较为好用。

关于后来的固件问题

ACCESS只有新出的遥控可用,但新遥控不能用老版本的D16(v1)与D8。x9d+可以刷高频头固件,用D16 v2,但不可以用ACCESS。x9dp高频头的新版ACCST固件也有D8模式,理论上向下兼容,但我对不上v8r7II(令人意外),刷回17年的旧版本后正常,但又无法对频新出的接收机(ACCST 2.1.x),因为接收机没有老版本的固件。
对于多协议高频头,新的ACCST D16 & LR12协议的名字是“Frsky X2”,老的是“Frsky X”;“Cloned”选项可以将其他模型的对频数据复制一份来用,无需再对频。
在OTX v2.3.x版本中,高频头的名字前面多了“XJT”三个字,没啥区别。
接收机刷固件一般通过插高频头的插针,连接线在买接收机时附送。对于G-RX8,一头是PH2.54(舵机插头),一头是SH1.25。

关于丢数据问题

手头的TX18S有时会莫名其妙地提示Bad SD Card Data,然后整个控初始化。没办法,只有多备份。

但是如果没有备份呢?遇到这种情况别慌,连上电脑,手动把SD卡里的MODELS文件夹里的模型拷出来。再用OpenTX Companion读一下数据,存成otx文件。之后把这个文件扩展名改成zip,打开,把模型复制进MODELS文件夹,再在RADIO文件夹里的models.txt里把每个模型的bin文件的文件名写进去就行。如果要批量生成形如”model22.bin”的文件名,也不难,用Excel或者编个程序写就可以。特别是命令行下,直接复制过来就行。把扩展名改回去,再把这个otx文件刷回去就行。

参考:老外的这篇帖子

相关链接

想获得更多资料,可以加相关讨论群、看论坛与博客。也可以看看我整理的链接列表

OpenTX入门 混控 入门视频

油门锁

OpenTX University 逻辑开关

RC Soar上的教程(OpenTX Clinic) RC Soar的相关链接 OpenTX的理念与思路总结 舵机行程量 舵机行程的讨论by laozhu等