NickK thanked Jasem Mutlaq in topic KStars 2.7.0 is released 7 months ago
NickK replied to the topic 'Odroid C2 (64bit) + KStars + Ekos + INDI + ATIK cameras' in the forum. 7 months ago

So one issue with the 64bit version and the latest "numpty" is that the issue with the astrometry script and the rule changes in numpty about dynamic casting:

TypeError: Cannot cast ufunc add output from dtype('int32') to dtype('uint16') with casting rule 'same_kind'

So saving in a PNG for the tests was the initial work around but it looks like this can be done:

It appears that according to that comment that the change was reverted.. so perhaps a python/numpty update will sort it out. It looks like ".astype()" needs using in the script.


NickK replied to the topic 'Storing guider frames?' in the forum. 7 months ago

Ok I'll have a look at that.


NickK created a new topic ' Storing guider frames?' in the forum. 7 months ago

OpenPHD2 can store guider frames (the raw FITS) for the entire run.

Not many people use this perhaps, however I use it to create the point spread function for each long exposure frame.

I've had a look but couldn't see how todo this on Ekos.. can you?


NickK replied to the topic 'Odroid C2 (64bit) + KStars + Ekos + INDI + ATIK cameras' in the forum. 7 months ago

Just got a new iPhone for my birthday (old one was 2009 3GS!).. VNC client app and hey presto!


NickK replied to the topic 'Odroid C2 (64bit) + KStars + Ekos + INDI + ATIK cameras' in the forum. 7 months ago

djibb wrote:

1) why you did not use kstars-bleeding from jasem ppa ?
The C2 is an ARM 64bit V8 architecture, compiling with a compiler that knows how to optimise and build for it results in more efficient and faster performance. It's using all of the capabilities of each core rather than being generic. At the time there were no 64bit ARM v8 builds (may this year)..
Having 64 and 32 binaries of everything gets complicated and bloated.. so 64bit for everything.
djibb wrote:
2) how you compile cfitsio in 32 bit ? (I'm really not a multiarch guru) (I've still compil it in 64 bits ;)
You can tell the ./configure command to make for different architectures - including 32 and 64bit. EKos uses the 64bit build I've built into the system.. the indi_atik_ccd process then needs to runtime link against the 32bit version - hence FD_LIBRARY_PATH on linux gives a list of locations for the runtime linker to search.. you could add both 64bit and 32bit. The linker will reject the 64 bit, then continue to search for a 32bit and will then find it.
djibb wrote:
3) about using cfitsio 32, you call setenv, then start indiserver ? (or it is on the same line)
I create a shell terminal session, then set FD_LIBRARY_PATH to add the new 32bit cfitsio location and then execute the indiserver on the command line - actually I do this with all my drivers.

When indiserver executes it runs as process and starts the other drivers as a process with just a socket connection between to communicate. This means that the indiserver and other drivers can be 64bit .. and other drivers can be 32bit without needing all to be one or the other.

Lastly - you may find that, on 64 bit, the solver python script incorrectly identifies the precision in the FITS image file - the is because it's attempting to dynamically identify the type at runtime and gets it wrong (it seems the type identification differs between 32 and 64bit python - bad programming!). The simple way to solve this is to save in a PNG and the problem is solved :D


NickK replied to the topic 'Odroid C2 (64bit) + KStars + Ekos + INDI + ATIK cameras' in the forum. 7 months ago

So the build sequence is:

-> 64bit OS Ubuntu
-> Virtual desktop install
-> download cfitsio from NASA and build 64bit and 32bit.
-> Follow the instructions to build INDI & kstars in 64bit -> you will need to pulldown the KDE development framework which is quite large plus other dependencies (should all be 64bit ARM v8), following the 3rd party drivers you will find that one set of drivers doesn't work (they're v7 32bit binary blobs) so tell the build to ignore these
-> built should be 64bit.

Now comes the fun part..
1. Indiserver and kstars is 64bit. However because the indi_atik_ccd driver is a seperate process it will run, as compiled, as 32bit. The runtime linker will need to be told where to find the 32bit cfitsio shared library. As the system 64bit installed library will be ignored.
2. use setenv FD_LIBRARY_PATH = $FD_LIBRARY_PATH:. (where . is the directory holding the 32bit version of cfitsio shared library)
3. start the indiserver as normal from the command line using indiserver then the drivers (most will be 64bit)) but the indi_atik_ccd and indi_atik_filterwheel (IIRC that's what it's called) will run as 32bit and will now correctly use the FD_LIBRARY_PATH to find the corresponding 32bit cfitsio shared library dependency.
4. start the 64bit version of kstars ..
5. setup an ekos profile to look external (but on the local machine) rather than have ekos start the indi server and drivers.
6. taadaah! cameras, kstars, action!


