Omega for Numworks (https://codewalr.us/index.php?topic=2588.0)
Ce tutoriel est aussi disponible en Français sur tiplanet (https://tiplanet.org/forum/viewtopic.php?f=99&t=23196&p=248745&lang=fr#p248745).
A simplified installer is available here (https://getomega.web.app/install/latest). It installs Omega in one click, while keeping your python scripts!
I – Getting your model ID
Warning: It's important to know you Numworks' model ID. A N0100 firmware won't work on the N0110, and vice versa.
There is currently two Numworks models: N0100 and N0110. The model ID of your Numworks should be written on the back. If it isn't present, you may go in Settings > About and look for FCC ID. This line contains your model ID (either N0100 or N0110).
II – Installing from sourcesInstalling the SDK :First, you need to install the tools needed for the compilation, by following Numworks' installation guide (https://www.numworks.com/resources/engineering/software/build/).
- If you are using a linux distribution based on Archlinux (like Manjaro), you can install the SDK with
sudo pacman -Syu
sudo pacman -S git base-devel imagemagick libx11 libxext libfreetype6 libpng libjpeg pkgconf
You'll then need to install the ARM toolchain (https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads). - Also for Archlinux-based distributions users, two AUR packages were created by Yuki to automate installing the simulator : numworks-omega (https://aur.archlinux.org/packages/numworks-omega) and numworks-omega-git (https://aur.archlinux.org/packages/numworks-omega-git), installig the latest stable version and the latest development version, repsectively.
- In the following commands, you can add OMEGA_USERNAME="Your name" to have your name in the firmware. The name must be shorter than 16 caracters. This name will show up in Settings > About > Name.
- The -j8 argument can be replaced by a higher number to speed up compilation. The recommended number is 2 * Number of CPU cores + 2.
You can now start compiling Omega.
For the N0100 :Start by downloading the sources :
git clone --recursive https://github.com/Omega-Numworks/Omega.git -b omega-master
cd Omega
You can now compile the firmware :
make MODEL=n0100 clean
make MODEL=n0100 -j8
You can now plug your calculator to your pc and install Omega :
make MODEL=n0100 epsilon_flash
For the N0110 :Start by downloading the sources :
git clone --recursive https://github.com/Omega-Numworks/Omega.git -b omega-master
cd Omega
You can now compile the firmware :
make MODEL=n0110 clean
make MODEL=n0110 -j8
You can now plug your calculator to your pc and install Omega :
make MODEL=n0110 epsilon_flash