La Framboise de Linus Mystery Cache
-
Difficulty:
-
-
Terrain:
-
Size:  (other)
Please note Use of geocaching.com services is subject to the terms and conditions
in our disclaimer.
Un de mes bons amis ne jure que par Ubuntu. Son frère jumeau est un
inconditionnel de Suse. Personnellement, j'utilise Raspbian, une
variante de Debian pour les Raspberry Pi. Je possède plusieurs de
ces petits ordinateurs que je surnomme Framboise. Je les utilise
pour des projets de toutes sortes dont des robots et l'Internet des
objets.
A
Dernièrement, j'ai eu l'idée d'un détecteur de pannes de courant. Une
Framboise est connectée à mon UPS et fonctionne en cas de panne
pendant quelques heures. Une autre Framboise est connectée
directement au mur et s'éteint en cas de panne de courant. J'utilise
la Framboise sur UPS pour prendre le pouls de la seconde. En cas de
panne de courant, la deuxième Framboise ne répond plus et je reçois
une alerte. Voici une courte portion du programme Python sur la
Framboise UPS:
import datetime
import os
date = datetime.datetime.now().strftime("on
%Y-%m-%d --- %H:%M:%S")
hostname = "192.168.1.115"
response_ping = os.system ("ping -c 5 " +
hostname)
Les lignes suivantes se déroulent à l'écran:
PING 192.168.1.115 (192.168.1.115)
56(84) bytes of data.
64 bytes from 192.168.1.115: icmp_seq=1 ttl=64 time=2.23 ms
64 bytes from 192.168.1.115: icmp_seq=2 ttl=64 time=1.95 ms
64 bytes from 192.168.1.115: icmp_seq=3 ttl=64 time=2.37 ms
64 bytes from 192.168.1.115: icmp_seq=4 ttl=64 time=2.26 ms
64 bytes from 192.168.1.115: icmp_seq=5 ttl=64 time=2.24 ms
--- 192.168.1.115 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 1.952/2.208/2.365/0.146 ms
Quelle est la valeur de "response_ping" à la dernière ligne de
l'extrait du programme?
B
J'aime beaucoup la poésie française et je garde plusieurs poèmes sur
ma Framboise que je me permets d'analyser pour essayer d'en percer
les secrets. Dans le fichier marquise.txt, on retrouve un extrait du
plus beau poème du monde (selon moi):
Marquise, si mon visage
A quelques traits un peu vieux,
Souvenez-vous qu’à mon âge
Vous ne vaudrez guère mieux.
Le temps aux plus belles choses
Se plaît à faire un affront,
Et saura faner vos roses
Comme il a ridé mon front.
Le même cours des planètes
Règle nos jours et nos nuits
On m’a vu ce que vous êtes;
Vous serez ce que je suis.
Voici maintenant un petit outil d'analyse du poème.
echo "`grep -c "t" marquise.txt` *8" | bc
Quel est le résultat de cette opération?
C
Les robots sont des objets qu'on aime bien contrôler et c'est un
grand plaisir quand on peut y parvenir. Encore une fois, on va vous
fournir une petite section de code Python qui sert à contrôler un
robot à partir d'une Framboise embarquée sur le robot. Ce dernier
peut tourner à droite ou à gauche et aller de l'avant ou à reculons.
# Importing libraries
from gpiozero import Robot
import time
# Creating a robot variable
robby = Robot(left=(8,7), right=(9,10))
# The robot moves at 1 m/s
# The robot turns 90 degrees in 0.25 second
robby.forward()
time.sleep(3)
robby.stop()
time.sleep(2)
robby.right()
time.sleep(0.25)
robby.forward()
time.sleep(8)
robby.stop()
time.sleep(2)
robby.left()
time.sleep(0.25)
robby.forward()
time.sleep(3)
robby.stop()
À quelle distance de son point de départ se trouve maintenant le
robot?
D
On pourrait s'amuser encore longtemps mais le temps file. Une
dernière petite épreuve juste pour taquiner les géocacheurs:
echo "inyrhe qr Q rfg qbhmr" | tr
"$(echo -n {A..Z} {a..z} | tr -d ' ')" "$(echo -n {N..Z} {A..M}
{n..z} {a..m} | tr -d ' ')"
Quelle est la valeur de D?
X et Y
Rendez-vous aux coordonnées suivantes: N 45 28.X, W 75 44.Y
X = (B * C - A + C * D + 8) / 1000
Y = (A * B * C + D + 3) / 1000
Additional Hints
(Decrypt)
Cbhe N, evra à ibve nirp yr grzcf bh yrf qéynvf.
Nccbegrm ibf cvaprggrf. Pôgé fhq.