jeudi 31 octobre 2024

Identification de votre Origin


En mode "Connexion directe" un télescope Origin crée un réseau Wifi dont le SSID (Service Set IDentifier) est Origin-xxx. Où xxx varie d'un télescope Origin à l'autre.  Comment est déterminé cet identifiant ?

D'abord, pourquoi ne pas avoir tout simplement identifié ce réseau Wifi avec le SSID Origin, ou Celestron-Origin?

Et bien, dans le cas (improbable) où vous auriez plusieurs Origin chez vous il faudrait pouvoir distinguer leurs réseaux Wifi. Plus probable est le cas d'une rencontre d'astronomes où plusieurs télescopes Origin se retrouveraient à porté de Wifi l'un de l'autre.

En fait ces 3 digits sont les trois derniers caractères de l'adresse MAC (Media Access Control) de l'interface wifi. Toute interface réseau (Wifi, Ethernet, Bluetooth ...) a un identifiant (en théorie) unique au monde constitué de 12 digits hexadécimaux.(soit 48 bits ou encore 6 octets). Chaque digit pouvant prendre l'une de ces 16 valeurs: 0 1 2 3 4 5 6 7 8 9 A B C D E F, avec trois digits on a 16 x 16 x 16 = 4096 identifiants uniques.

Donc si quatre heureux processeurs d'un Origin se rencontrent, il y a une chance sur 1000 qu'ils aient les trois mêmes digits.

Si vous sniffez le trafic réseau de votre Origin vous verrez l'adresse MAC de votre Origin dans  la partie "Ethernet II" de chaque paquet émis ou reçus pas votre Origin.

Si l'adresse MAC de l'interface Wifi de cotre Origin est  e4:5f:01:7d:5d:99 alors le SSID de son Wifi en mode direct sera Origin-D99


Notes: Les RaspberryPi on une interface Wifi et une interface Ethernet. Leurs adresses mac se suivent.
Exemple : 
Ethernet: e4:5f:01:7d:5d:98  -  Wifi: e4:5f:01:7d:5d:99

Premiers paquets UDP


Le smart télescope Celestron Origin a deux modes de connexion
Le mode « connexion directe » et le mode « réseau domestique ».

Mode Direct

Celestron a fait le choix de :

  • Ne pas utiliser l’interface Ethernet du RasberryPi. L’application installée sur une tablette connectée au réseau local par une interface USB/Ethernet refuse de se connecter à l’Origin.

  • Ne pas permettre de brancher un écran au RasberryPi, Le clavier c'est possible car les ports USB sont accessibles.

Ces choix rendent parfois l’utilisation de l’Origin compliquée et inefficace. C’est le cas de la procédure de première mise en route.

Comme l’accès à un réseau Wifi est contrôlé par un SSID (un identifiant, en général public) et une clé (secrète) et qu’il n’y a aucun moyen de les communiquer à l’Origin c’est lui qui va créer son propre réseau Wifi avec le SSID : Origin-xx Clé: 12345555 et il sera joignable sur ce réseau avec l’adresse IP 1.2.3.4
 
Dans cette situation l'anneau lumineux de l’Origin tourne dans le sens anti horaire.
 
Avec votre tablette vous avez alors deux options :
  • Vous connecter au réseau Wifi de l’Origin et l’utiliser tel quel. C’est ce que l’on est supposé faire pendant une nuit d’observation en pleine campagne, loin du réseau domestique.

  • Vous connecter au réseau Wifi de l’Origin et lui communiquer les informations concernant votre réseau domestique. Après quoi il utilisera ce réseau et les choses seront plus classiques mais toujours dépendante de la qualité de votre Wifi.

TOUT aurait était tellement plus simple et plus fiable en autorisant l’utilisation d’une connexion par câble Ethernet.

Mode réseau domestique

Quand il est en mode « réseau domestique »  l'anneau lumineux tourne dans le sens horaire.
 
