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 » [GNU/Linux] P7, pour des transferts à repasser
Cakeisalie5 Hors ligne Ancien administrateur Points: 1960 Défis: 11 Message

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

Posté le 22/08/2016 12:13

Le projet est déprécié au profit de Cahute, qui réimplémente p7 et p7screen !
Dans un effort d'adopter un système de build plus moderne, une documentation bien plus complète, des rationales plus simples, et davantage d'éléments de l'écosystème logiciel de CASIO, le projet Cahute a été lancé en février 2024 par l'auteur de P7. Cahute supplante complètement les utilitaires autrefois proposés dans le projet P7, en conservant une interface en ligne de commande compatible.

The project is deprecated in favour of Cahute, which reimplements p7 and p7screen!
In order to adopt a more modern build system, a documentation that is far more complete, simpler rationales, and more elements from CASIO's digital ecosystem, the Cahute project has been in launch in February 2024 by the same author as P7. Cahute completely reimplements the utilities previously distribued with the P7 project, while keeping a compatible command line syntax.

Ce topic est conservé pour des raisons historiques.


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.



Précédente 1, 2, 3 ··· 8, 9, 10, 11, 12 Suivante
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 17/04/2022 17:27 | #


Sur une Graph 85 SD V 02.01.0300 j'ai une erreur :

The calculator didn't act as planned.
Stop receive mode on calculator and start it again before re-running p7.
Error was: an unknown error has occurred

Quand j'essaie de transférer un fichier...
Globalement, coder. Mal, mais coder.
Cakeisalie5 Hors ligne Ancien administrateur Points: 1960 Défis: 11 Message

Citer : Posté le 17/04/2022 19:02 | #


Relance la commande avec --loglevel=debug de mémoire.
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 17/04/2022 20:26 | #


Alors j'ai essayé p7 send MyAddin.g1a --loglevel=debug une première fois, pas plus d'informations...là j'ai relancé la commande qui tourne depuis plus de 5 minutes sans réponse

EDIT : Finalement la même erreur au bout de 5 minutes, sans + de détails...
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 17/04/2022 20:31 | #


Il n'y a pas d'option de log dans p7 3.0 d'après ce que je peux lire.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 17/04/2022 21:07 | #


Ah merde.
Globalement, coder. Mal, mais coder.
Cakeisalie5 Hors ligne Ancien administrateur Points: 1960 Défis: 11 Message

Citer : Posté le 18/04/2022 12:35 | #


Oh my bad, c'est quand tu construis la libp7 qu'il faut que tu passes --loglevel=debug, pas possible de définir ça au runtime

https://gitea.planet-casio.com/cake/libp7/src/branch/master/configure#L75
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 18/04/2022 19:03 | #


Alors ça avait l'air d'être plutôt --loglevel=info, donc voici :

[libp7 info]  p7_init: Looking for specific Linux drivers
[libp7 info]  p7_init: Looking for general libusb devices
[libp7 info]  p7_libusbinit: getting the device handle
[libp7 info]  p7_libusbinit: Detaching kernel driver, if any.
[libp7 info]  p7_libusbinit: Claiming the interface
[libp7 info]  p7_sinit: looks like the handle wasn't allocated! let's make one.
[libp7 info]  p7_sinit: handle prepared, masta!
[libp7 info]  p7_sinit: initializing stream settings
[libp7 info]  start: so we're active? let's do what active people do then!
[libp7 info]  start: sending initial check packet
[libp7 info]  p7_send_ini_check: sending check packet...
[libp7 info]  p7_send_basic: sending the following basic packet :
[libp7 info]  0530 3030 3730                          .00070
[libp7 info]  p7_recv_main: receiving packet...
[libp7 fatal] p7_libusb_read: libusb error was -7: Operation timed out
[libp7 fatal] start: couldn't send check/didn't receive answer
[libp7 info]  p7_exit: exit is called.
[libp7 info]  p7_exit: and handle is still there, so let's go!
[libp7 info]  p7_exit: we were active, send sending terminate packet
[libp7 info]  p7_send_basic: sending the following basic packet :
[libp7 info]  1830 3030 3730                          .00070
[libp7 info]  p7_recv_main: receiving packet...
[libp7 fatal] p7_libusb_read: libusb error was -7: Operation timed out
[libp7 warn]  p7_exit: couldn't send terminate packet, already disconnected?
[libp7 info]  p7_exit: freeing the handle!
The calculator didn't act as planned.
Stop receive mode on calculator and start it again before re-running p7.
Error was: an unknown error has occurred


Ajouté le 19/04/2022 à 17:23 :
Ça a pas l’air de donner plus de détails…
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 19/04/2022 17:31 | #


[libp7 fatal] p7_libusb_read: libusb error was -7: Operation timed out

Ça. Quelque chose est vraiment bizarre avec le périphérique, pour être honnête. Regarde dans dmesg, on sait jamais...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 19/04/2022 17:36 | #


La fin de dmesg après avoir branché la calto puis lancé la commande p7 :

[  267.314742] usb 1-3: new full-speed USB device number 4 using xhci_hcd
[  267.464642] usb 1-3: New USB device found, idVendor=07cf, idProduct=6101, bcdDevice= 1.00
[  267.464647] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  267.464649] usb 1-3: Product: CESG502
[  267.464650] usb 1-3: Manufacturer: CASIO COMPUTER CO., LTD.
[  276.947088] audit: type=1400 audit(1650382452.721:59): apparmor="DENIED" operation="open" profile="snap.snap-store.ubuntu-software" name="/var/lib/snapd/hostfs/usr/share/gdm/greeter/applications/gnome-initial-setup.desktop" pid=2499 comm="pool-org.gnome." requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[  276.976362] audit: type=1400 audit(1650382452.749:60): apparmor="DENIED" operation="open" profile="snap.snap-store.ubuntu-software" name="/var/lib/snapd/hostfs/usr/share/gdm/greeter/applications/gnome-initial-setup.desktop" pid=2499 comm="pool-org.gnome." requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[  277.663930] audit: type=1326 audit(1650382453.437:61): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.snap-store.ubuntu-software pid=2499 comm="pool-org.gnome." exe="/snap/snap-store/558/usr/bin/snap-store" sig=0 arch=c000003e syscall=93 compat=0 ip=0x7f18daee83cb code=0x50000

Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 19/04/2022 17:37 | #


Et dans lsusb tu as bien une seule calto qui apparaît ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 19/04/2022 17:39 | #


Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 13d3:56dd IMC Networks USB2.0 HD UVC WebCam
Bus 001 Device 005: ID 07cf:6101 Casio Computer Co., Ltd fx-9750gII
Bus 001 Device 003: ID 13d3:3530 IMC Networks Bluetooth Radio
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Donc oui je crois
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 19/04/2022 17:42 | #


Hmm oui tout a l'air normal. J'ai aucune idée de ce qui peut se passer x_x
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Potter360 Hors ligne Rédacteur Points: 1254 Défis: 2 Message

Citer : Posté le 19/04/2022 17:43 | #


J’ai essayé de changer de câble sans succès non plus…
Globalement, coder. Mal, mais coder.
Calamari Hors ligne Membre Points: 397 Défis: 0 Message

Citer : Posté le 23/09/2022 17:45 | #


For anyone on Debian/Ubuntu, etc, the https://github.com/cakeisalie5/p7-packaging repo is apparently gone, but https://p7.planet-casio.com/en.html#linux-iconlinux-ico-other-gnulinux-distributions works fine to build.
“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Calamari Hors ligne Membre Points: 397 Défis: 0 Message

Citer : Posté le 23/09/2022 18:16 | #


Hmm, I seem to be experiencing similar behavior to Potter360. Device is an fx-9860G Slim (upgraded to OS 2.0). OS is Debian 11 Bullseye. I'm able to transfer files to/from the calc using CASIO FA-124 inside a VirtualBox Windows XP, so the cable and comms should be okay.

$ sudo p7 ls
[libp7 info]  p7_init: Looking for specific Linux drivers
[libp7 info]  p7_init: Looking for general libusb devices
[libp7 info]  p7_libusbinit: getting the device handle
[libp7 info]  p7_libusbinit: Detaching kernel driver, if any.
[libp7 info]  p7_libusbinit: Claiming the interface
[libp7 info]  p7_sinit: looks like the handle wasn't allocated! let's make one.
[libp7 info]  p7_sinit: handle prepared, masta!
[libp7 info]  p7_sinit: initializing stream settings
[libp7 info]  start: so we're active? let's do what active people do then!
[libp7 info]  start: sending initial check packet
[libp7 info]  p7_send_ini_check: sending check packet...
[libp7 info]  p7_send_basic: sending the following basic packet :
[libp7 info]  0530 3030 3730                          .00070
[libp7 info]  p7_recv_main: receiving packet...
[libp7 fatal] p7_libusb_read: libusb error was -7: Operation timed out
[libp7 fatal] start: couldn't send check/didn't receive answer
[libp7 info]  p7_exit: exit is called.
[libp7 info]  p7_exit: and handle is still there, so let's go!
[libp7 info]  p7_exit: we were active, send sending terminate packet
[libp7 info]  p7_send_basic: sending the following basic packet :
[libp7 info]  1830 3030 3730                          .00070
[libp7 info]  p7_recv_main: receiving packet...
[libp7 fatal] p7_libusb_read: libusb error was -7: Operation timed out
[libp7 warn]  p7_exit: couldn't send terminate packet, already disconnected?
[libp7 info]  p7_exit: freeing the handle!
The calculator didn't act as planned.
Stop receive mode on calculator and start it again before re-running p7.
Error was: an unknown error has occurred

Relevant dmesg
[ 6141.112197] usb 1-3.1: new full-speed USB device number 12 using xhci_hcd
[ 6141.231166] usb 1-3.1: New USB device found, idVendor=07cf, idProduct=6101, bcdDevice= 1.00
[ 6141.231178] usb 1-3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6141.231184] usb 1-3.1: Product: CESG502
[ 6141.231188] usb 1-3.1: Manufacturer: CASIO COMPUTER CO., LTD.

$ lsusb | grep Casio
Bus 001 Device 012: ID 07cf:6101 Casio Computer Co., Ltd fx-9750gII

$ ldd /usr/bin/p7
    linux-vdso.so.1 (0x00007fff653ce000)
    libp7.so.3 => /lib/x86_64-linux-gnu/libp7.so.3 (0x00007f39387ad000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f39385d8000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f39385ba000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f39387fb000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f3938592000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3938570000)

$ ldd /lib/x86_64-linux-gnu/libp7.so.3
    linux-vdso.so.1 (0x00007fffbe765000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007fee244e9000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fee24314000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fee242ec000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fee242ca000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fee2454c000)

$ uname -a
Linux kitty 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux

Build commands:
# libp7-3.0
./configure --udev --loglevel=info && make && sudo make install

# p7utils-3.0
./configure && make && sudo make install

“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Calamari Hors ligne Membre Points: 397 Défis: 0 Message

Citer : Posté le 30/09/2022 21:27 | #


I installed Arch in VirtualBox and installed the p7 package using yaourt. p7 unfortunately still doesn't work. Note that CASIO FA-124 running on Windows XP under VirtualBox works fine, and I confirmed that my VirtualBox USB settings are the same for both.

$ sudo p7 info
The calculator didn't act as planned.
Stop receive mode on calculator and start it again before re-running p7.
Error was: an unknown error has occurred

$ uname -a
Linux arch 5.19.12-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 28 Sep 2022 13:21:25 +0000 x86_64 GNU/Linux

$ lsusb | grep Casio
Bus 001 Device 003: ID 07cf:6101 Casio Computer Co., Ltd fx-9750gII

“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Thebigbadboy Hors ligne Maître du Puzzle Points: 455 Défis: 16 Message

Citer : Posté le 21/06/2023 18:28 | #


