Go to file
qo-op 34dd9fede8 stop emptying PINFILE 2021-01-22 16:36:47 +01:00
.install /dev/ttyAMA0 2020-03-19 20:12:58 +00:00
_CopyLaRadio Fix debug/GSM_powerkey.sh do not stop key if is started. Replace by . Add .install/templates/2b/gammu-smsdrc 2019-12-20 19:59:01 +01:00
debug Start/Stop GSM Rpi HAT 2020-03-19 20:11:12 +00:00
shell stop emptying PINFILE 2021-01-22 16:36:47 +01:00
silkaj Current G1sms code 2020-01-18 20:15:48 +01:00
tests Lot of changes in .install. Add Kalkun install (not finish) 2019-12-14 20:45:36 +00:00
wait_actions Start to use inotifywait 2019-12-19 03:06:12 +01:00
www Fix debug/GSM_powerkey.sh do not stop key if is started. Replace by . Add .install/templates/2b/gammu-smsdrc 2019-12-20 19:59:01 +01:00
.gitignore Merge branch 'dev-fred' of https://git.p2p.legal/axiom-team/G1sms into dev-fred 2020-01-02 01:31:04 +01:00
Dos_G1Billets.odt Dos_G1Billets.odt 2019-12-19 00:14:39 +01:00
G1Tag.png init 2019-11-27 23:43:32 +01:00
README.md Update README.md 2019-12-12 17:59:16 +00:00
_DU init 2019-11-27 23:43:32 +01:00
_comments Current G1sms code 2020-01-18 20:15:48 +01:00
_external init 2019-11-27 23:43:32 +01:00
_g1cents init 2019-11-27 23:43:32 +01:00
_id init 2019-11-27 23:43:32 +01:00
_official init 2019-11-27 23:43:32 +01:00
_publishkey.gpg Current G1sms code 2020-01-18 20:15:48 +01:00
_type init 2019-11-27 23:43:32 +01:00
_zen init 2019-11-27 23:43:32 +01:00
email.txt init 2019-11-27 23:43:32 +01:00
g1sms.pub.key init 2019-11-27 23:43:32 +01:00
install.sh Fix debug/GSM_powerkey.sh do not stop key if is started. Replace by . Add .install/templates/2b/gammu-smsdrc 2019-12-20 19:59:01 +01:00
rc.local.sh tag_READ_X.sh 2019-12-15 21:35:51 +01:00
search Fix debug/GSM_powerkey.sh do not stop key if is started. Replace by . Add .install/templates/2b/gammu-smsdrc 2019-12-20 19:59:01 +01:00
sms_received.sh removing ipfs sync 2021-01-22 15:27:47 +01:00

README.md

G1sms+

Lien du pad : https://pad.p2p.legal/G1sms-install

LE DRAPEAU DE LA MONNAIE LIBRE EST PLANTE DANS LE SYSTEME DE FICHIER INTERPLANETAIRE!! :: G1Forge / G1FabLab ::

Il s'agit de la seconde version de G1sms. Cette mouture utilise une carte fille GSM (à la place d'un dongle USB) et ajoute une couche de communication inter noeuds grâce à l'utilisation de IPFS.

Le réseau G1sms+ manipule des portefeuilles (synchronis(é)ables avec des portefeuilles G1) partagés par IPFS dévérouillable par interaction Humaine/Machine avec un des Noeuds du Swarm. Il peut être découplé pour assurer comptabilisation des échanges en temps réel et synchroniser les états G1 simplifiés... Le Token ZEN (convertible en Ḡ1) y opère ses comptes sur un réseau de noeuds IPFS de confiance (administrés par des membres compétents et motivés pour le moment)...

On peut:

  • Effectuer toutes les anciennes commandes G1sms
  • Réaliser des virements (simples ou récurrents) entre portefeuilles G1sms, G1Tag ou membres Cesium.
  • Imprimer des G1tag qui peuvent servir de bon au porteur ou de coffre, ou un mix des 2 (en barrant les QRcodes qui ne servent pas).
  • Scanner les G1Tag pour valider son montant et/ou l'encaisser (parfait comme solution cashless (+G1) pour un festival ou autre événementiel, les festivaliers repartent avec de la monnaie libre!!).
  • A venir, trouver les moyens d'indiquer le montant d'une transaction pour fabriquer un G1Tx qui facilite le fonctionnement en mode Coffre du G1Tag.