En mode réseau domestique, la première chose que fait l’Origin est d’utiliser le protocole DHCP afin d’obtenir sa configuration IP. En général c’est le routeur (la box) qui répond aux requêtes DHCP et lui donne ; son IP, le masque de sous réseaux, l’adresse du routeur, l’adresse d’un ou deux résolveurs DNS
 
Puis, en simplifiant un peu, l’Origin va s’annoncer sur le réseau local en émettant régulièrement des trames UDP destinées au port 55555 de l'adresse IP 255.255.255.255.
  • Le port 55555 (0xD903) est dans l’intervalle [0xC000 - 0xFFFF] attribué aux ports à usage privé. Il ne correspond donc à aucun standard (mais 5 est un chiffre fétiche chez Celestron).
     
  • L’usage de l’adresse 255.255.255.255 est standardisée. Elle est utilisée pour effectuer un broadcast local. C’est à dire que les paquets qui ont cette adresse comme destination sont destinés à tout le monde. Pour ne pas noyer Internet avec ce type de paquets ils ne sont pas routés à l’extérieur du subnet où ils ont été émis. Dans le cas de l’Origin ces paquets contiennent le texte :
    « Identity:Origin-xxx Origin IP Address = 192.168.yyy.zzz »

Capture d'un paquet UDP broadcast - (Cliquez pour agrandir l'image)

 
Cela permet à un programme situé sur le même réseau local de guetter ces paquets UDP et ainsi de connaître le nom (Origin-xxx) et l’IP (192.168.yyy.zzz) de l’Origin. C’est ce que fait l’application qui s’exécute sur la tablette.
 
En fait les choses sont un peu plus compliquées car, en même temps qu'il broadcaste les paquets UDP décrits ci-dessus, l’Origin utilise aussi les protocoles suivants :
  • mDNS (Multicat DNS) a destination de 244.0.0.251 UDP:5353.
     
  • LLMNR (Link-local Multicast Name Resolution ) à destination de 224.0.0.252 UDP:5355.
     
  • IGMPv2/v3 (Internet Group Management Protocol) à destination de 224.0.0.251 et 224.0.0.252. Comme ICMP, IGMP ne dépend ni de UDP ni de TCP et n’a donc pas la notion de port.

- LLMNR est une alternative à mDSN. Ces deux protocoles sont un remplacement/complément décentralisé du DNS classique.
- IGMP permet de gérer la distribution d’un flux de données sur un réseau IP v4 vers plusieurs destinataires (streaming).

Mais on n’a pas besoin de rentrer dans ces détails pour le moment.

Comme il s’agit d’un trafic broadcast il est très simple de l’analyser puisqu’il est destiné à tout le monde. Il suffit d’exécuter Wireshark ou tcpdump sur une machine connectée au même réseau que l’Origin.

Quand on analysera le trafic entre la tablette et l’Origin ce sera un peu plus compliqué


 

Scan du télescope Origin

Une des premières choses que l’on fait quand on a une boîte noire branchée sur un réseau c’est d’utiliser le logiciel Nmap pour analyser le comportement de cette boîte face aux requêtes venant du réseau. Contrairement à Wireshark ou tcpdump qui analysent passivement ce qui entre et sort de la boite noire, Nmap interroge cette boite et analyse ses réponses. On peut exécuter simultanément les deux !

Voici les résultats d’un scan de l'interface Wifi de l'Origin fait avec Nmap

PORT       STATE   SERVICE
20/tcp     closed  ftp-data
21/tcp     open    ftp
80/tcp     open    http
50000/tcp  closed  ibm-db2
50001/tcp  closed  unknown
50002/tcp  closed  iiimsf
50003/tcp  closed  unknown
50006/tcp  closed  unknown

MAC Address: E4:5F:01:7D:5D:99 (Raspberry Pi Trading)


Il y a donc 
- Un serveur FTP (ports 20-21/tcp)
- Un serveur HTTP (port 80/tcp)
- Les ports 5000x/tcp sont tous fermés et d’un usage pour l’instant inconnu.

