Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | [GNU/Linux] P7, pour des transferts à repasser
Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Posté le 22/08/2016 12:13

[GNU/Linux] P7, pour des transferts à repasser :

Ces utilitaires ne sont actuellement disponibles que sur GNU/Linux !
La cross-compilation vers MS-Windows est en cours de préparation ; seulement, il y a pas mal de détails à régler,
notamment la manière de gérer les appareils série. Donc c'est pas pour tout de suite.


Le projet P7 est constitué d'utilitaires de communication destinés à être utilisés avec des calculatrices CASIO fx (Graph). Ces utilitaires permettent d'interagir avec les systèmes de fichiers présents sur la calculatrice (envoi et réception de fichiers, inventaire des fichiers présents sur la calculatrice, copie, suppression, ...), d'afficher l'écran en temps réel, et de sauvegarder/remplacer les composants du système présents sur la machine.

Pour ne pas utiliser les commandes en root (administrateur), n'oubliez pas de faire :
sudo usermod -a -G uucp <votre nom d'utilisateur>
Puis déconnectez-vous/reconnectez-vous (pas besoin de redémarrer votre ordinateur).

Découvrez comment construire, installer et utiliser ces utilitaires ici.
Des notes ici. - Des sources là.
Ceci est un topic pour les annonces, les retours divers (problèmes rencontrés, ...) et les demandes de fonctionnalités.


Pour les réponses, notez que le topic était originellement consacré à l'utilitaire P7, et non au projet, qui n'existait pas à l'époque.

Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?


Matt36230
Hors ligne
Membre
Niveau: Intermédiaire
Points: 1868
Défis: 0
Message
Dernier message de la page précédente :Posté le 12/03/2017 11:37 |
J'ai bel et bien asciidoc d'installer mais j'ai toujours une erreur

onytis@Matt-Omen /tmp/p7utils-3.0 $ ./configure --no-manpages
--no-manpages: didn't read
Configuration loaded, you can make now.
onytis@Matt-Omen /tmp/p7utils-3.0 $ make && sudo make install
> mkdir obj/p7
> cc obj/p7/args.o
> cc obj/p7/dump.o
> cc obj/p7/main.o
> ld p7
> mkdir man/man1
> a2x doc/p7.1.txt
Makefile:217 : la recette pour la cible « man/man1/p7.1 » a échouée
make: *** [man/man1/p7.1] Erreur 1
----------------------------------



Pages: Précédente | 1, 2, 3, 4, 5

Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Citer : Posté le 12/03/2017 11:38 | #
Autant pour moi, j'avais pas fait cette option-là. Fais directement make all-p7 all-p7screen && sudo make install-p7 all-p7screen.

Ajouté le 06/04/2017 à 17:37 :
J'avance, et je gère beaucoup mieux les câbles série sous GNU/Linux qu'avant. Aussi, à l'utilitaire p7, j'ai rajouté la sous-commande idle (pratique lorsqu'on veut initialiser/sortir d'une série de commandes en --no-init/--no-exit), et les options avancées --use <settings> et --set <settings>, qui permettent de définir une même vitesse pour une série de commandes. Voici tout ça en application :

p7 idle --no-exit --set 115200E2 --com /dev/ttyUSB1
p7 send -f# addin0.g1a --com /dev/ttyUSB1 --use 115200E2 --no-init --no-exit
p7 send -f# addin1.g1a --com /dev/ttyUSB1 --use 115200E2 --set 19200N1 --no-init --no-exit
p7 idle --no-init --use 19200N1 --com /dev/ttyUSB1

Pour simplement envoyer un fichier plus vite, vous pouvez bien entendu faire :

p7 send -f# file.txt --com /dev/ttyUSB1 --set 115200N1

Par défaut, les settings utilisés (--use) sont les plus communs parmi les appareils utilisant le Protocole 7.00 : 9600N2. En prime, voici l'aide actuelle de p7.
A noter que tout cela ne marche pas encore sous Microsoft Windows. Quiconque souhaitant défendre sa plateforme, ou quiconque étant doté d'un altruisme incroyable, est invité à se lancer.

