LinuxMCE Forums
General => Users => Topic started by: totallymaxed on July 13, 2010, 04:40:02 pm
-
Touch Orbiter is a new approach to creating Orbiters for any device where MD capability is not required. It builds off the recent work we have been doing on Web Orbiter 2.0 in that it uses the proxy_orbiter as its backend but Touch Orbiter does not rely on a Web Browser and is a native Application on the device it is running on. The Wiki will be expanded in the coming days and weeks with information on how to setup Touch Orbiter and also importantly how to take the reference implementation and port it to other device (full source code is now provided)...thats the exciting part as Touch Orbiter allows you to create a Touch orbiter for a new Device without having the overhead and complexity of the Orbiter source code to contend with - if you know a modest amount about the target device and writing software for its OS then you should be able to quickly port Touch Orbiter to it...thats the hope anyway :-)
So please take a look at the Wiki page below (Sourc code is now provided & we provide a full make script to that sets up everything for you and compiles the reference version...just copy that onto your WinCE device and your done pretty much);
http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel (http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel)
All the best
Andrew
-
hi Andrew,
first up many thanks for such super work, looks amazing,
when i get my core/hybrid up and running (http://forum.linuxmce.org/index.php?topic=10414.0) i will look into it.
looks stunning!
but the url u posted misses a "L" at the end, therefore it doesn't point to the right site.
All the best
Raymond
-
hi Andrew,
first up many thanks for such super work, looks amazing,
when i get my core/hybrid up and running (http://forum.linuxmce.org/index.php?topic=10414.0) i will look into it.
looks stunning!
but the url u posted misses a "L" at the end, therefore it doesn't point to the right site.
All the best
Raymond
Thanks for pointing that out Raymond. Much Appreciated :-)
All the best
Andrew
-
No problem, glad to help ;D
I don't wanna hijack this thread but,
could u give me any pointers for my install problem? (see my post above)
thanks up front
Raymond
-
Hi Andrew,
when i read ur approach of Touch Orbiter it made me think about another project i read about on the net:
www.OpenRemote.org
they also have a controler/client setup, however they have a very easy way of designing ur own remote.
maybe this is a feature wich could be implemented in your Touch Orbiter.
just wanted to share the idea
br
Raymond
-
Hi Andrew,
when i read ur approach of Touch Orbiter it made me think about another project i read about on the net:
www.OpenRemote.org
they also have a controler/client setup, however they have a very easy way of designing ur own remote.
maybe this is a feature wich could be implemented in your Touch Orbiter.
just wanted to share the idea
br
Raymond
OpenRemote is a nice OSS project. In the future there will be a new and much simpler way to design Orbiter UI's - thats in the future however. But Touch Orbiter is not about design or implementing UI's - all it does is display the UI on the device you are using. The beauty of Touch Orbiter is that it moves all of the complex code to the Core where there is plenty of processing power at hand. The device that Touch Orbiter runs on can then be much less complex and lower in cost and at the same time because all of the complexity is left at the Core it makes porting the Touch Orbiter a simple and manageable job that pretty much anyone can achieve.
The reference implementation we have is for the CUWIN-3500 WinCE in-wall touch panel and in the next few days we will update the Wiki with the source code for this version of the Touch Orbiter. The implementation for the CUWIN-3500 is a fully working and functioning Touch Orbiter that you can use on your system as is on your system (if you have the CUWIN hardware). The reference implementation's supplementary purpose however is to help you implement Touch Orbiter on other hardware and provides you with a worked example of how to go about that task.
All the best
Andrew
-
oh ok, just tought i would trow in the idea ;)
i would love to try the Touch Orbiter, but i can't get my sore setup (see my posts above) could u help me out?
tried today another clean install with just the onboard video connected (gt220 still in the machine) but got no picture at all ???
much apriciated
br
Raymond
-
Could this kind of thing be ported to S60 5th edition, for those of us with touchscreen phones ie Nokia 5800 (Xpress Music)?
I also saw this old thread http://forum.linuxmce.org/index.php?topic=8095.15 and wondered if Hari's S60 orbiter software had been recompiled for v5? If so, how do I go about getting it? If not, is this something that an enthusiastic amateur might be able to do?
-
Slightly OT, but I assume that you'd power this with an in-wall mounted transformer, similar to what is used in a low-voltage lighting or HVAC.
Are there any reasonably priced touch screens running embedded linux?
-
Slightly OT, but I assume that you'd power this with an in-wall mounted transformer, similar to what is used in a low-voltage lighting or HVAC.
Are there any reasonably priced touch screens running embedded linux?
Yes generally they have a mains transformer external to the unit to power them.
The arrival of the iPad has really placed a fire under many OEM's so there are a ton of new devices at generally very low price points arriving on the market. Just look at the number of Android devices announced in the last few months. There are many devices like the Mini-2440...but just use Google and you will find literally dozens more.
All the best
Andrew
-
Anyone come across a device that can use PoE? I have a big PoE switch at home, so this would be the neatest solution for me :)
-
Anyone come across a device that can use PoE? I have a big PoE switch at home, so this would be the neatest solution for me :)
There are a number of companies delivering POE capable in-wall devices like this;
http://www.embeddedarm.com/products/board-detail.php?product=TS-TPC-7395 (http://www.embeddedarm.com/products/board-detail.php?product=TS-TPC-7395)
But I expect in the next few months we will see numerous new touch based devices appear that will be priced at a much lower price point.
Andrew
-
Could this kind of thing be ported to S60 5th edition, for those of us with touchscreen phones ie Nokia 5800 (Xpress Music)?
I also saw this old thread http://forum.linuxmce.org/index.php?topic=8095.15 and wondered if Hari's S60 orbiter software had been recompiled for v5? If so, how do I go about getting it? If not, is this something that an enthusiastic amateur might be able to do?
It would certainly be possible to port Touch Orbiter to pretty much any device/OS (including S60 5th edition) that has a touch based screen, Wifi/Mobile connectivity and an SDK - currently Touch Orbiter assumes a touch interface. The advantage of implementing Touch Orbiter is that you leave all of the code complexity in proxy_orbiter running on the Core. The challenge of porting Touch Orbiter is merely that of being able create a simple app that can communicate with a socket on the Core and accept UI inputs from the touch screen ie you just need to understand how to develop simple apps for the Device/OS you have.
So yes this is very much something an enthusiastic amateur could achieve - thats a big part of the motivation behind creating Touch Orbiter...to make it simple for people without LinuxMCE expertise to get involved in creating software for the project.
We will be releasing the Touch Orbiter source code in the next few days and will make more details available on the Wiki too; http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel (http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel)
All the best
Andrew
-
Andrew,
is the follow me bluetooth fuction working with Touch Orbiter or with the new web orbiter?
if not, are you going to implement this feature?
br
Raymond
-
Follow Me, as with all standard orbiters, must be manually enabled on an orbiter, and changes when you change the Orbiter's room.
For any sort of automated Follow Me, you'll need some sort of addressable device, which a DCE device can latch onto and fire Follow Me events.
-Thom
-
Andrew,
is the follow me bluetooth fuction working with Touch Orbiter or with the new web orbiter?
if not, are you going to implement this feature?
br
Raymond
Currently no this would not work. But we believe its possible that it might be possible in a future version.
Andrew
-
We have added the full source code to the svn and also provided a very easy to use make script that grabs all the code you need and even installs GCC for you etc... take a look here;
http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel (http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel)
Enjoy!
Andrew
-
Andrew, this looks awesome... Thank you!
-
We have added the full source code to the svn and also provided a very easy to use make script that grabs all the code you need and even installs GCC for you etc... take a look here;
http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel (http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel)
Enjoy!
Andrew
I have an UnOrbiter.NET port mostly complete. I'll attach the code to a trac ticket later tonight or tomorrow when I get finished(I use this term loosely).
-
Hi all
could some one give me a few pointers on how to install from svn ??
Thanks
Chris
-
Hi,
I am trying to build the OrbiterCE and see the following error message during the build of CEGCC.
Anybody a suggestion what is going wrong?
Regards Herman
.............
/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils/syslex.c:1: multiple definition of `main'
sysinfo.o:/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils/sysinfo.c:1: first defined here
collect2: ld returned 1 exit status
make[2]: *** [sysinfo] Error 1
make[2]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils'
make[1]: *** [all-binutils] Error 2
make[1]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils'
make: *** [all] Error 2
make[1]: *** [cegcc/mingw32ce/.compiled] Error 2
make[1]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE'
make: *** [cegcc] Error 2
-
We have added the full source code to the svn and also provided a very easy to use make script that grabs all the code you need and even installs GCC for you etc... take a look here;
http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel (http://wiki.linuxmce.org/index.php/Touch_Orbiter_-_for_the_CUWIN3500_in-wall_Touch_Panel)
Enjoy!
Andrew
I have an UnOrbiter.NET port mostly complete. I'll attach the code to a trac ticket later tonight or tomorrow when I get finished(I use this term loosely).
You win the prize for being the first person to attempt a port! Excellent :-)
Looking forward to hearing more about it and getting some info about your port in the Wiki when your ready.
All the best
Andrew
-
Hi,
I am trying to build the OrbiterCE and see the following error message during the build of CEGCC.
Anybody a suggestion what is going wrong?
Regards Herman
.............
/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils/syslex.c:1: multiple definition of `main'
sysinfo.o:/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils/sysinfo.c:1: first defined here
collect2: ld returned 1 exit status
make[2]: *** [sysinfo] Error 1
make[2]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils/binutils'
make[1]: *** [all-binutils] Error 2
make[1]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE/cegcc/mingw32ce/binutils'
make: *** [all] Error 2
make[1]: *** [cegcc/mingw32ce/.compiled] Error 2
make[1]: Leaving directory `/home/herman/TouchOrbiter/WindowsCE'
make: *** [cegcc] Error 2
This error looks quite interesting. Just by looking at it, I think it shouldn't happen. What system are you trying to build on? I used Ubuntu 10.04 (since there's no need to use the same distro that is used by LinuxMCE at all), and I also used Ubuntu 7.10 right now.
A few problems that anyone could encounter are related to -dev packages. libgmp3-dev, libmpfr-dev, and possibly a few others, but these happen at the configure stage of different packages in cegcc.
-
I can confirm this problem on a chrooted 810 builder.
Did you use a particular revision of the cegcc source btw? The script seems to check out the latest.
br,
sambuca
-
Additional dependencies are bison and flex
br,
sambuca
-
Indeed, the cause of the build errors was in the dependencies.
After installing the missing packages as mentioned out in the previous mails the build went flawlessly.
So thanks for your help!
Now I want to build OrbiterCE for the webdt366.
From what I understand I need to build CeGCC using the build-x86.sh script in stead of the build-mingw32ce.sh script.
So I will start that.
Does anybody have any suggestions how to proceed from there, or is that all that is needed to OrbiterCE run on webdt?
Regards Herman
-
As far as I understand the instructions, you do the regular build, using make, followed by a make install, which in turn will give you a TabletOrbiter dir containing all the files you need to copy over to the device in question.
-
As far as I understand the instructions, you do the regular build, using make, followed by a make install, which in turn will give you a TabletOrbiter dir containing all the files you need to copy over to the device in question.
Correct.
Andrew
-
Indeed, the cause of the build errors was in the dependencies.
After installing the missing packages as mentioned out in the previous mails the build went flawlessly.
So thanks for your help!
Now I want to build OrbiterCE for the webdt366.
From what I understand I need to build CeGCC using the build-x86.sh script in stead of the build-mingw32ce.sh script.
So I will start that.
Does anybody have any suggestions how to proceed from there, or is that all that is needed to OrbiterCE run on webdt?
Regards Herman
It would be great to see a WebDT366 version. Keep us updated.
All the best
Andrew
-
I updated the wiki with the build depends found out so far.
The latest version of CE GCC is the one I used, since it hasn't changed for a while. Revision 1449 that is.
For the x86 version CE GCC, first thing I wonder is if it will install anything over the ARM CE GCC toolchain or not. I'll run some tests.
-
I committed changes in SVN to allow building of both arm and x86 targets. I updated the wiki as well.
-
The orbiter also runs on a supposedly WinCE 6.0 device, the Toshiba Journ.e Touch. The device is quite cheap , but is just as quick as the web orbiter 2.0 on Firefox on a regular laptop.
best regards,
sambuca
-
[..]Toshiba Journ.e Touch. The device is quite cheap[..]
250EUR is not quite cheap anymore, with comparable Androiod based devices selling for < 100EUR
-
Well, your absolutely right. But on the Norwegian market, it's one of the more reasonable priced devices I've found that ships at this time. Or maybe I just didn't search good enough ;)
br,
sambuca
-
So far so good. Basically we have Orbiters for a whole slew of devices now. Waiting for information on the WebDT 366 (which is x86-based, and I don't have one of these).
-
But on the Norwegian market [...] maybe I just didn't search good enough ;)
A little help in your search quest...
http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999
:)
-
http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999
Humm, just followed you link. Top 4 returned items were:
- 7 SCREEN PROTECTOR For iPod Touch 2 3 2G 3G CLEAR GUARD
- Set of 7 Laminated Chakra Cards - Reiki, Healing Touch
- Olay total effects touch of Sunshine 7-in-1 DEEP 50ml
- OIL OF OLAY 7 total effects touch of sunshine SPF 15
:o
Something tells me e-bay is getting just to WILD!!!!
;D
-
I want the chakra cards please
-
http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999
Humm, just followed you link. Top 4 returned items were:
[..]Something tells me e-bay is getting just to WILD!!!!
That happens if someone clicks on a provided URL, instead of copying and pasting it. It seems our forum software cut the link before the category.
-
http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999
Humm, just followed you link. Top 4 returned items were:
[..]Something tells me e-bay is getting just to WILD!!!!
That happens if someone clicks on a provided URL, instead of copying and pasting it. It seems our forum software cut the link before the category.
Worked for me when I clicked from e-mail, and was surprised to see that the URL was split at the asterisk in the forum.
http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999 (http://search.eim.ebay.no/Tablet%20Computers/171485-2?Query=7%22+touch*&CatLevel=2&Site=999)
-
I build the Touchorbiter for x86 and installed it on a webdt366 with WinCE 5.0.
When starting the application it reports "No a valid Win CE application" and aborts.
Any Clue?
BR Herman
-
I build the Touchorbiter for x86 and installed it on a webdt366 with WinCE 5.0.
When starting the application it reports "No a valid Win CE application" and aborts.
Any Clue?
BR Herman
Well, I do think it says "experimental" for x86. You did copy the x86 directory, right?
Here's a list of DLLs to look for:
* COREDLL.dll
* AYGSHELL.dll
* WS2.dll
See if you have these in your Windows installation. If one of them is missing, you'd get that error message (I think). Aygshell.dll would stand a change of not being there, in which case you don't have tap-and-hold gesture support and the code needs a small change (to use right click instead or something).
-
Uplink,
I checked the mentioned files, they are all available.
When I remove one of the dll I get a message about missing files, so I do not think this is the problem.
I created a helloworld program with cegcc, which works fine on the webdt.
Also the examples provided by the zlib and jpeg lib run fine.
However the example pngtest provided by libpng fails with the same message. So I assume the problem is in this library.
I added the following settings to the makefile....
MINGW_CCFLAGS="-DPNG_CONSOLE_IO_SUPPORTED -D_WIN32_IE=0x0400 -D_WIN32_WCE=0x0420" ALIGN="-falign-loops=2 -falign-functions=2
but no difference... continue to investigate... but help is appreciated.
-
Hmm... I wonder if I forgot to change a hardcoded compiler somewhere. Need to check if everything is built with the x86 compiler and nothing with the arm compiler.
-
Hi all
I have al;so found you need texinfo installed
apt-get install texinfo
-
I don't seem to have forgotten anything.
-
No solution either, will continue to search......
-
So I had a go for my Eken M002 (http://wiki.linuxmce.org/index.php/Eken_m002) after I put WinCE6 on it. Ran into some minor errors when building Gecc (had to take the "use mirror bla bla" parts of for the script to work. So now I have the software on the Eken and wonder what to do now:
1) when using the orginal port number in the orbiter.ini file it says: Not Connected
2) when using the portnumber I defined in the proces to get my Eken running on weborbiter 2.0 it just sits there with the little waiting thingy in the middle of the screen. ("unable to load png")
did I miss something ???? Clearly I have to configure something on the core for the Touch Orbiter to talk to, ie create a TouchOrbiter child with an attached proxy_orbiter? There is no device category TouchOrbiter however.
btw can the UI1 shown on the wiki be implemented too ;D?
-
2) when using the portnumber I defined in the proces to get my Eken running on weborbiter 2.0 it just sits there with the little waiting thingy in the middle of the screen. ("unable to load png")
Sounds like you missed the issue that the WinCE Touch Orbiter can't decode JPEG data, which is the default for the Web Orbiter. You'll have to set the Quality DeviceData to 100 to force PNG data to be generated, which the WinCE TabletOrbiter can decode. Don't forget to reload the router after you change the Quality value.
-
Uplink,
thx for trying to help. Is the option you mention the "ImageQuality" in the generic proxy orbiter screen of webadmin?
rgds
Han
-
thx for trying to help. Is the option you mention the "ImageQuality" in the generic proxy orbiter screen of webadmin?
Yes, that's the one
-
Uplink,
that did the job, not sure why I missed this. Didn't see it in the wiki or the thread
tx
Han
-
Guys, here's a suggestion, (Uplink included)
Let's make some new orbiter device templates, that can be created with a CMD_New_Orbiter command, that could be sent from the unorbiter.
Why?
So that we can:
* Automatically set PNG as needed by OSes that can't read JPEG
* Resolution sizes, perhaps,
* etc.
Anything we can automatically determine, SO THAT WE DON'T HAVE TO MANUALLY GO IN AND SET DEVICE DATA!
Come on guys, we have this architecture. LET'S USE IT!
-Thom
-
Thom, I'm quite in a mood of slashing my wrists right now, for no good reason, and I get this mood each time I want to do something for this system, not sure why. I did this Touch Orbiter thing on a whim, for quick and dirty way of getting more devices with Orbiters on them in a snap, and get other people to write similar code for other platforms, for an instant explosion of supported devices.
-
Dude, I wasn't trying to make you depressed, or anyone else for that matter.
I am trying to get people to try and make the process of using these proxy orbiters plug and play process.
we have:
is entirely text
* the ability to detect screen resolution
* the ability to select a skin
* the ability to select users to use this orbiter
* the ability to detect whether PNG or JPEG is supported
This can be funneled into a New Orbiter DCE command to the Orbiter PlugIn, which, when coupled with two new device templates:
* Proxy Orbiter - PNG Images
* Proxy Orbiter - JPEG Images
with the ImageQuality device data set appropriately,
This can all be made plug and play.
-Thom
-
We'll I am not that good in the thing Thom is saying, but I am an "experienced" user so I put the application I build myself using the wiki on my cough, cough Windows mobile 6.5 phone and....
it works ;D
-
We'll I am not that good in the thing Thom is saying, but I am an "experienced" user so I put the application I build myself using the wiki on my cough, cough Windows mobile 6.5 phone and....
it works ;D
Hey thats great... :) let us know more about what you did etc
All the best
Andrew
-
Andrew,
nothing special. Build the app according to the wiki. Put the arm directory on the SD and away I went. Make sure I had the right port and the image quality was set to 100. My phone is a HTC Touch2 to be exact.
The interface that shows on the wiki is it available for Linuxmce user and how do I get it?
rgds
Han
-
Andrew,
nothing special. Build the app according to the wiki. Put the arm directory on the SD and away I went. Make sure I had the right port and the image quality was set to 100. My phone is a HTC Touch2 to be exact.
Hi Han,
Re Above.
Would you mind just creating a quick wiki page to document for others the steps you took...even though simple & straight forward they will be of great value in the Wiki.
The interface that shows on the wiki is it available for Linuxmce user and how do I get it?
Unfortunately the Orbiter UI Skin you see in the Touch Orbiter & Web Orbiter 2.0 pages is only available as part of a Dianemo or Cascade system.
-
http://wiki.linuxmce.org/index.php/Touch_Orbiter_for_the_HTC_Touch2_mobile_phone (http://wiki.linuxmce.org/index.php/Touch_Orbiter_for_the_HTC_Touch2_mobile_phone)
Will try to add some pics if I can find another camera ;-)
br
Han
-
http://wiki.linuxmce.org/index.php/Touch_Orbiter_for_the_HTC_Touch2_mobile_phone (http://wiki.linuxmce.org/index.php/Touch_Orbiter_for_the_HTC_Touch2_mobile_phone)
Will try to add some pics if I can find another camera ;-)
br
Han
Hi Han,
Perfect! Thanks for taking the time to put the wiki page up. The pictures would great...but getting the basic page up is better!
Nice work!
All the best
Andrew