Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Calbian : un terminal Linux sur Casio
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Calbian : un terminal Linux sur Casio

Posté le 27/09/2019 11:46

Article de la Rdp
Cliquer pour enrouler
Calbian est un terminal (ou shell) linux (unix si vous préferez) pour calculatrices Casio ...
En détail : c'est un interprète de commandes linux pour caltos
Il est code en CBasic (un addin aurait donne beaucoup mieux ,mais je ne veux pas le faire pour l'instant).
Pour l'instant, je reconnais qu'il est encore très sommaire, mais je vais faire de mon mieux pour le rendre le plus ressemblant possible (l'interface en mode graphique serait superbe , mais le foutu '?' bascule en mode texte ...)
Voici une liste (déjà en partie fournie sur le topic que j'ai créé) des commandes qui sont implémentées , avec leurs arguments utilisables:
De plus , le ';' , qui permet d'exécuter plusieurs commandes en même temps marche très bien :

-pwd
-cd name / cd ~
-echo texte
-rm file / rm -i file
-wc file
-touch file
-cp file1 file2
-man
-mv file1 file2
-clear
-uptime
-exit

Je pense que c'est quand même assez cool (mon premier but était de le rendre utilisable pour des tests de cours de NSI : c'est a dire correct).
N'espérez pas pouvoir pour autant compiler dessus (même si c'était faisable ça prendrait une semaine)
Bien sur, je posterai de temps a autre le programme (avec des nouveautés)
Merci , et n'hésitez pas a proposer des suggestions sur le topic :



Non , non et non , c'est tout sauf une blague , j'ai créé un terminal linux sur Casio.

Je m'explique : Il agit comme un interprète de commandes linux ( n'espérez pas compiler avec ) :