Ajouté le 07/04/2017 à 16:36 :
Par contre, j'en profite pour dire que même si je supporte le SB-88A, je conseille *vraiment* le câble d'Util-Pocket, qui en plus d'être meilleur, est moins cher de trente euros.
En effet, à 115200 bauds, vitesse la plus grande qu'une Graph 75+E supporte (donc probablement les autres aussi), si vous échangez des données pendant trop longtemps à cette vitesse-là, le SB-88A plante, alors qu'avec le câble d'Util-Pocket sus-cité, aucun problème. Je vais enquêter pour voir si je peux corriger ça, mais en attendant, voilà.
----------------------------------
Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Hackcell
Hors ligne
Membre
Niveau: Intermédiaire
Points: 519
Défis: 4
Message
Citer : Posté le 07/04/2017 22:45 | #
Pourquoi as tu besoin du câble d'util pocket?
----------------------------------
Why does the future looks so bright, while he only means death ??
Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Citer : Posté le 08/04/2017 00:29 | #
Je n'ai jamais dit que j'en avais besoin, j'ai juste dit qu'il marchait bien mieux que le SB-88A (le câble officiel de CASIO).
----------------------------------
Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Hackcell
Hors ligne
Membre
Niveau: Intermédiaire
Points: 519
Défis: 4
Message
Citer : Posté le 08/04/2017 14:22 | #
Ha, d'accord. Sinon tu peux en bidouiller un avec une arduino, ça evite d'acheter un cable si tu à déjà le matos
----------------------------------
Why does the future looks so bright, while he only means death ??
Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Citer : Posté le 11/04/2017 19:30 | #
Tu es peut-être capable de te bidouiller un câble, mais tout le monde ne l'est pas (moi par exemple, je ne le suis pas).
Sinon, parce que ça peut aider des gens : si vous n'avez pas le driver du SB-88A, c'est ICI (driver pour XP/Vista/7/8). Marche dans ma VM sous XP.

Ajouté le 14/04/2017 à 12:41 :
Fun fact : accidentellement, j'ai chopé un représentant de quasi tous les protocoles utilisés par CASIO sur ses calculatrices. Ce qui m'est super utile pour le projet, du coup.
----------------------------------
Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Citer : Posté le 21/06/2017 20:33 | # | Fichier joint
Ça faisait un moment que l'organisation du projet P7 me taraudait. Entre la libp7 et la libg1m, pas mal de structures étaient communes, et il commençait à y avoir des dépendances circulaires entre les deux, du coup, j'ai commencé il y a quelques semaines le regroupement de ces deux bibliothèques en une seule, au nom explicite : la libcasio.



Cette bibliothèque centralisera tout ce qui concerne la gestion des protocoles et formats de fichiers liés aux calculatrices CASIO. Son développement est déjà bien avancé, et elle commence déjà à rendre ses premiers résultats, même si certains éléments restent à mettre au propre, comme par exemple l'abstraction "système de fichiers", qui couvrira autant le filesystem local (Linux, Windows, Bfile) que les filesystems distants (Protocole 7.00, Graph 100, et éventuellement SCSI avec les Prizm-like).

Donc actuellement, les éléments du projet P7 sont les p7utils (qui ne sont mis à jour que localement pour le moment), la libcasio et la libfontcharacter/refc (sur lesquels la libcasio repose, mais qui ont *vraiment* besoin d'être améliorés...). Le site est encore celui de la release 3.0 de p7/libp7, j'ai un autre site en local construit avec Jekyll décrivant la structure actuelle du projet, mais comme tout ça n'est pas release, je préfère laisser le site de la release, pour les gens qui veulent un utilitaire de communication pour leur calculatrice CASIO dans l'immédiat, et qui ne veulent donc pas tomber sur un site avec des utilitaires en développement.

Qu'en pensez-vous ? Devrais-je changer le site, ou le laisser tel quel en attendant la release (qui l'air de rien, notamment à cause du manque de contributions de la libfontcharacter/refc, ne sera pas pour tout de suite) ?
----------------------------------
Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 10251
Défis: 130
Message
Citer : Posté le 21/06/2017 21:42 | #
C'est gentil de penser à nous donner des infos pour qu'on s'y retrouve. Mine de rien avec les bribes sur le chat on ne comprend pas grand-chose à la structure du projet. :3