J'aimerai bien créer une alerte SMS quand une annonce gchange.fr est proche de mon geoPoint 💎


Tout ça totalement décentralisé dans un essaim IPFS Avec des commandes CLI enchainées https://docs.ipfs.io/reference/api/cli/#ipfs-swarm

Musiques pour plongée profonde dans le CODE: https://www.youtube.com/watch?v=kJxp-vOboSU https://www.youtube.com/watch?v=QDnG3Jni7sY https://www.youtube.com/watch?v=LqV65iPTmnc https://www.youtube.com/watch?v=_PVwf9nRAA0

I. Matériel

A découvrir sur la page G1SMS🔸

II. Préparation

1. Installer Raspbian Stretch ou Buster (9 ou 10) 🍨

Terminez cette phase par une mise à jour

sudo apt update; sudo apt upgrade -y

2. Installation carte GSM (pour commandes par SMS)?

L'interface de commande par SMS permet d'ouvrir l'usage de la monnaie libre à ceux qui ne possèdent pas de smartphone et n'ont aucun ordinateur connecté à disposition... Et permet l'utilisation du réseau 2G des opérateurs, peut encombré et presque gratuit (1€/ mois chez Free je crois)

Vous ne souhaitez pas activer cette interface? Sautez cette section !

NB: Vous pourrez utiliser les commandes "./shell/sms_*.sh" en ligne de commande (lancer "./test.sh").

Elles ont besoin d'être testées et d'améliorer leur compatibilité CLI. En fonction de votre matériel, vous pourre utiliser et enrichir les commandes "./shell/tag_*.sh" ( Imprimer et Scanner des TAG de type billets ou CB ).

Les scripts "./shell/cron" en cours d'écriture/test et sont à activer soi-même.

3. Activer le GSM pHAT

La carte utilise une connexion UART sur l'interface GPIO du Rpi pour communiquer (en commandes AT). Placer le jumper dans la position B pour activer ce mode. On prendra soin de désactiver la console (tty) établie par le système sur le port série qui rentre en conflit autrement...

  • Activer et libérer le port série UART
    • Ajouter: enable_uart=1 à /boot/config.txt
    • Effacer console=serial0,115200 de /boot/cmdline.txt
    • Redémarrer...

4. Démarrer la carte GSM !

il faudra appuyer 3 secondes sur le bouton d'allumage. Nous allons le faire par un script qui manipule le GPIO.

sudo apt install wiringpi;
sudo usermod -aG gpio pi;

nano GSM_powerkey.sh

#!/bin/bash
if [ ! -e /sys/class/gpio/gpio4 ]; then
    echo "File exists."
    echo "4" > /sys/class/gpio/export
fi
echo "out" > /sys/class/gpio/gpio4/direction
echo "0" > /sys/class/gpio/gpio4/value
sleep 2
echo "1" > /sys/class/gpio/gpio4/value

Ajouter le lancement de ce script au démarrage (dans /etc/rc.local)

III. Installation automatique de Ḡ1sms+ avec ses prérequis (Gammu, IPFS) et ses modules

Pour une installation manuelle: https://pad.p2p.legal/G1sms-install

Clonez le dépôt G1sms+

sudo apt update && sudo apt install git
git clone https://git.p2p.legal/axiom-team/G1sms
mv G1sms G1sms+
cd G1sms+
chmod u+x install.sh

Options

./install.sh		: Cycle normale, va détecter si les éléments sont installés ne va pas les réinstaller. Demande confirmations, et propose d'installer les outils otionnels
./install.sh force		: Réinstalle les éléments même si ils sont déjà installés
./install.sh noask		: Ne pose pas de questions de confirmation pendant l'install, il y va
./install.sh all		: Install les outils optionnels sans poser de question
./install.sh noptions	: N'installe pas les outils optionnels

