#Je veux créer ma propre version d'Epsilon, mais cette commande marche pas
1 messages · Page 1 of 1 (latest)
Hello, nouveau petit problème
Du coup, j'ai changé quelques petits trucs, et je vais faire avec msys2 finalement$
Et c'est normal ça ?
Oh okay, mais le truc, c'est que j'aimerais installer Epsilon, car j'ai une n0115
Mais y'a un tuto pour le faire avec epsilon, et pas upsilon ?
Car y'a un tuto pour le site d'upsilon, mais pour dl upsilon je crois, non ?
C'est la même chose
Ah, mais à quelle étape est-ce que ça change ?
Sauf pour la dernière commande (celle de compilation)
Ah, c'est à la 2 que ça change ?
Mais tout le reste est la même chose
(et les urls, forcément)
Okidoki, je vais essayer, et je donne des nouvelles !
Ah mais non
Je viens de me souvenir pourquoi je voulais plus faire avec wsl2
Ubuntu est comme ça depuis 1 heure
Quand j'appuie sur un bouton, il s'éteint
reboot ton ordi
Ah pas con ça
Bah je reviens du coup
Ah bah
non
Je le désinstalle et je le réinstalle non ?
Essaye de réinstaller
Je pense qu'il doit manquer l'image disque
Sinon, passe par une VM ou un Linux en bare-metal, ça marche aussi (de toute façon, WSL2, c'est juste une VM intégrée à Windows)
Oui
sudo apt update
Il faut que tu ais les dépots en local
Sinon ça ne va pas marcher
Yes !! Merci, ça a marché ! 🙂
Ah, et là, faut que je fasse quoi ? 😢
Ah
Essaye de virer taper seulement linux-tools puis deux fois tab
Et sélectionnes-en un qui se termine par generic (il y en a peut-être plusieurs)
Apparemment il y a 10700 possibilités
Tu as bien ton curseur après le linux-tools ?
Ah non
Peut-être que linux-tools-generic existe
Et à la fin, je mets hwdata ?
Oui
Yeeesss
Ah et là
Vu que j'ai pas installé la même chose
Je mets quoi où ?
Ah mais je crois que j'avais pas dit ce que j'ai mis
Mais comment on part de ce truc ?
Mets juste ça /usr/lib/linux-tools/ à la place de /usr/lib/linux-tools/5.4.0-77-generic
Puis Ctrl + S, Ctrl + X
Bah yep, mais j'ai pas mis exactement linux-tools-generic
J'ai mis un autre truc plus précis je crois
J'ai fait ça :
sudo apt install linux-tools-5.15.0-89-generic hwdata
Du coup, je dois mettre linux tools ou linux tools generic ?
Mais je suis con, je peux regarder moi-même en fait
j'ai
Raaaah
Pourquoiii ???
2-9 c'est ma numworks
Tu as le driver ?
Quel driver ?
Ah faut que je fasse ça ?
Mais quand je le fais, ça me fait ça :
Tu peux faire cat /etc/os-release pour que je sache si tu es sur la LTS ou la latest ?
Dans le shell de Ubuntu
C'est normal
Et du coup, comment je fais pour faire marcher ça ?
Tu es sur Ubuntu 22.04, du coup
Je vais voir
Peut-être qu'il n'y a plus besoin d'usbip, mais c'est chelou qu'il ait été supprimé des dépôts
Et là je fais quoi du coup ?
Oh et attends, j'ai une question, du coup, je me suis dit que j'allais télécharger les fichiers
Du coup, je l'ai fait
Mais, si je veux les mettre sur ma calculatrice
Faut que j'envoie quoi ?
Car y'a plein de fichiers, et au total ça fait 36mo
sauf que la calculatrice elle peut pas accéder à 36mo
donc je dois envoyer quoi ?
Tu dois envoyer le binaire compilé
Heuuuu... C'est-à-dire ? 😅
'fin, comment je fais ?
Oh okay, en faisant : " MAKE CLEAN if [ "$(python3 build/device/dfu.py -l | grep '0x90000000')" ]; then make userland.A.dfu; python3 build/device/dfu.py -s 0x90010000:leave -D output/release/device/n0110/userland/userland.A.dfu; else make userland.B.dfu; python3 build/device/dfu.py -s 0x90410000:leave -D output/release/device/n0110/userland/userland.B.dfu; fi;", c'est ça ?
J'ai essayé de le faire, et ça me donne ça
Il me manque quoi ?
Tu n'as pas installé lz4
Comment je l'installe ?
sudo apt install python3-lz4
Là, je ne sais pas
C'est un bug du côté de NumWorks, je crois
Non
Ah, et du coup, t'as une idée de comment je pourrais faire pour pouvoir quand-même mettre ça sur ma calculette ?
Je regarde
Oui, mais je regarde s'il n'y a pas un meilleur fix
Normalement, ce que je disais marche dans tous les cas (extraire la commande qui ne marche pas et virer le truc qui ne marche pas)
Je suis en train d'essayer de voir via Docker si j'arrive à build Epsilon
Effectivement, il y a le même problème
Docker ? Quésaquo ?
J'ai ajouté --trace, ça a rien changé si ?
Je crois que j'ai une commande
il faut mettre le trace juste après make userland.B.dfu
C'est juste assez long, vu qu'il y a 30 secondes à chaque essai
La commande est assez lourde (c'est au linkage, donc il reprend tous les fichiers du code, sans aucun paralellisme)
Je dois partir
Ça a pas marché non plus :/
Ah oui, elle est pas courte effectivement 😂
Okay mercii ! 🙂
Pas de problème, passe une bonne nuit, et merci pour ton aide précieuse en tout cas !!
Ah :/
Qu'est-ce que ça signifie ?
Hello, des nouvelles idées ?
comme moi je peux t'aider mais il faut que tu passes sur linux (en dual boot ou sur un pc)
Le problème, c'est que le build fail
Je vais sûrement faire ça oui...
Et avec une VM ? J'en ai une d'Ubuntu
Et donc y'a pas moyen tu penses ?
Tu peux essayer, mais ça ne va pas changer le problème
Il faudrait réparer le code
Ah 'fin, passer sur Linux changerait rien ? Même si c'est en dual boot ?
Ah, donc aucun moyen pour l'instant ? :/
'fin, sauf si je le corrige moi-même ?
Je ne vois pas pourquoi ça changerait quelque chose
Je vais essayer une bissection pour trouver le commit qui à provoqué le problème
Et par exemple, si j'essaye de faire un truc depuis le début, ça marcherait pas ?
Alors, t'es beaucoup trop intelligent pour moi, je comprends pas tout 😂
'fin commit si
En gros, chercher le commit qui à cassé le truc
Okay !
Bisection is a method used in software development to identify change sets that result in a specific behavior change. It is mostly employed for finding the patch that introduced a bug. Another application area is finding the patch that indirectly fixed a bug.
(c'est de la dichotomie, en fait)
'fin si je crée un autre firmware ayant aucun rapport avec Epsilon, ça pourrait fonctionner quand-même ?
Oh okay !
J'ai lancé la compilation voir si ça marche sur mon PC
What ?
Et pour le mettre sur ma calculette, faut que je fasse comment ?
D'où ça marche ?
Ça a fonctionné ?
Normalement, c'est automatique
Peut-être car t'avais téléchargé une ancienne version d'epsilon, et car la mienne contient un bug ?
Non, je viens de la cloner
Ah mais, du coup, si j'ai tout mon code, je le mets où/j'en fais quoi pour le mettre après sur ma calculette ?
Dans root/epsilon/
?
C'est peut-être un problème de version de la toolchain
Quésaquo ?
Normalement, la commande va permettre de flasher automatiquement si ta calculatrice est branchée
Le compilateur
Ah, et il faudrait que je fasse quoi ?
Oh okay, mais faut d'abord que je le mette à un endroit le code nah ? Car s'il est dans documents/photodupompier/ ça va pas marcher, si ?
Il doit être dans le dossier courant
Oh okay
Et doncc... Y'a quelque chose que je pourrais faire pour que ça fonctionne ?
J'essaye d'installer la toolchain manuellement
Okidoki ! Et merci encore pour toute l'aide que tu m'apportes ! 😄
Bon, toujours l'erreur
Oh, et pourtant, qu'est-ce qui a changé entre avant, et maintenant ?
Je retente avec une version encore plus récente
Super merci !
Et d'ailleurs, petite question, c'est normal que quand je vais sur le clone de Nwagyu
Et que j'installe quelque chose (comme KhiCAS), rien ne s'installe ?
Ça, non
J'ai réussi à compiler
Pour télécharger la toolchain
wget "https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz?rev=e434b9ea4afc4ed7998329566b764309&hash=CA590209F5774EE1C96E6450E14A3E26"
tar xvf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz\?rev\=e434b9ea4afc4ed7998329566b764309
Puis ça pour ajouter au PATH :```
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PWD/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/"
Puis rm -rf output dans le dossier d'Epsilon pour effacer le cache de compilation
Puis recompile (make userland.A.dfu -j MODEL=n0115)
Si ça marche, tu peux faire ça pour garder la toolchain chargée : ```bash
echo "export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'" >> ~/.bashrc
Si ça ne marche pas, fait sudo apt-get autoremove gcc-arm-none-eabi binutils-arm-none-eabi
Okay nan, c'est juste qu'Avast aimait pas ton site
Faudrait que j'enlève Avast d'ailleurs
Yes ! Génial !
J'essayais de comprendre pourquoi quand je faisais les commandes ça marchait pas
Avant de comprendre que j'étais sur msys2 et pas sur ubuntu 😭 😂
Ah
Apparemment c'est car y'aurait un caractère spécial peut-être ?
Ah j'ai compris, l'extension du fichier de base était : "arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz?rev=e434b9ea4afc4ed7998329566b764309&hash=CA590209F5774EE1C96E6450E14A3E26"
Pourquoii ?? 😭
D'ailleurs, pourquoi si je crée mon os, ça veut pas me le compiler et le mettre sur ma calculette ?
Tu as fait ça ?
Purée
J'avais oublié de le faire
Mais avec, ça rend ça :
Okay, en fait, je crois que j'ai réussi
J'ai un fichier .dfu, je sais pas si j'ai fait la bonne manip
Mais je suis allé sur le webdfu, j'ai mis le fichier, puis j'ai fait "Flash slot A Userland"
Ça a reset ma calculatrice, mais aucune des modifs que j'ai faite n'a fonctionnée
Est-ce qu'il faut que j'aille sur le site en faisant Reset+6 ?
Ou alors, comment ça se fait que ça marche pas ?
Pour flasher : python3 build/device/dfu.py -s 0x90010000:leave -D output/release/device/n0110/userland/userland.A.dfu
Sinon, tu peux flasher via le site d'Upsilon
Ta calculatrice est en RESET + 6 ?
Non ! Je me suis dit que c'était peut-être ça qui manquait, et je viens de le faire !
Et ça a fonctionné, je vais voir si mes modifications ont été pris en charge
Oula
Bizarre, ma calculatrice veut plus s'allumer
Comment ça ?
Elle reste bloquée en numworks.com/rescue
Tu as flashé à quelle adresse ?
'fin, rien de grave hein !
Je sais pas si fallait que je la change mais 90000000
'fin, 0x90000000
L'adresse, c'est ça : 0x90010000
Ah merle
Mets à jour depuis le site de NumWorks et reflash avec la bonne adresse
Au pire, je mets ma calculatrice sur le rescue de numworks, et je ressaye ?
Ça devrait marcher
Ouaip voilà
Ah heu, pas prévu ça
J'ai mis la bonne adresse pourtant
Et ça m'a mis directement ça
Le fichier fait quelle taille ?
1467ko
Et y'a moyen de le mettre plus bas ? Car en soit, j'ai pas changé grand-chose, donc je vois pas pourquoi ça marcherait pas pour une taille quasi semblable ?
La taille est bonne
Oh okay
Essaye de faire ça : make userland.A.bin -j MODEL=n0115
Ça devrait le compiler en binaire directement
Et bin..... Merci infiniment, et... Je pense pas avoir de nouvelles questions à te poser actuellement, donc vraiment merci beaucoup pour ton aide 😁
De rien 😄
Si, c'est normal
Ah bon ?
Non
Okay genial alors, j'ai vu ça j'ai commencé à avoir peur
C'est juste que l'écran n'a rien reçu à cet endroit là, vu qu'il n'était pas completement initialisé
Okay merci !
Aled 😢
Ça fait 4-5 fois que j'essaye de mettre mes modifications sur ma calculatrice ça marche pas
Est-ce que c'est parce que dans mes modifications, il y a un truc que j'ai mal fait
Et que la calculette veut pas le mettre du coup ?
Car bah je fais tout jusqu'à la fin, sauf qu'au moment où je le démarre
Ça met epsilon normal
Essaye d'aller sur le WebDFU et de cliquer sur boot slot A : https://ti-planet.github.io/webdfu_numworks/n0110/
moi aussi ça me le fait
Déjà essayé 😕
Je vais essayer de recompiler du coup
mais du coup après comment on fait?
Comment on fait quoi ?
C'est juste un artéfact de rendu graphique, ça ne change strictement rien au reste
ok
Upsilon n'est pas disponible sur N0115
ah zut
Tu n'es pas dans le bon dossier
Réessayé, ça marche toujours pas, je vais essayer de voir pourquoi ça cloche
Ça remarche !
J'imagine qu'il y avait une erreur dans ce que j'ai fait
Hello !
Je me posais une question : Est-ce que c'est possible de mettre une application sur un epsilon modifié ?
Je pense que oui
Oh, une idée de comment on fait ? Car quand on met l'epsilon modifié en slot 1, l'application s'installe en slot 2, et si on met l'epsilon modifié en slot 2, ça veut plus démarrer
Ah purée j'ai une idée
Y'a moyen de faire qu'on puisse échanger entre le slot 1 et 2 sans avoir accès à un pc ?
Ah nan je pense pas
Mais si ça aurait été le cas, je pense que c'est possible du coup
C'est possible avec une calculatrice déverouillée (c'est ce qui permet le dual boot)
Comment ça "l'application s'installe en slot 2" ?
Baah, à chaque fois que j'essaye de mettre une application sur ma calculette
Elle l'installe sur le slot où n'est pas mon epsilon modifié
Essaye d'activer puis de désactiver le mode examen pour forcer l'affichage des applications externes
C'est fait, je fais quoi après ?
L'application est apparue ?
Heu non, elle a disparue
J'avais mon epsilon modifié en slot B
Et l'appli en slot A
J'ai mis le mode examen quand j'étais en slot A
Ça l'a enlevée du slot A, et quand je suis revenu en slot B
J'avais mon epsilon modifié
Les applications apparaissent quand tu désactives le mode examen
Ah heu non, j'ai oublié un détail
Si tu ne l'as pas désactivé, c'est normal que les applications ne soient pas là
Entre le fait que je passe du slot A à B
J'ai désactivé le mode examene
*examen
Et y'avait pas l'application en slot A, ni en slot B
Oh, j'étais en Slot B, donc où j'ai mon epsilon modifié
J'ai ajouté des applis
Ça m'a mis en slot A, mais aucune appli nulle part
Truc étrange
J'ai mis des applis alors que j'étais en slot A
Elle s'est bien installée en Slot A
Quand je suis allé en slot B
Ça m'a mis l'avertissement application modifiée
Alors qu'il y a rien
J'essaye de mettre en mode examen ici ?
Okay, et une fois fais je fais quoi ?
Y'a rien
Juste epsilon normal
Hein
J'ai mis le mode examen en slot B
Je l'ai enlevé
Y'avait rien
J'ai voulu essayer d'aller en slot b
Y'a mon epsilon modifié
Toujours aucune trace d'applications cela-dit
Chelou
Bon bah, je pense qu'il y a pas moyen de mettre d'applications
D'ailleurs, ça a plus grand rapport avec mon epsilon personnalisé, mais je crois que tu m'avais déjà répondu sur le sujet, mais je me posais d'autres questions ^^
Mais du coup, je crois que sur n0115, Numworks pourrait faire une version où on pourrait réinstaller des cfw, mais nous on peut pas car c'est chiffré, et on a pas la clé de chiffrement... Maisss, est-ce que ce serait possible de bypass ça dans le futur ? Et aussi, c'est chiffré/déchiffré à quels moments ? 🤨 😄
(Ah, j'ai pas le droit de changer de sujet, merle, heuu, est-ce qu'il faut que je le mette dans off-topic ? J'ai peur de me faire taper sur les doigts si je le mets là, ou alors, je crée un nouveau sujet dans help ?)
Wow, en 2023 en tout cas, c'est le 2ème sujet avec le plus de messages 😂
Alors, ce n'est pas chiffré, mais juste signé (mais ça reste le même principe)
La signature est faite par une clé privée possédée uniquement par NumWorks
Avec la clé publique, on peut vérifier si la signature est correcte, donc que le fichier à été signé par NumWorks
Ensuite, la calculatrice est constituée de trois composants (logiciels) : un bootloader, un kernel et un userland
- Le bootloader
Le bootloader est chargé au démarrage de la calculatrice et vérifie la signature du kernel. Si elle est valide, il boot le kernel, sinon il demarre l'autre (s'il est signé correctement).
Si aucun slot n'est valide, la calculatrice ne va pas démarrer et va rester sur l'écran numworks.com/rescue
On passe ensuite au kernel (sauf si aucun n'est valide)
- Le kernel
Le kernel est chargé de gérer tout ce qui est matériel : l'écran, le clavier, …
Il va vérifier la signature de l'userland et va le démarrer si elle est valide
Si elle n'est pas valide, il va bloquer certaines fonctionnalités (genre la LED), et va le démarrer si un PC lui demande de le faire
Il va également afficher le message indiquant que le logiciel n'est pas officiel
Voilà pour ce qui est sécurité
En gros, tout est signé et si quelque chose est invalide, il va le refuser
- Pour l'exploitation
À partir du moment où tu arrives à exécuter ton code en tant qu'"admin", tu peux faire ce que tu veux
Avec le Raspberry sur la N0110, on utilise le port de debug pour flasher notre bootloader custom
Avec Phi, c'est qu'il y a une faille dans le kernel (qui est admin) qui permet d'écrire dans toute la mémoire
Ensuite, on execute un code permettant de flasher notre bootloader, qui accepte de booter des trucs non signés (et on réactive certaines choses, genre le bootloader intégré)
Une fois le bootloader "compromis", la calculatrice est déverouillée
Donc pour cracker la N0115, il faut :
- Soit avoir une faille dans le kernel/bootloader (ce qui est assez peu probable)
- Soit être capable de flasher notre bootloader de manière matérielle (ce qui a déjà été fait, mais nécessite de souder, je pense)
Un crack de la clé est impossible : la clé est assez grosse pour éviter le bruteforce, et on peut considérer l'algorithme comme sans faille, vu comment c'est testé (à moins d'avoir un ordinateur quantique)
Wow ! Déjà, je m'attendais pas à une réponse aussi précise, et je suis trop content ! 😄
Et du coup, une question que je me posais, c'est qu'on pourrait essayer de récupérer la signature d'un fichier, et la mettre sur un autre, mais j'imagine que c'est pas possible car par exemple, peut-être qu'une lettre dans un certain contexte sera associée à une autre, qui sera bonne pour la signature, et dans un autre contexte, ce sera pas bon ? 😄
Pas sûr que ce soit très compréhensible ce que j'ai dit
Mais du coup, quand je mets mon epsilon modifié, il est signé ? Comment ça se passe ?
Mais du coup, j'imagine qu'on a déjà réussi à mettre omega ou upsilon sur une n0115 ou une n0120, mais que c'est trop compliqué à refaire pour la plupart des gens, donc on ne met pas de tutoriels ni rien ? 😄
Et le kernel et le bootloader ne sont pas open-source, si ?
Et non ! J'ai un ordinateur quantique dans mon jardin ! 🏡
Non, il n'est pas signé
Le problème, c'est que l'on n'a pas de driver pour faire tourner Upsilon dessus
(Et encore, merci pour cette réponse précise !)
Le kernel jusqu'à Epsilon 18 est open-source, mais plus depuis Epsilon 19
Okay je vois ! Et pourquoi le kernel l'accepte alors ? 🤨
Et qu'est-ce qui fait qu'on ne peut pas mettre deux epsilon modifiés ?
Normalement, c'est suffisamment bien fait pour qu'il n'y ait pas de collision (la signature n'est valide que pour un fichier avec un contenu précis
Ah, mais ce serait possible d'en faire non ?
Ah, car avec Phi, ils ont plus voulu qu'on essaye de trouver des failles ?
Le kernel l'accepte, mais en tant que logiciel non officiel (ce qui bloque notamment la LED)
Et on pourrait essayer d'avoir quand-même le code du kerneel ?
Possible, mais on peut le décompiler (mais c'est beaucoup moins lisible)
Après, le kernel est relativement simple, donc la probabilité d'avoir une faille est assez faible
Okay, je vois, et y'a aucun moyen pour qu'on essaye de comprendre comment l'algo marche, et arriver à trouver la clé ?
L'algo est public
Okay je vois !
C'est lequel ? 😄
Le principe du chiffrement, c'est que l'algorithme n'a pas de fonction inverse
Ah bah oui c'est pas faux ça
C'est du ED25519 (pour la signature)
Thx ! Je vais voir ce que c'est ! 😄
Et pour toi, ce serait possible un jour qu'on puisse utiliser un cfw sur une n0115 ?
Oh okay, et rien que l'opération que pour flasher le bootloader matériellement ('fin, je sais pas trop comment on dit, mais tu m'as compris), c'est compliqué ?
Ah ouais donc long
Je ne sais pas
Je n'ai jamais essayé
Et si on arrive à décompiler le kernel mais bien, on aurait pas accès à tous les drivers ?
Okay !
Si, mais il faudrait identifier quelle fonction correspond à quoi
Mais c'est faisable, normalement
Et actuellement, qu'est-ce qui nous bloque de débloquer notre n0115 ? Le temps que ça prendra de refaire tous les drivers ? La méthode pour flasher le bootloader qui est trop compliquée à mettre en place pour le commun des mortels et qui n'intéresserait finalement que très peu de monde dû à sa complexité, ou autre chose ?
Et aussi, pourquoi quand on a Epsilon 19-21, et qu'on vient d'Epsilon 16-18 (ou presque) on peut downgrade, alors qu'autrement non ?
Qu'est-ce qui a changé ?
C'est le bootloader de Epsilon 19 et plus qui refuse de booter Epsilon 18 et moins
Sauf que le bootloader n'est pas mis à jour
Oh okay ^^
Oh et encore une petite question, si on veut faire sa modif d'epsilon (ou si on veut tout re-coder), on est obligé de la faire en c++ ? Car même si je le comprends, c'est pas le langage que je préfère 😅
oui, toutee la calculatrice est codée en c++
Oh okay, mais y'a pas des parties codées en C ?
Si, mais c'est MicroPython, donc on évite d'y toucher
Tu as aussi la librairie standard (qui est réimplémentée) qui est en C
Mais le reste, c'est du C++ pour avoir de l'orienté objet
Mais le C et le C++, ça se ressemble pas mal (le C++, c'est du C orienté objet)
Oh okay !
Et je viens de réfléchir, mais on pourrait pas utiliser les drivers dont on avait accès avant la 1.18 ?
Non, car la N0120 et la N0115 ne sont disponibles que sur Epsilon 19
Oh dommage... Mais après, si on pourrait downgrade en une version inférieure, y'aurait vraiment aucun moyen ? :/
Non, car il faudrait toujours avoir les drivers
Okay dommage :/
Mais du coup, les drivers ont été changés entre 1.18 et 1.19 ?
Je ne pense pas trop, mais quand même un peu
suffisament pour casser des trucs jpense
Coucou, je viens de me poser une question désolé (normalement c'est la dernière !), mais ta réponse m'avait fait me poser encore plus de questions, et je voudrais comprendre un truc : Mais, on peut vraiment pas utiliser les drivers de la 1.18 par exemple ? Car par exemple, la 0110 et la 0115 peuvent faire tourner Epsilon 19, pourtant y'a pas deux versions si ? 'fin, je sais que l'un ne veut pas forcément dire l'autre, mais ça me semble bizarre, pourquoi on ne peut pas utiliser les drivers de la 1.18 ? Y'a trop de modifications sur le hardware ? 😄
Oui
C'est un autre processeur
Beaucoup plus puissant
Et donc je suppose que ça change plein de choses
Attends
Pas pour la N0115
Je laisserai Yaya expliquer désolé je suis pas un expert
Quand on build pour la calculatrice, il faut préciser le modèle, parce que les drivers difèrent pour chaque modèle (c'est dans ion/src/device/n0110 ou n0100). On ne build donc pas epsilon18, mais epsilon18 pour la n0110 par exemple.
Ce qui fait qu'on a les drivers pour la n0100 et la n0110, mais pas ceux pour n0115 et n0120, qui sont inaccessibles et protégés par une license restrictive.
Ah purée ! J'avais oublié ce détail, bah oui je suis bête ! Et du coup, un des seuls moyens pour pouvoir utiliser Omega avec la n0115, ce serait de refaire tous les drivers ?
oui
Ah oui, donc ça promet d'être long !
sauf si tu le fais !
Et, on peut les voir où les drivers de n0110 ?
Bah en vrai, je voudrais bien essayer d'ajouter ma pierre à l'edifice, mais le truc, c'est que j'ai pas envie de brick ma calculatrice :/
Alors que bah du coup, j'ai des évals etc
Et aussi, je suis pas super fort en c++
Enfin, ça va, je sais coder, mais je suis pas le pro du c++ non plus
Vous savez où on peut trouver le dfu de la 1.19 ?
(c'est pas 1.19 c'est 19 ou E19 on est pas dans minecraft hein) euh je crois pas que tu puisses l'obtenir comme ca, apres peut etre que des gens l'ont dans leur collection perso
Et du coup, vous l'avez aussi la 1.8.8 ? 😂
Nan pour de vrai, je m'en souvenais plus comment on donnait les versions, mais c'est E19, c'est vrai, merci ! 👍 😄
Salut @north coral, alors, excuse-moi de te déranger, mais, à chaque fois que j'ouvre ubuntu, et que je tape une commande il se passe ça :
Mais quand je fais : ```
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PWD/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/"
Alors j'ai fait : ```
echo "export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'" >> ~/.bashrc
Du coup, à chaque fois, depuis quelques temps, je retourne sur cette conv' pour réobtenir cette commande... Est-ce que je suis trop con ? Est-ce que j'ai loupé un truc ?
Pourquoi tu mets un \ ?
Vérifie le contenu de ton .bashrc, aussi
#fi
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/epsilon/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/epsilon/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='\$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvmexport PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
Dans le message que tu m'avais envoyé, t'en avais mis un, peut-être une faute de frappe ?
Alors vire toutes les config de PATH que tu as montré là sauf la dernière
C'est probablement cette ligne qui foire tout :```
export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'