- Posts: 4403
Deviation 2.1.ea9ee2c4a03d (Devo7e Support)
- PhracturedBlue
-
Topic Author
- Offline
Less
More
18 Jan 2013 03:43 - 19 Jan 2013 05:24 #5133
by PhracturedBlue
Deviation 2.1.ea9ee2c4a03d (Devo7e Support) was created by PhracturedBlue
UPDATE 2013-01-18: The current builds contain fixes for all issues up to post #5155
This build is very experimental for all platforms.
This is the 1st experimental release which adds devo7e support. More on that below. In order to support the 7e, the GUI code was significantly reworked (impacting all platforms) and the Devo10 scrolling-system was redesigned (impacting the Devo10 additionally). This release likely has many regressions in the GUI functionality (though hopefully it is still pretty stable) especially on the Devo10. Theoretically it should not behave significantly differently though, so I'm interested in any issues that are found.
The big new thing is the inclusion of Devo7e support.
With the exception of language support and reduced # of switches/buttons, the Devo7e build should behave identically to the Devo10. The following protocols have been tested to work: Devo, DSM2, DSMX, J6Pro, WK2601, WK2801
The Devo7e code has a big caveat: There is currently no way to go back to Walkera's firmware once you install Deviation. This is likely to remain true until Walkera releases a firmware upgrade for the 7e.
Additionally, installation of the Devo7e is slightly different than for the other Tx. The devo7e zip file contains both the dfu and a bunch of files in the 'protocol' directory. After installing the dfu, it is required to enter the filesystem and copy the 'protocol' dir (and its contents) to the root drive on the 7e. You must also install the devo10 filesystem, but everytime you upgrade the dfu, you must also replace the files in the 'protocol' directory.
This build is very experimental for all platforms.
This is the 1st experimental release which adds devo7e support. More on that below. In order to support the 7e, the GUI code was significantly reworked (impacting all platforms) and the Devo10 scrolling-system was redesigned (impacting the Devo10 additionally). This release likely has many regressions in the GUI functionality (though hopefully it is still pretty stable) especially on the Devo10. Theoretically it should not behave significantly differently though, so I'm interested in any issues that are found.
The big new thing is the inclusion of Devo7e support.
With the exception of language support and reduced # of switches/buttons, the Devo7e build should behave identically to the Devo10. The following protocols have been tested to work: Devo, DSM2, DSMX, J6Pro, WK2601, WK2801
The Devo7e code has a big caveat: There is currently no way to go back to Walkera's firmware once you install Deviation. This is likely to remain true until Walkera releases a firmware upgrade for the 7e.
Additionally, installation of the Devo7e is slightly different than for the other Tx. The devo7e zip file contains both the dfu and a bunch of files in the 'protocol' directory. After installing the dfu, it is required to enter the filesystem and copy the 'protocol' dir (and its contents) to the root drive on the 7e. You must also install the devo10 filesystem, but everytime you upgrade the dfu, you must also replace the files in the 'protocol' directory.
Last edit: 19 Jan 2013 05:24 by PhracturedBlue.
- Hexperience
-
- Offline
Less
More
- Posts: 588
18 Jan 2013 04:30 - 18 Jan 2013 04:31 #5135
by Hexperience
There are 10 types of people in this world. Those that understand binary and those that don't.
Replied by Hexperience on topic Deviation 2.1.21db796ae43d (Devo7e Support)
In emu_devo8:
- there is no way to add a second page to a complex mix.
- changing from complex mix back to DR/Expo causes crash
Cheers
- there is no way to add a second page to a complex mix.
- changing from complex mix back to DR/Expo causes crash
Cheers
There are 10 types of people in this world. Those that understand binary and those that don't.
Last edit: 18 Jan 2013 04:31 by Hexperience.
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 04:41 - 18 Jan 2013 04:51 #5136
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
Both of those work fine for me in emu_devo8. What is your build platform?
Edit: okay, I see it on windows. fixing.
Edit: okay, I see it on windows. fixing.
Last edit: 18 Jan 2013 04:51 by PhracturedBlue.
- vlad_vy
-
- Offline
Less
More
- Posts: 3333
18 Jan 2013 05:06 - 18 Jan 2013 05:08 #5138
by vlad_vy
Replied by vlad_vy on topic Deviation 2.1.21db796ae43d (Devo7e Support)
In emu_devo8:
1. Main page config - I don't see main page layout (empty). If I scroll page, it appears on a moment and disappear. If I make change at layout, it it appears on a moment and disappear.
2. If I changing from complex mix back to DR/Expo, emulator silently closes.
3. Complex mix initially has 1 page only, and have not 'Mixes' and 'Page' controls. If I select any editable curve, edit and return, I will see 'Mixes' and 'Page' controls. After that I can change from complex mix back to DR/Expo.
1. Main page config - I don't see main page layout (empty). If I scroll page, it appears on a moment and disappear. If I make change at layout, it it appears on a moment and disappear.
2. If I changing from complex mix back to DR/Expo, emulator silently closes.
3. Complex mix initially has 1 page only, and have not 'Mixes' and 'Page' controls. If I select any editable curve, edit and return, I will see 'Mixes' and 'Page' controls. After that I can change from complex mix back to DR/Expo.
Last edit: 18 Jan 2013 05:08 by vlad_vy.
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 05:29 #5139
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
the 3 problems reported by vlad (which includes the 2 reported by Hexperience) should now be fixed in the trunk. I'll build new binaries for devo8 after I get a bit more feedback on the emulator. The bugs mentioned so far should not affect devo7e or devo10
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 05:32 #5140
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
FYI, I plan to spend the next day or so just fixing regressions. I'll then start looking at the backlog of issues reported. Getting the Devo7e code working has taken a pretty solid 3 weeks and a lot of that was really tedious programming, so I am going to back off for a little bit.
- sbstnp
-
- Offline
Less
More
- Posts: 649
18 Jan 2013 06:53 - 18 Jan 2013 06:53 #5141
by sbstnp
Devo 10 + 4in1
Spektrum Dx9
FrSky Taranis + TBS Crossfire
Replied by sbstnp on topic Deviation 2.1.21db796ae43d (Devo7e Support)
I see the dfu files are much smaller than before (devo10 from ~170k to 133k). Is this part of the optimization you were talking about?
Devo 10 + 4in1
FrSky Taranis + TBS Crossfire
Last edit: 18 Jan 2013 06:53 by sbstnp.
- domcars0
-
- Offline
Less
More
- Posts: 390
18 Jan 2013 13:50 - 18 Jan 2013 14:07 #5148
by domcars0
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
Replied by domcars0 on topic Deviation 2.1.21db796ae43d (Devo7e Support)
Bug in the Devo 10 Channel monitor Pages of the last commit (Devo7e)
In the Devo10 emu, in the Channels monitor screen : "Channel output" , only the four first designed channels worked well.
On the first page : 1,2,3,4 works 5,6,7,8 does'nt
On the second page : 3,4,5,6 works , 7,8,9,10 does'nt
etc ...
(works in Devo8 emu)
see issue #201
In the Devo10 emu, in the Channels monitor screen : "Channel output" , only the four first designed channels worked well.
On the first page : 1,2,3,4 works 5,6,7,8 does'nt
On the second page : 3,4,5,6 works , 7,8,9,10 does'nt
etc ...
(works in Devo8 emu)
see issue #201
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
Last edit: 18 Jan 2013 14:07 by domcars0.
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 13:52 #5149
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
yes though half of that was easy (compile options on other tweaks). The other half was the result of 3 weeks hard work.
- domcars0
-
- Offline
Less
More
- Posts: 390
18 Jan 2013 14:06 #5150
by domcars0
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
Replied by domcars0 on topic Deviation 2.1.21db796ae43d (Devo7e Support)
Probably the same bug as #201 but :
In the Devo10 emu, in the Channels monitor screen : "Sticks Input" , only AIL, ELE AND THR seems to works , all other doen'st.
As for the output channels monitor, we need to refresh (use scrollbar for exemple) to see new sticks inputs values.
see issue #202
In the Devo10 emu, in the Channels monitor screen : "Sticks Input" , only AIL, ELE AND THR seems to works , all other doen'st.
As for the output channels monitor, we need to refresh (use scrollbar for exemple) to see new sticks inputs values.
see issue #202
Devo 10 (+7e) owner. It's mine, please don't touch it with your big fingers
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 14:21 #5151
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
both #201 and #202 are fixed. Thanks everyone for playing with this. What I would really like is if someone put together a set of steps to go through to look for regressions. We could build an article and add steps to it over time. That should help catch bugs earlier.
It may even be possible to write an autoIt script that could actually run those steps automatically.
by the way, in debugging the devo7e, I learned how to capture stack traces when the Tx reboots (well, for most types of reboots at least). I plan to add the ability to write that to a file on the Tx before rebooting so that it is possible to glean some information on hard-to-reproduce bugs.
It may even be possible to write an autoIt script that could actually run those steps automatically.
by the way, in debugging the devo7e, I learned how to capture stack traces when the Tx reboots (well, for most types of reboots at least). I plan to add the ability to write that to a file on the Tx before rebooting so that it is possible to glean some information on hard-to-reproduce bugs.
- vlad_vy
-
- Offline
Less
More
- Posts: 3333
18 Jan 2013 14:23 #5152
by vlad_vy
Replied by vlad_vy on topic Deviation 2.1.21db796ae43d (Devo7e Support)
Devo 8
Both GUI (Standard and Advanced)
1) Timer page - funny things with controls, e.g. if I change timer type (lower) it change start control for upper timer, not for lower timer.
Standard GUI
1) Gyro sense page - 'Value 2' control moved left and overlap string 'Value 2'
2) Though it's not related to release, but why channel 6 has name 'PIT' for Airplanes? Will be better AUX1.
Both GUI (Standard and Advanced)
1) Timer page - funny things with controls, e.g. if I change timer type (lower) it change start control for upper timer, not for lower timer.
Standard GUI
1) Gyro sense page - 'Value 2' control moved left and overlap string 'Value 2'
2) Though it's not related to release, but why channel 6 has name 'PIT' for Airplanes? Will be better AUX1.
- FDR
-
- Offline
18 Jan 2013 14:27 #5153
by FDR
Do you mean the cases, when the watchdog restarts it?
What other reboot types are there?
- power loss/glitch;
- ???
Replied by FDR on topic Deviation 2.1.21db796ae43d (Devo7e Support)
PhracturedBlue wrote: by the way, in debugging the devo7e, I learned how to capture stack traces when the Tx reboots (well, for most types of reboots at least). I plan to add the ability to write that to a file on the Tx before rebooting so that it is possible to glean some information on hard-to-reproduce bugs.
Do you mean the cases, when the watchdog restarts it?
What other reboot types are there?
- power loss/glitch;
- ???
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 15:11 #5154
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
The watchdog can reset for several reasons. One is if the code causes a fault (bead memor contents, bad jump address, etc). These I can catch now. Another case is hat the code is in an endless loop and not resetting the watchdog. In that case, the code I have doesn't work.
I may try switching to the windowed watchdog which has the ability to generate an interrupt before rebooting, but i'll start with what I have.
I may try switching to the windowed watchdog which has the ability to generate an interrupt before rebooting, but i'll start with what I have.
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
18 Jan 2013 15:20 #5155
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
fixed the gyro page and the timer page. The 'Standard' gui really hasn't been setup for planes yet, I'm sure there is a bunch of work to do to make that work properly.
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
19 Jan 2013 05:28 #5170
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
I have updated the 1st post with new builds which fix all the issues reported so far.
I also added the above mentioned stacktrace capture code. there is a new file on the root filesystem called 'errors.txt'
This file should contain stack trace information whenever the transmitter crashes. Note that for me to make use of it, I need the .map and .list file that are generated as part of the build. I have these for builds I generate, but if you are running your own build, make sure to save these 2 files so I can use them for debug.
I also added the above mentioned stacktrace capture code. there is a new file on the root filesystem called 'errors.txt'
This file should contain stack trace information whenever the transmitter crashes. Note that for me to make use of it, I need the .map and .list file that are generated as part of the build. I have these for builds I generate, but if you are running your own build, make sure to save these 2 files so I can use them for debug.
- Lyndros
-
- Offline
Less
More
- Posts: 57
23 Jan 2013 22:55 #5441
by Lyndros
Replied by Lyndros on topic Deviation 2.1.21db796ae43d (Devo7e Support)
Hi PhracturedBlue,
Keep up the great job dude!
I am also developer and I would like to help you in you don't mind testing or coding. I have installed this latest build in my devo 7E and found some issues, but some of them seem to be already fixed in the repository, but anyhow I will tell them.
At the moment I have faced the following problems:
- Can not bind MSR with Devo7E. Any idea?
- The min voltage that you can setup is still too high, min and maximum values should be between 4V and 5.8V.
- The FMODE is reversed seems that it was fixed on revision 1288.
- When you switch the USB drive mode to off you can not get back to the main menu. Any reason for that?
- In the standard mixer setting there is some text overlapping in the menus when selecting "Switch assignment".
- I have experience some reboots while navigating throught the menus but still i have not identify the sequence (this is not too much).
Could you please tell me in which revision of the repository is this build based?
Well I hope that I did not write something stupid,
Thanks for the firmware and for the latest Devo 7E support!
Keep up the great job dude!
I am also developer and I would like to help you in you don't mind testing or coding. I have installed this latest build in my devo 7E and found some issues, but some of them seem to be already fixed in the repository, but anyhow I will tell them.
At the moment I have faced the following problems:
- Can not bind MSR with Devo7E. Any idea?
- The min voltage that you can setup is still too high, min and maximum values should be between 4V and 5.8V.
- The FMODE is reversed seems that it was fixed on revision 1288.
- When you switch the USB drive mode to off you can not get back to the main menu. Any reason for that?
- In the standard mixer setting there is some text overlapping in the menus when selecting "Switch assignment".
- I have experience some reboots while navigating throught the menus but still i have not identify the sequence (this is not too much).
Could you please tell me in which revision of the repository is this build based?
Well I hope that I did not write something stupid,
Thanks for the firmware and for the latest Devo 7E support!
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
23 Jan 2013 23:40 #5442
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.21db796ae43d (Devo7e Support)
I recommend you use the version that is at the top of the devo7e thread, or build from source. Many of the issues you listed have already been resolved. Discussion of devo7e status is better left there. This thread was more targeted at addressing regressions to the Deo10/8.
- Scream
-
- Offline
Less
More
- Posts: 73
28 Jan 2013 14:24 #5620
by Scream
Cheers!
-=S=-
Replied by Scream on topic Deviation 2.1.ea9ee2c4a03d (Devo7e Support)
Hi!
Build# 2.1.ea9ee2c4a03d is awesome!
Loving the "standard" gui, and super pleased to have beeping trims again!
Thanks!
One thing to mention... on devo10, it drains batteries super quickly... the volt reading at the top-right actually goes gown 0.01V every 4 or 5 seconds!
Other than that, its great!
Many thanks!
-=S=-
Build# 2.1.ea9ee2c4a03d is awesome!
Loving the "standard" gui, and super pleased to have beeping trims again!
Thanks!
One thing to mention... on devo10, it drains batteries super quickly... the volt reading at the top-right actually goes gown 0.01V every 4 or 5 seconds!
Other than that, its great!
Many thanks!
-=S=-
Cheers!
-=S=-
- PhracturedBlue
-
Topic Author
- Offline
Less
More
- Posts: 4403
28 Jan 2013 17:16 #5632
by PhracturedBlue
Replied by PhracturedBlue on topic Deviation 2.1.ea9ee2c4a03d (Devo7e Support)
This is normal for most battery types, but it should level out after dropping .1V or .2V (assuming your battery is charged). I'll reverify current usage with the latest builds, but typical consumption is < 150mA I believe which will last more than 10 hours on a 2000mAH battery pack.
Time to create page: 0.283 seconds
-
Home
-
Forum
-
Development
-
Builds
- Deviation 2.1.ea9ee2c4a03d (Devo7e Support)