Mets les deux sites en ligne, celui de la release de p7 3.0 par défaut avec un lien vers l'autre. Ça te simplifiera la vie pour la communication sur le projet en développement.
----------------------------------
Watch me, as I build my empire with my own hands.
Cakeisalie5
Hors ligne
Administrateur
Niveau: Confirmé
Points: 1480
Défis: 8
Message
Citer : Posté le 22/06/2017 01:53 | #
Voilà ce que ça donne pour le moment. J'attends Dark Storm pour le souci de design avant d'ajouter le lien depuis le site principal
https://p7.planet-casio.com/indev/index.fr.html
----------------------------------
Informatichien au poil. Je fais danser des bytes quand ça me chante.
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9834
Défis: 170
Message
Citer : Posté le 22/06/2017 12:24 | #
Cakeisalie5 a écrit :
J'attends Dark Storm pour le souci de design avant d'ajouter le lien depuis le site principal

J'ai quoi à voir dans l'histoire ?
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Theprog
Hors ligne
Membre
Niveau: Intermédiaire
Points: 1435
Défis: 20
Message
Citer : Posté le 01/08/2017 14:35 | #
J'ai une erreur lors de la compilation (sous xubuntu):
john@PC-VIEUX:/tmp/p7-packaging$ make -C libp7
make : on entre dans le répertoire « /tmp/p7-packaging/libp7 »
Downloading the tarball...
######################################################################## 100,0%
Unpacking...
Building Debian package...
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: paquet source libp7
dpkg-buildpackage: version source 3.0
dpkg-buildpackage: distribution source stable
dpkg-buildpackage: source changé par Thomas Touhey <thomas@touhey.fr>
dpkg-source --before-build libp7-3.0
dpkg-buildpackage: architecture hôte amd64
fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
    make -j1 clean
make[1] : on entre dans le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
> Removing object directory.
> Removing the library.
> Removing manpages directory.
make[1] : on quitte le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
   dh_clean
dpkg-source -b libp7-3.0
dpkg-source: avertissement: aucun format source indiqué dans debian/source/format, voir dpkg-source(1)
dpkg-source: info: utilisation du format source « 1.0 »
dpkg-source: info: construction de libp7 dans libp7_3.0.tar.gz
dpkg-source: info: construction de libp7 dans libp7_3.0.dsc
debian/rules build
dh build
   dh_testdir
   dh_update_autotools_config
   dh_auto_configure
    ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking
--build=x86_64-linux-gnu: didn't read
--infodir=${prefix}/share/info: didn't read
--localstatedir=/var: didn't read
--disable-silent-rules: didn't read
--libexecdir=${prefix}/lib/x86_64-linux-gnu: didn't read
--disable-maintainer-mode: didn't read
--disable-dependency-tracking: didn't read
Configuration loaded, you can make now.
   dh_auto_build
    make -j1
make[1] : on entre dans le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
> mkdir obj/core
> cc obj/core/devices.o
> cc obj/core/_init.o
> cc obj/core/init.o
> cc obj/core/log.o
> cc obj/core/stream.o
> cc obj/core/strerror.o
> cc obj/core/version.o
> mkdir obj/packet
> cc obj/packet/ack.o
> cc obj/packet/command.o
> cc obj/packet/data.o
> cc obj/packet/recv.o
> cc obj/packet/send.o
> cc obj/packet/special.o
> mkdir obj/protocol
> cc obj/protocol/backup.o
> cc obj/protocol/copy.o
> cc obj/protocol/createdir.o
> cc obj/protocol/delete.o
> cc obj/protocol/getfreemem.o
> cc obj/protocol/getscreen.o
> cc obj/protocol/list.o
> cc obj/protocol/optimize.o
> cc obj/protocol/request.o
> cc obj/protocol/reset.o
> cc obj/protocol/send.o
> cc obj/protocol/sendexe.o
> cc obj/protocol/server.o
> mkdir obj/stream
> cc obj/stream/file.o
> cc obj/stream/libusb.o
> cc obj/stream/streams.o
> cc obj/stream/tty_usb.o
> cc obj/stream/windows.o
> mkdir obj/utils
> cc obj/utils/ascii.o
> cc obj/utils/checksum.o
> cc obj/utils/escape.o
> cc obj/utils/filebuffer.o
src/utils/filebuffer.c: In function ‘p7_filebuffer_read’:
src/utils/filebuffer.c:28:2: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
  fread(dest, size, 1, f);
  ^
