π
<-
Chat plein-écran
[^]

[Tuto] Installation Ndless SDK facilement sous Windows

C, C++, ASM...

[Tuto] Installation Ndless SDK facilement sous Windows

Message non lude 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: Tout sélectionner
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: Tout sélectionner
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
Dernière édition par SlyVTT le 26 Avr 2021, 12:49, édité 2 fois.
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
Avatar de l’utilisateur
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 42.9%
 
Messages: 481
Images: 31
Inscription: 19 Jan 2021, 09:41
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
GitHub: SlyVTT

Re: [Tuto] Installation Ndless SDK facilement sous Windows

Message non lude 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.
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb


Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
771 utilisateurs:
>738 invités
>28 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)