NickK created a new topic ' Odroid C2 (64bit) + KStars + Ekos + INDI + ATIK cameras' in the forum. 7 months ago

I thought I'd just introduce my 'embedded' system - on the ODroid C2.

I'm running a 64 bit build from the bleeding edge on Ubuntu using C2 + eMMC local storage.
* Kstars
* Ekos
* + 32GB of indices on SSD
* separate INDIServer instance
* indi NEQ6 eqmod control
* indi atik camera drivers (Peter's) with Titan, 383L, 420. The little 16IC has been retired.
* indi atik efw2 driver
* own Yet-Another-Rob-Focuser (YARF) arduino + DRV8825 controller with own firmware to control the focuser
* Garmin Gecko 302 GPS via USB serial connection

Performance wise - the quad cores have got enough oomph to run everything. I use a remote desktop to control via WiFI connection.

With annotation switched on astrometry was about 4minutes.. but with annotation switched off it's 13seconds.


NickK replied to the topic 'ATIK Titan + INDI + Kstars + Odroid C2 'wisdom'' in the forum. 7 months ago

One point I missed on the original post - I use a local 'remote' INDI server.
I run an indiserver with all the drivers in a command line window then use ekos to connect to it rather than start the indi itself.

I'm not sure if there's any difference in terms of threading etc between running the local ekos indiserver or the remote indiserver.


NickK created a new topic ' ATIK Titan + INDI + Kstars + Odroid C2 'wisdom'' in the forum. 7 months ago

I've worked with the Titan and other ATIK cameras quite a bit - in the past I've written drivers for it. I know a few people have had issues with the Titan and iNDI on the Odroid.. so here's the versions I have on the box:

I'm using atikccd-1.1-v7-armhf.deb but I've built the cfitsio, Kstars, Ekos and INDI sources from scratch using the C2 to give a 64bit implementation. The rest I've taken from the standard repos - including the massive KDE development framework for the dependencies. I use the kstars 2.6.0 build.

Image taken through the televue 2x on the noise as the Titan is on the OAG.

My configuration in hardware is simple:
13.5V PSU -> UBEC ->12V (for focuser) and 5V4A for the powered USB hub.
ODroid C2 -> USB2.0 -> powered hub -> Titan

Note that the Titan is powered from the USB so you need enough juice to power it on the USB connection. This is why I use a powered hub.
Secondly the Titan is sensitive to USB read timing - but works with the two normal lengths of USB I use. Having the C2 gives a good amount of oomph to read the USB data and not have any stalling etc.


NickK replied to the topic 'Atik 1.6 Driver problem' in the forum. 7 months ago

Could be a couple of reasons
* power on the USB - this can cause things to be a bit unpredictable. I use a powered USB hub with my C2.
* changes in timings for the drivers or possibly the length of cable/system in use can cause timing changes too.


NickK replied to the topic 'Atik 1.6 Driver problem' in the forum. 7 months ago

Although the ATIK drivers are peters (and I don't develop the drivers anymore), I did work on competitive drivers (TheSkyX for OSX) a few years ago so I know the original code base behaviour.

Looking at the logs the camera does not fully initialise as the driver is waiting for the ping response in the initialisation code. I took the liberty to enhance the drivers so that they'd automatically attempt to re-initialise if this occurred.


NickK replied to the topic 'Odroid C1 - Ubuntu 16.04 LTS support' in the forum. 7 months ago

C2 is passive cooling (no fan).. the XU4 has a fan... and it could vibrate.

I use an SSD in conjunction with the flash card for root drive to also not have any moving parts.


Stephane thanked NickK in topic Ekos Development Thread 8 months ago
NickK replied to the topic 'Ekos Development Thread' in the forum. 8 months ago

Gonzothegreat wrote:

Without hi-jacking this thread... how did you get the Atik Titan to work on an Odroid please?
I have the C1 and it is not working at all... I see you have a C2, please share the magic on how to get the Titan to work

Hi Gonzo, it's been a while and I've been pulled away but I will be firing the system backup ahead of the SGL star party. I can't sort that in the next week due to work priorities :/ From memory I recompiled the sources into 64bit and use a rebuild/symbolic link as per the previous post with the latest driver (that did work with the titan) at the time. I do use a powered hub (it's fed off a step down and can provide the titan with the current it really needs - it's fed off the USB rather than plug in power).

I'll update you with the entire bits and bobs.



3rd Party

Choose from the numerous 3rd party INDI drivers to suit your needs!

Got Problem?

Check out the FAQ, the forum, and the bug tracking system to resolve any issues you might have!
You can also subscribe to INDI newsletter and development mailing lists to get the latest updates on INDI!