Lorsque vous le lancez ( c'est un g1m , non un add-in , en C.Basic bien sur ) , vous obtenez un rendu très proche d'un terminal linux ( le $ , tout ça ) , et vous avez juste à rentrer la commande que vous avez à exécuter .

Dès qu'il est bien rempli ( genre 20-30 commandes , je le publierai )

En plus , je compte implémenter le fameux | qui permet d'exécuter plusieurs commandes à la fois ( Je pense )

Il est en mode texte , mais je suis en train de le migrer en graphique.


Commandes actuellement supportées ( Les options sont indiquées si elles sont implémentées :

d'exécuter plusieurs commandes en même temps marche très bien :

-pwd
-cd name / cd ~
-echo texte
-rm file / rm -i file
-wc file
-touch file
-cp file1 file2
-man
-mv file1 file2
-clear
-uptime
-exit

Et donnez en d'autres si vous voulez qu'elles soient portées


À très bientôt


1, 2 Suivante
Hackcell Hors ligne Maître du Puzzle Points: 1524 Défis: 11 Message

Citer : Posté le 27/09/2019 11:49 | #


Juste pour être sûr, à quoi sert la commande cat pour toi ?
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 27/09/2019 11:53 | #


Hackcell a écrit :
Juste pour être sûr, à quoi sert la commande cat pour toi ?


À afficher dans le terminal le contenu d'un fichier texte
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Breizh_craft En ligne Modérateur Points: 1159 Défis: 7 Message

Citer : Posté le 27/09/2019 11:53 | #


Perdu ! Elle ne sert pas à afficher en premier lieu, mais à concaténer. Sauf qu'évidemment, par défaut, ça concatène à l'écran, et si y'a qu'un fichier, ben… Du coup on s'en sert pour ça, mais faut pas oublier son usage originel (et donc, par exemple, il faut évidemment que ça accepte plusieurs nom de fichiers, et que ça les concatènes proprement).
Breizh.pm – Un adminsys qui aime les galettes.
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 27/09/2019 11:55 | #


Breizh_craft a écrit :
Perdu ! Elle ne sert pas à afficher en premier lieu, mais à concaténer. Sauf qu'évidemment, par défaut, ça concatène à l'écran, et si y'a qu'un fichier, ben… Du coup on s'en sert pour ça, mais faut pas oublier son usage originel (et donc, par exemple, il faut évidemment que ça accepte plusieurs nom de fichiers, et que ça les concatènes proprement).

Okay

Ajouté le 27/09/2019 à 11:56 :
Déjà je vais voir pour des commandes à un seul arguments , et je les améliorerai pour qu'elles en supportent plus
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Hackcell Hors ligne Maître du Puzzle Points: 1524 Défis: 11 Message

Citer : Posté le 27/09/2019 11:56 | #


Bon j'avoue c'etait pas sympa de ma part de frapper sous la ceinture, mais c'etait pour ton bien
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 27/09/2019 11:57 | #


Hackcell a écrit :
Bon j'avoue c'etait pas sympa de ma part de frapper sous la ceinture, mais c'etait pour ton bien


je suis un tit peu débutant , vous savez , mais bientôt j'ecraserai tout sur mon passage avec ce portage
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Lephenixnoir En ligne Administrateur Points: 24223 Défis: 170 Message

Citer : Posté le 27/09/2019 11:59 | #


Un truc utile serait de pouvoir écrire dans un fichier !

Bonne idée sinon, je suis motivé de voir jusqu'où tu vas pouvoir aller.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 27/09/2019 12:03 | #


Lephenixnoir a écrit :
Un truc utile serait de pouvoir écrire dans un fichier !

Bonne idée sinon, je suis motivé de voir jusqu'où tu vas pouvoir aller.


Très bonne idée , et je préfère ton enthousiasme et ton encouragement , merci Lephé !
Quelle est la syntaxe de cette commande ?

Ajouté le 27/09/2019 à 12:04 :
Si RM marche , ça devrait marcher !

Ajouté le 27/09/2019 à 12:08 :
echo texte derien > test.txt , c'est ça ?
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Lephenixnoir En ligne Administrateur Points: 24223 Défis: 170 Message

Citer : Posté le 27/09/2019 13:29 | #


La syntaxe est bien > fichier, mais c'est quelque chose de générique - comme le pipe |.

Par exemple, cat x y z > t crée un fichier t contenant la concaténation de x, y et z. En principe ça se fait en redirigeant stdout vers le fd d'un fichier ouvert, même si tu n'as pas ce luxe car Bfile ne peut pas faire ce genre de choses élaborées...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Kikoodx Hors ligne Ancien labélisateur Points: 3011 Défis: 11 Message

Citer : Posté le 27/09/2019 14:41 | #


J'ai eu un faux espoir en voyant le titre, mais c'est un projet sympa
ouais ouais
Sentaro21 Hors ligne Membre Points: 877 Défis: 0 Message

Citer : Posté le 27/09/2019 15:45 | #


It's an interesting project.
I'm looking forward to seeing how much that can be done with the current C.Basic specs.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 27/09/2019 17:39 | #


Sentaro21 a écrit :
It's an interesting project.
I'm looking forward to seeing how much that can be done with the current C.Basic specs.


Thanks ! I'll do the best !

Ajouté le 27/09/2019 à 17:40 :
Lephenixnoir a écrit :
La syntaxe est bien > fichier, mais c'est quelque chose de générique - comme le pipe |.

Par exemple, cat x y z > t crée un fichier t contenant la concaténation de x, y et z. En principe ça se fait en redirigeant stdout vers le fd d'un fichier ouvert, même si tu n'as pas ce luxe car Bfile ne peut pas faire ce genre de choses élaborées...


On peut dire que stdout correspond à str 3 dans mon code , même si en principe ça peut se ressembler

Ajouté le 27/09/2019 à 17:44 :
Je vais tenter de faire un support des instructions multiples et des commandes avec plusieurs arguments

Ajouté le 27/09/2019 à 19:37 :
Je vais tout d'abord porter commande par commande , implémentée chacune avec toute leurs sous commandes (-f , -i , etc.)
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Breizh_craft En ligne Modérateur Points: 1159 Défis: 7 Message

Citer : Posté le 27/09/2019 19:38 | #


Paramètres, options, mais pas sous-commandes
Breizh.pm – Un adminsys qui aime les galettes.
Lephenixnoir En ligne Administrateur Points: 24223 Défis: 170 Message

Citer : Posté le 27/09/2019 19:41 | #


Au fait on ne l'a pas encore dit mais | ce n'est pas tant pour exécuter plusieurs commandes à la fois que pour connecter la sortie de l'une vers l'entrée de l'autre
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 28/09/2019 08:30 | #


Lephenixnoir a écrit :
Au fait on ne l'a pas encore dit mais | ce n'est pas tant pour exécuter plusieurs commandes à la fois que pour connecter la sortie de l'une vers l'entrée de l'autre


Aie , je crois qu'avant j'implémenterai ; ,

Ajouté le 28/09/2019 à 08:31 :
Je vous tiens au courant des éventuelles avancées

Ajouté le 28/09/2019 à 08:32 :
Je vais potasser ceci pour voir https://buzut.net/101-commandes-indispensables-sous-linux/
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Math680 Hors ligne Membre Points: 455 Défis: 5 Message

Citer : Posté le 28/09/2019 11:30 | #


Je pense pas que cela soit possible d'écrire en dans un fichier en basic,
pour ça il faudrait faire un add-in
“Il y a bien moins de difficultés à résoudre un problème qu’à le poser.”

Vous êtes fan de « The legend of Zelda ocarina of Time »,si c’est le cas allez voir ZeldaGAME
mon projet de jeu basic casio
Milang Hors ligne Membre Points: 488 Défis: 2 Message

Citer : Posté le 28/09/2019 11:35 | #


En C-Basic, si.
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 28/09/2019 13:07 | #


Milang a écrit :
En C-Basic, si.

Exact

Ajouté le 28/09/2019 à 17:22 :
J'ai modifié le post principal pour qu'il y ait un peu de visibilité
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Milang Hors ligne Membre Points: 488 Défis: 2 Message

Citer : Posté le 28/09/2019 17:32 | #


au lieu de shutdown, logout ne serait pas plus approprié ?

Ajouté le 28/09/2019 à 17:32 :
parce que je pensais aux arguments de shutdown, et c'est bien plus compliqué
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 28/09/2019 20:55 | #


Milang a écrit :
au lieu de shutdown, logout ne serait pas plus approprié ?

Ajouté le 28/09/2019 à 17:32 :
parce que je pensais aux arguments de shutdown, et c'est bien plus compliqué

A vrai dire , je vais d'abord tenter les commandes sans les arguments supllementaires , mais vu que c'est comme un ssh , shutdown est plus approprié ...
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 62 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd