Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » [GNU/Linux] P7, pour des transferts à repasser
Cakeisalie5 Hors ligne Membre de CreativeCalc Points: 1869 Défis: 10 Message

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

Posté le 22/08/2016 12:13

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.


Précédente 1, 2, 3 ··· 8, 9, 10, 11
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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 Membre de CreativeCalc Points: 1869 Défis: 10 Message

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


Relance la commande avec --loglevel=debug de mémoire.

Promotion ordinaire sur les inscriptions sur Planète Casio : en ce moment, c'est gratuit !
Mon blogBesoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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: 22599 Défis: 149 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.
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 Message

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


Ah merde.
Globalement, coder. Mal, mais coder.
Cakeisalie5 Hors ligne Membre de CreativeCalc Points: 1869 Défis: 10 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

Promotion ordinaire sur les inscriptions sur Planète Casio : en ce moment, c'est gratuit !
Mon blogBesoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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: 22599 Défis: 149 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...
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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: 22599 Défis: 149 Message

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


Et dans lsusb tu as bien une seule calto qui apparaît ?
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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: 22599 Défis: 149 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
Potter360 Hors ligne Rédacteur Points: 1117 Défis: 0 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: 143 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.
Calamari Hors ligne Membre Points: 143 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
Calamari Hors ligne Membre Points: 143 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
Précédente 1, 2, 3 ··· 8, 9, 10, 11

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 v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 67 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