VOILA! Le système peut maintenant dialoguer par SMS.

IV. Tests

Envoyer un SMS

echo "Mon premier SMS envoyé !" | gammu-smsd-inject TEXT 06xxxxxxxx

TODO :

  • Ajouter un test silkaj
  • Notif d'une alert admin par G1sms



La partie qui suis doit être mise à jours !

3. ACTIVER LE SUPPORT A DISTANCE

Grâce l'activation de Experimental.Libp2pStreamMounting vous pouvez autoriser l'accès depuis les autres machines du Swarm par forward P2P du port SSH.

# POUR QUE fred@onelove PUISSE SE CONNECTER ET DEPANNER LE NOEUD...
ssh-keygen 
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFthQ3FggJlz/+ZglZJjVJzYs6ehx/iB7f89KY396K+7ai4ETqFhq6ANVp9xeQ4dLU26w0bFBELcnh9rn5QDSrXjsIptoWXErkSdZOeXqofnLtJEOhZO/I328y0C1vQRwtMMXKLLnqPe14h+zJenc7KJbL5cvB3Hd7nfQ+Q0uEnIsKb0f5wcKagySHIFdmY/FqaGz5g4MXGq7nlX/31hvfTFhF0g+k3mhvTTVQ368Op9qZZIozYhBoojWWvK5mwAovxdS9QT1hKrFXHfjov/aKQxLAy0a0oxFvHKoYN/l4ffGibFMAmedljTxf1VSDBv/k/RN53UU6RufW3qqBjY0b fred@onelove" >> ~/.ssh/authorized_keys

FAIRE APPEL AU SUPPORT

Envoyer un email à support@qo-op.com en indiquant votre problème et le Qm_NODE_IPFSID de votre noeud IPFS (voici les commandes à lancer pour activer l'accès ssh à distance vers un noeud)

# Activer le forwad de votre port local SSH vers le SWARM
ipfs p2p listen /x/ssh /ip4/127.0.0.1/tcp/22

# FERMER le forward
ipfs p2p close --all

# Récupérer votre Qm_NODE_IPFSID
Qm_NODE_IPFSID=$(ipfs id -f='<id>\n')
echo $Qm_NODE_IPFSID

# Se connecter au port forwardé
ipfs p2p forward /x/ssh /ip4/127.0.0.1/tcp/2222 /ipfs/$Qm_NODE_IPFSID
ssh pi@localhost -p 2222

nano /etc/ssmtp/ssmtp.conf (mailjet.com)

root= support@qo-op.com
mailhub= in-v3.mailjet.com:465
FromLineOverride=YES
AuthUser=02b075c3f28b9797d406f0ca015ca984
AuthPass=*****************************
UseTLS=YES

cat ./email.txt | sed s/EMAIL/"${EMAIL}"/g | sed s/SUBJECT/"${SUBJECT}"/g | sed s/MESSAGE/"${MESSAGE}"/g | ssmtp -v ${EMAIL}

Récupérer le code

Ce CODE est un automate. Tout commence par une commande (IDWallet, Commande), "./sms_received.sh" et les fichiers sms_*.sh gèrent les codes exécutés par chaque commande.

Utiliser la commande ./search fournie pour fouiller dans le code, ajouter "log" pour débugger dans: Log => tail -f /tmp/g1sms.log -n 200 gammu => tail -f /tmp/smsd.log -n 200 ,

EN FAISANT PARTIE DU SWARM G1sms+ VOUS DEVENEZ GARANT DE LA SECURITE PHYSIQUE ET INFORMATIQUE DE VOTRE NOEUD!

Le lien IPFS du CODE OFFICIEL mis à jour est publiée sur cette page du FORUM: https://forum.monnaie-libre.fr/t/le-g1fablab-recherche-1fadas-pour-participer-au-g1sms-one-live-swarm/8038/8?u=qoop

Liens divers & Documentation

2G/3G/4G


OPENCV


IPFS/IPNS