Giter Club home page Giter Club logo

liemoth's Introduction

NOTE: Liemoth is currently being rewritten. Stable is in branch "old-system"

Liemoth

Liemoth (formerly AHDK) is a free and open source software dev kit for Ambarella based devices.

Demonstration: https://www.youtube.com/watch?v=8iN3dRujXYc

What can it do?

Goals:

  • Long term stable timelapse, powered over USB
  • Module system
  • Motion detection photo (in progress)
  • Raw photos
  • Raw video (?)
  • Porting to other models (A9, A12?)
  • Reverse engineering sensor functions (1)
  • Spiffy New features

Building

Liemoth can be built on Windows and Linux.
Dependencies:

  • Host GCC/TCC
  • Arm GCC
  • Git bash or msys32 (if on Windows)

Head into a directory and type make help.
It should be pretty straightforward.

This is the compiler used by Ambarella (I think). You can also
use it to compile apps that run on the camera's Linux system:
arm-none-linux-gnueabi
It's older (2009), so it will generate assembly around 2x the size of newer GCCs.
Personally, I use gcc-arm-none-eabi-5_4-2016q3, since it's the same compiler that
Magic Lantern uses.

Thanks to

Other

  • My testing cameras are the Activeon DX and GoPro Hero 3+.
  • Any help and/or questions are welcome. Just make an issue.
  • No warranty - If you break it, you keep both pieces.
  • There is some (possibly leaked) Ambarella source code out there.
    I have decided to not use it, and contributors must not use it either.

Screen hacks

liemoth's People

Contributors

petabyt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

liemoth's Issues

Ambarella A9 and the Yi4k

I leave this message on DashCamTalk but maybe here is better.

I'm the creator of the hackish firmware for the Yi4k which main goal was to debug the firmware and enable some features, thist more in the Linux part.
I'd like to hack the RTOS part.
This cam is based on A9.
I'm not familiar with C but I can do some little things.
What do you need to begin ?
Also, if you have a chan (Matrix or Discord), I can join.

Module System

I've been taking a break from AHDK.

One of the things I've wanted to devise is some kind of
module system. I've already gotten a lot figured out already, such as stable platform independent
code, and jumping to allocated code. Now, I just have to figure out how to read an ELF file...

TODO:

  • Implement module system
  • Revert build system
  • Finish ashp cli

Porting

If you would like help porting your camera to AHDK, getting this would be a good head start.
If you send it to me ([email protected], Petabyte#2948), then I can help you find the addresses and stuff.

savebin d:\memdump.bin 0xC0000000 l 134217728
sleep 1
touch log
ps > log
t disp >> log
t disp info >> log
t disp csc_info >> log
dmesg dsp_debug -100 >> log
dmesg dsp -100 >> log
dmesg rtos -100 >> log 

(save this as an autoexec.ash file at the top directory of your sd card)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.