@LephenixNoir (et d'autres si jamais ils sont intéressés): il y a moyen d'utiliser p7utils sur un tél Android 6+ non-rooté en utilisant Shizuku !

Bref, le lien vous redirige vers un tuto pour configurer Shizuku.
Et voilà le Readme.

Shizuku is a standard Android application. You can guide the user to download Shizuku from https://shizuku.rikka.app/download/. Shizuku works for both rooted and unrooted devices.

On unrooted devices, Shizuku needs to manually restart with adb every time on boot. Before Android 11, a computer is required to run adb. Android 11 and above have built-in wireless debugging support, user can start Shizuku directly on the device.


C'est bon, je vous ai mis l'eau à la bouche ?

Après avoir installé l'app Shizuku, vous pour configurer rish, une commande qui sera utilisée dans Termux (qui fait office de sudo).
Petit rappel, si vous comptez installer Termux télécharger la version sur F-Droid ou sur GitHub (et PAS sur GPlay Store...).
Voyez ici comment le configurer :
rish is an Android executable (not an app) for interacting with a shell that runs on a high-elevated daemon process. For example, if Shizuku was launched using ADB privileges, then rish will also provide a shell that maintains ADB privileges.

To set up rish, open Shizuku, navigate to 'Use Shizuku in terminal apps', and follow the setup instructions. Please note that you need a basic understanding of shells, terminals, and essential commands to use this efficiently.

After rish is set up, you can use it together with any apps that support calling any shell script or executable, even if the app doesn't support Shizuku itself.

Note: Because rish's location is not in $PATH, you may need to manually specify the path to the executable to launch it. If it is located in your current working directory, use ./rish to launch it.


Une fois configuré il vous faut encore avoir p7utils compilé puis le tour est joué ! Vous devrez exécuter "rish -c 'p7 ...'" et tout devrait fonctionner.

Franchement j'adore cette idée. Je ne vais personnellement pas faire ces manipulations, préférant largement avoir un appareil rooté. D'ailleurs, si vous utilisez Shizuku, vous devrez à chaque boot lui réattribuer les permissions.
Bon, je sais que ça parait un peu overkill, mais j'aime vraiment ce bidule xD
Si qqn est dans le besoin, je peux regarder et essayer de compiler statiquement libp7 et p7utils pour Android avec une architecture aarch64 .

@RdP si ça existe toujours.
Un problème sans solution est un problème mal posé — Albert Einstein
Lofilobzik Hors ligne Membre Points: 4 Défis: 0 Message

Citer : Posté le 19/07/2023 02:09 | #


Hello!

I'm having problems with compiling p7utils-3.0 from https://p7.planet-casio.com/pub/p7utils-3.0.tar.gz . Before that I successfully installed libp7-3.0 and added /usr/lib/pkgconfig to PKG_CONFIG_PATH.

So this works:
$ pkg-config libp7 --cflags
-I/usr/include/libp7-3.0

I ran configure:
$ ./configure --make-full-log
Configuration loaded, you can make now.

But make gives me this message:
$ make
make: Nothing to be done for 'all'.

and refuses to compile.

Reading into PKGBUILD from AUR I found that it should be compiled using make all-p7 .

I ran it, this is the error:
$ make all-p7
mkdir -p obj/p7
gcc -c -o obj/p7/args.o src/p7/args.c -Wall -Wextra -Wno-unused-macros -Wno-vla -std=gnu11 -O2 -D NAME="p7utils" -D VERSION="3.0" -D MAINTAINER="Thomas \"Cakeisalie5\" Touhey <thomas@touhey.fr>" -D DEFAULT_STORAGE="fls0" -D DEFAULT_ZOOM="8"   -D BIN="p7"
In file included from src/p7/args.c:10:
src/p7/main.h:15:11: fatal error: libp7.h: No such file or directory
   15 | # include <libp7.h>
      |           ^~~~~~~~~
compilation terminated.
make: *** [Makefile:145: obj/p7/args.o] Error 1

And there's a blank space where -I/usr/include/libp7-3.0 should be. Any thoughts how to fix this?
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 19/07/2023 03:24 | #


Did you try make install instead of just make ?
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Lofilobzik Hors ligne Membre Points: 4 Défis: 0 Message

Citer : Posté le 19/07/2023 03:48 | #


Slyvtt a écrit :
Did you try make install instead of just make ?

Yes, this is the output:
$ make install
make: Nothing to be done for 'install'.

since nothing is compiled
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 19/07/2023 03:50 | #


Try starting from files here : https://p7.planet-casio.com/en.html#linux-iconlinux-ico-other-gnulinux-distributions

does it change something ?
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Précédente 1, 2, 3 ··· 8, 9, 10, 11, 12 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 261 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