Et une adresse MAC appartenant à un Raspberry Pi (ça on le savait déjà, c'est dans la doc!). 

A noter qu’il n’y a ni port 22/tcp, ni port 23/tcp Donc ni accès SSH, ni accès Telnet.
Cela laisse penser que le sav de Celestron boote sur une autre image...

On obtient la même chose si on scanne l’Origin via son l’interface Ethernet, sauf l’adresse MAC de cette interface qui a la valeur précédente et se termine donc par 5D:98.

On peu demander à Nmap de se connecter au serveur HTTP 
(on aurait pu pointer notre navigateur sur http://origin.local/ et obtenir les mêmes infos);

80/tcp    open   http     lighttpd
  Supported Methods: OPTIONS GET HEAD POST
  http-title: Origin Landing Page

On peut aussi demander à Nmap de se connecter au serveur FTP en mode anonyme :
(comme les navigateurs ne supportent plus le protocole FTP il faudrait installer un client FTP pour obtenir les mêmes infos)

ftp-anon: Anonymous FTP login allowed (FTP code 230)
  drwxrwsr-x  8 1000 1001 4096 Oct 27 21:04 Astrophotography
  drwxrwsr-x  5 1000 1001 4096 Jan 24 2024  Calibration

ftp-syst:
  STAT:
  FTP server status:
    Logged in as ftp
    TYPE: ASCII
    No session bandwidth limit
    Session timeout in seconds is 300
    Control connection is plain text
    Data connections will be plain text
    At session startup, client count was 3
    vsFTPd 3.0.5 - secure, fast, stable
  End of status

L’accès via FTP en mode anonyme est donc possible. On voit qu'il y a deux répertoires:

  • Astrophotography
  • Calibration 

On étudiera ça plus tard. 

En résumé de ce premier scan du télescope Origin on peu dire que l'on a deux services actifs :

  • HTTP 80/tcp        géré par lighttpd (version inconnue)
  • FTP 20-21/tcp      géré par  vsFTPd 3.0.5 (qui date de 2021)


mercredi 30 octobre 2024

Unboxing Celestron Origin

A quoi sert un "Unboxing" (Déballage en bon français) ?

Avant tout il est destiné à un futur acheteur qui veut connaître de nombreux détails, non pas sur les caractéristiques du produits, mais sur le poids, l’encombrement, les accessoires livrés, la qualité de l’emballage etc...  Dans le cas du télescope Origin ce sont des informations qui peuvent compter car ce n'est pas un petit joujou!

Je n’aie pas voulu commander directement sur Celestron.fr car j’avais  lu que c’était un unique  colis volumineux et très lourd et je ne voulais pas avoir le risque de gérer d’éventuels problèmes de transport. Mais, surtout, Celestron ajoutait (de mémoire) 80€ de transport au tarif catalogue, alors que mon magasin local le commandait à l’importateur, le réceptionnait et me le vendait au prix catalogue, port inclus.

TRANSPORT

Je suis donc allé chercher le colis, au magasin, en voiture :

Le carton fait 130cm x 70cm x 40 cm (1/3 de m3)
Et comme vous pouvez le voir ce n'est vraiment pas un petit colis


 Étant seul à la manœuvre, le diable s'impose.


Quelques vérifications avant d'ouvrir :

GW = Gross Weight = Poids Brut = 28 kg
NW = Net Weight NW = Poids Net = 19 kg
Sur la balance  je trouve 29.6 kg

On ne va pas pinailler, 29 kg brut, 19 kg net ça donne 10 kg d’emballage, 30% du poids total ! C'est pas Amazon.

En passant on note : China --> France

 
Un conseil judicieux... 
 
 

DÉBALLAGE

 Surprise ! Il y a un carton dans le carton d’emballage.


 Dans le second carton il y a .... des cartons et la doc papier.


 Quand on ouvre le troisième niveau de carton on découvre les trois modules du télescope :
  1. A gauche, la monture Alt-azimutale.
  2. En bas à droite: le trépied.
  3. En haut à droite: le tube RASA, donc l'optique, la caméra, l'ordinateur.

Le boîte plate, tout en haut à gauche, est vide. Dans la petite boîte rectangulaire coincée entre toutes les autres boîtes se trouve le bloc secteur 100-240V / 12 Volts 2 Ampères, et le connecteur pour relier le tube et la monture.

IL EST CONSEILLÉ PAR CELESTRON DE GARDER CES 3 CARTONS AVEC LEURS MOUSSES

Cela vous permettra de ranger votre télescope de manière sécurisé. On pourra envisager de remplacer les cartons par des caisses ou des boites plastique tout en gardant les mousses.

Le carton de la monture fait   54 x 39 x 33 (cm)  Poids net de la monture: 7.7 kg

Le carton du trépied fait         96 x 31 x 33 (cm)  Poids net de la trépied complet: 6 kg

Le carton du tube fait             73 x 31 x 33 (cm)  Poids net du tube: 5 kg

Le poids net de l'ensemble est donc en dessous des 19 kg (l'adaptateur 220/12V + câble AUX = 220 g).

La monture

Pendant le transport la monture est recouverte d'une mousse moulée comme celle qui se trouve en dessous. Son poids net est de 6 kg.

Le trépied

Dans la boite en carton qui accompagne le trépied se trouve la pièce en métal à trois branches qui se fixera entre les pieds pour rigidifier le trépied. Le poids net de l'ensemble est de 6 kg.

Les pieds sont gradués de pouce en pouce (1 pouce= 25mm) et ont une ampleur de réglage de 23 pouces (58 cm) 
Le diamètre de la tête est de 22.5 cm. (24.5cm au niveau du niveau à bulle) 

Quand le trépied est refermé et les pieds au plus court, sa hauteur est de 80cm. 
Quand le trépied est ouvert et réglé au plus bas, la tête du trépied est à 72 cm du sol, et il y a 75 cm entre chaque pied.
Quand le trépied est ouvert et réglé au plus haut, la tête du trépied est à 124 cm du sol, et il y a 120 cm entre chaque chaque pied.

Le tube

Le tube est protégé aux deux extrémités et par deux arceaux dont les parties supérieures ont été retirées pour la photo. A l’intérieur du plastique se trouve des sachets absorbeurs d'humidité (dessiccateurs).

Longueur (avec le cache): 63 cm; Diamètre extérieur 18.5 cm; Poids net 5 kg (avec la camera et le cache).

Tout vide :

Une fois tout déballé il reste ceci (La mousse supérieure de la monture ne figure pas sur la photo)

Les accessoires :

 
Vous noterez la présence d'anneaux de ferrite sur les deux câbles. Leur but est de limiter les radiations électromagnétiques hautes fréquences de ces câbles.

La documentation :

La documentation est constituée de deux documents:

  • Un guide de configuration rapide en plusieurs langues incluant le français. Quatre pages par langue.
  • Un mode d'emploi totalement en français de 42 pages.  

L’ensemble est bien illustré et bien rédigé.  La documentation vous rappelle qu'entre son impression et le moment ou vous la lirez le logiciel de contrôle du télescope Origin aura sûrement évolué et qu'il est bon de charger le pdf de la version la plus récente. 


 

 Et voila pour le déballage !

 En résumé :

- un gros colis de 30kg, très difficile à manipuler seul.

- un triple emballage de carton, plus des mousses. (30% du poids total)

- trois modules dont aucun ne repasse 8 kg (moins qu'un pack de 6 x 1.5 litre d'eau)

- une doc en français 

Rappel: Afin de pouvoir ranger ou transporter chaque module de votre télescope dans de bonnes conditions ne jetez pas les trois cartons internes et leurs mousses.

Comme on le verra à [l’étape suivante] il n'y a besoin de rien de plus pour monter le télescope.

Pour le faire fonctionner il faudra tout de même une tablette ou un smart phone ;-)