π
<-

[Tuto] Installation Ndless SDK facilement sous Windows

C, C++, ASM...
Online

[Tuto] Installation Ndless SDK facilement sous Windows

Unread postby SlyVTT » 23 Jan 2021, 19:39

Hello,

Ce qui suit est un petit tuto permettant de configurer un environnement complet permettant de programmer avec le Ndless SDK sous windows via une installation virtualisée de linux.

Il existe de nombreuses façons d’opérer cette configuration, celle-ci présente l’avantage d’être relativement facile à mettre en place. Cette configuration a été testée pour programmer une TI Nspire CX II-T CAS sur deux machines virtuelle différentes : une fonctionnant sous VMWare Player 16 et une sous QEMU.

Il est important d’être malgré tout clair. Nous appellerons cela le « disclaimer » : la mise en place de l’environnement nécessite d’avoir un minimum de connaissances sur Windows et sur le fonctionnement de Linux. Ce tutoriel se limite à la mise en place de l’environnement de programmation fonctionnel, mais n’a pas vocation à apprendre la programmation native.

La technique se résume aux séquences suivantes :
1- Mise en place d’une solution de virtualisation
2- Création d’une machine virtuelle fonctionnant sous KUbuntu (dans mon cas en version 20.04)
3- Lancement de la machine, téléchargement du script Python de configuration automatique "Ndless Auto Installer"

On passe à l'action. Je resterai volontairement assez macroscopique dans les actions à conduire, en vous proposant l’accès à quelques ressources externes qui sont très faciles à suivre.

1 - Installation d'une solution de virtualisation.

Il existe de nombreuses solutions, mais si on regarde du côté des solutions libres/gratuites, deux solutions sont utilisables :
- QEMU (on peut télécharger par exemple ici : https://qemu.weilnetz.de/ ) du côté du logiciel libre - un peu austère mais on peu trouver des front ends par exemple QTEmu (à télécharger par exemple ici : https://www.carlavilla.es/qtemu/qtemu_setup_x86_64.exe )
- VMWare Player 16, qui est un logiciel propriétaire mais qui est disponible gratuitement ici ( https://www.vmware.com/go/getplayer-win ) pour une utilisation non commerciale. Attention tout de même 620Mo à télécharger.

Si on désire partir sur la solution libre, l’installation commence par QEMU, suivie de QTEMU préalablement téléchargés et enfin se termine par la configuration du « front-end » graphique QTEMU. Un très bon tutorial est donné ici ( https://www.how2shout.com/how-to/how-to-set-up-virtual-machines-with-qemu-gui-on-windows-10.html ), dans la langue de Shakespeare, mais très facilement accessible en suivant les captures d’écran. En point important lors de l’installation, il peut y avoir un souci à utiliser certaines cartes graphiques virtuelles. Il vaut donc très largement mieux se cantonner à SVGA (Vesa 2.0) qui est parfaitement émulée.

Si on part sur la solution VMWare, propriétaire, mais plus aboutie et plus performante. L'installation est vraiment très aisée, il suffit de suivre les boîtes de dialogue. On ne s'attardera donc pas.


2 - Installation d'une distribution linux - KUbuntu.

Désormais il faut installer une distribution linux sur la machine virtuelle retenue. Il y en a vraiment beaucoup, je choisis ici KUbuntu 20.04.1 dont l'ISO à télécharger se trouve ici ( http://cdimage.ubuntu.com/kubuntu/releases/20.04/release/kubuntu-20.04.1-desktop-amd64.iso ). Attention 2.4Go à télécharger.

L'installation dans la machine virtuelle se fait en montant l'ISO dans le lecteur CD de la machine virtuelle. Voir les tutos disponibles sur internet.

KUbuntu a l'avantage d'offrir un bureau simple proche de celui de Windows et les principaux paquets (=logiciels) déjà installés. Notamment Python3.


3 - Installation de NDless SDK via un script.

Une fois la machine virtuelle installée et fonctionnelle. Il faut lancer dans celle-ci un terminal (une console) pour exécuter les commandes d'installation de NDless SDK.

Un paquet est nécessaire à l'installation de NDless SDK et manquant : Python3 Dev. Il faut donc l'installer avant de faire quoi que cela soit d'autre. Cela passe par un coup de sudo via la commande :
Code: Select all
sudo apt install python3-dev

Sudo vous demandera votre mot de passe et va installer les dépendances nécessaires.

A ce stade, tout est là pour installer le SDK.

Il existe un script Python qui automatise l'ensemble de l'installation disponible ici : https://github.com/trueToastedCode/NdlessSDK-automated-installer
Il suffit de télécharger le fichier .py et de le mettre dans son home.

L'installation du SDK se fait alors en lançant une commande dans le home :
Code: Select all
sudo python3 ./NdlessSDK_AutoInstall.py

Prévoyez beaucoup de temps, entre les téléchargements de paquets et surtout la compilation du Toolchain, cela peut prendre plusieurs heures (Lancer l'opération la nuit peut être la bonne idée :whistle: ).

A la fin de l'installation vous serez en mesure de compiler du code pour votre NSpire.

En espèrant que cette expérience serve le plus grand nombre.

Sly
Last edited by SlyVTT on 26 Apr 2021, 12:49, edited 2 times in total.
Some works in progress :
The GUI Toolkit NF for nSpireMyShmup for fxCG-50Magic Light for Casio Graph 90+E
and
Magic Light for nSpire CX/CX-II
Simple Text Editor for nSpireOutRun for Casio Graph 90+E
95%
50%
100%
75%
100%
And more to come ... stay tuned
User avatar
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 48.2%
 
Posts: 547
Images: 32
Joined: 19 Jan 2021, 09:41
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: SlyVTT

Re: [Tuto] Installation Ndless SDK facilement sous Windows

Unread postby Adriweb » 23 Jan 2021, 21:17

C'est un bel effort :) Mais pour le coup faire un Docker a jour de Ndless aurait ete plus simple (pour toi et pour les utilisateurs je suppose) haha.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1171 utilisateurs:
>1132 invités
>33 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)