> cc obj/utils/validate.o
> ld libp7.so.3
> mkdir man/man1
> a2x doc/libp7-config.1.txt
> mkdir man/man3
> a2x doc/p7_request.3.txt
> a2x doc/p7_init.3.txt
> a2x doc/p7_list.3.txt
> a2x doc/p7_backup_boot.3.txt
> a2x doc/p7_getscreen.3.txt
> a2x doc/p7_optimize.3.txt
> a2x doc/p7_delete.3.txt
> a2x doc/libp7.3.txt
> a2x doc/p7_createdir.3.txt
> a2x doc/p7_error.3.txt
> a2x doc/p7_sendfile.3.txt
> a2x doc/p7_sendexe.3.txt
> a2x doc/p7_buffer.3.txt
> a2x doc/p7_getfreemem.3.txt
> a2x doc/p7_strerror.3.txt
> a2x doc/p7_copy.3.txt
> a2x doc/p7_sinit.3.txt
> a2x doc/p7_reset.3.txt
make[1] : on quitte le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
   dh_auto_test
fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   dh_auto_install
    make -j1 install DESTDIR=/tmp/p7-packaging/libp7/libp7-3.0/debian/tmp AM_UPDATE_INFO_DIR=no
make[1] : on entre dans le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
> Installing the configuration tool.
> Installing the pkg-config configuration.
> Installing the library.
> Linking libp7.so to libp7.so.3.
> Installing development files.
> Installing manpages section 1.
> Installing manpages section 3.
make[1] : on quitte le répertoire « /tmp/p7-packaging/libp7/libp7-3.0 »
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_installman
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: avertissement: champ Depends du paquet libp7-3-dev : variable de substitution inconnue ${shlibs:Depends}
dpkg-gencontrol: avertissement: champ Depends du paquet libp7-3-doc : variable de substitution inconnue ${shlibs:Depends}
   dh_md5sums
   dh_builddeb
dpkg-deb : construction du paquet « libp7-3 » dans « ../libp7-3_3.0_amd64.deb ».
dpkg-deb : construction du paquet « libp7-3-dev » dans « ../libp7-3-dev_3.0_amd64.deb ».
dpkg-deb : construction du paquet « libp7-3-doc » dans « ../libp7-3-doc_3.0_all.deb ».
dpkg-genchanges  >../libp7_3.0_amd64.changes
dpkg-genchanges: inclusion du code source original dans l'envoi (« upload »)
dpkg-source --after-build libp7-3.0
dpkg-buildpackage: envoi complet ; paquet Debian natif (inclusion du code source complet)
Now running lintian...
E: libp7 changes: bad-distribution-in-changes-file stable
W: libp7 source: out-of-date-standards-version 3.9.6 (current is 3.9.7)
Finished running lintian.
make : on quitte le répertoire « /tmp/p7-packaging/libp7 »


john@PC-VIEUX:/tmp/p7-packaging$ sudo make -C libp7 install
[sudo] Mot de passe de john :
make : on entre dans le répertoire « /tmp/p7-packaging/libp7 »
(Lecture de la base de données... 236914 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de libp7-3-dev_3.0_amd64.deb ...
Dépaquetage de libp7-3-dev (3.0) sur (3.0) ...
Préparation du dépaquetage de libp7-3-doc_3.0_all.deb ...
Dépaquetage de libp7-3-doc (3.0) sur (3.0) ...
Préparation du dépaquetage de libp7-3_3.0_amd64.deb ...
Dépaquetage de libp7-3:amd64 (3.0) sur (3.0) ...
Paramétrage de libp7-3-doc (3.0) ...
Paramétrage de libp7-3:amd64 (3.0) ...
Paramétrage de libp7-3-dev (3.0) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.23-0ubuntu9) ...
make : on quitte le répertoire « /tmp/p7-packaging/libp7 »

Je sais pas si j'ai fait une fausse manip ou non mais j'ai suivi ce qui était indiqué sur le site
----------------------------------

Pages: Précédente | 1, 2, 3, 4, 5

Index du Forum | Projets de programmation | [GNU/Linux] P7, pour des transferts à repasser
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2017 | Il y a 45 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd