Outils pour utilisateurs

Outils du site


faire_communiquer_un_raspberry_et_un_mac_partage_de_fichier_bonjour_et_partage_d_ecran

Faire communiquer un Raspberry et un Mac, partage de fichier, Bonjour et partage d'écran

Introduction

Il est tout à fait possible de faire communiquer un Mac et un Raspberry Pi ensemble, jusqu'à pouvoir prendre le contrôle à distante du Raspeberry Pi avec la fonction Partage d'écran du Mac.

Pour ce qui suit, je pars du principe que la distribution installée est une Raspian (Debian pour Raspberry PI).

Ce qui suit est basé sur le document suivant: http://4dc5.com/2012/06/12/setting-up-vnc-on-raspberry-pi-for-mac-access

L'introduction des lignes de commande sur le Raspberry Pi est faite directement depuis la console, ou depuis le Mac, en lançant le Terminal (Applications/Utilitaires/Terminal) et en se connectant sur le Raspeberry Pi en SSH.

Configurer le partage de fichier

Il s'agit d'installer un module de partage de fichier compatible AFP sur le Raspberry Pi. Pour cela, nous allons utiliser Netatalk.

Installer Netatalk

Sur le Raspberry, exécuter la commande suivante:

sudo apt-get install netatalk

Lorsque vous retrouvez le prompt d'accueil, à l'issu de l'installation, vous pouvez vous connecter sur le Raspberry Pi depuis le Mac en faisant Aller/Se connecter au serveur… (⌘K). Entrer alors l'adresse IP du Raspberry Pi, précédée par:

afp://

Le nom d'utilisateur est pi et le mot de passe, celui défini lors de la configuration du Raspberry Pi.

Rendre visible le Raspberry Pi

L'idéal serait que le Raspberry Pi apparaisse dans la liste des serveurs dans la fenêtre du Finder. Pour cela, il va falloir créer et éditer des fichier. Il nous faut donc un éditeur de fichier. L'un des plus connus du monde Linux est []http://fr.wikipedia.org/wiki/Vim|Vim]]. Par défaut il n'est pas installé. Pour l'installer, lancer la commande suivante sur le Rasperry Pi:

sudo apt-get install vim

Une fois Vim installé, il nous faut installer le protocole Bonjour et le lancer sur le Raspeberry Pi. Pour cela, nous allons utiliser Avahi.

Pour l'installer et le lancer, entrer les deux commandes suivantes:

sudo apt-get install avahi-daemon

et

sudo update-rc.d avahi-daemon defaults

Nous allons maintenant créer le fichier de configuration /etc/avahi/services/afpd.service (en tant que root):

sudo vim /etc/avahi/services/afpd.service

C'est là que cela se complique… Vim n'a rien à voir avec Word. Normalement, vous devez vous retrouver devant cela:

Je ne vais pas faire un cours sur Vim, d'autant plus qu'il existe ici.

Il faut juste savoir qu'il existe trois modes d'édition:

  • Le mode interactif: le mode par défeaut. On ne peut pas y faire grand chose. C'est le mode idéal pour copier du texte dans un fichier.
  • Le mode insertion: comme son nom l'indique, il permet d'insérer (et donc de modifier) un texte dans un fichier. On entre dans ce mode en appuyant sur la touche “i”. Pour en sortir, on appuie sur “ESC” (ECHAP). Quand on se trouve dans ce mode, le texte INSERT se trouve au bas, à l'exemple de l'image ci-dessus.
  • Le mode commande: ce mode nous permet d'enregistrer, de quitter vim… On y entre depuis le mode interactif en appuyant sur la touche “:”, suivie en général de la commande souhaitée.
  • Commandes utiles:
  • :q: quitter sans enregistrer
  • :w: enregistrer
  • :wq: enregistrer et quitter

Maintenant que la base est là, il va donc falloir copier le texte suivant dans notre fichier afpd.service:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
   <name replace-wildcards="yes">%h</name>
   <service>
      <type>_afpovertcp._tcp</type>
      <port>548</port>
   </service>
</service-group>

Attention au copier-coller qui fait des surprises dans vim! Bien vérifier que tout y soit. Si c'est le cas, on quitte avec un esc suivi d'un :wq.

Au pire, on exécute à nouveau la commande sudo vim /etc/avahi/services/afpd.service pour vérifier si le fichier a bien été complété corectement.

Une fois le fichier correctement créé, nous allons relancer Avahi:

sudo /etc/init.d/avahi-daemon restart

Le Raspberry Pi devrait alors apparaître dans la barre latérale du Finder:

C'est une grande victoire pour l'Humanité (à tout le moins pour la communauté Mac…)!

Configurer VNCSERVER

http://fr.wikipedia.org/wiki/Virtual_Network_Computing VNC, c'est un peu le Remote Desktop du monde extérieur à l'écosystème Apple. On va commencer par l'installer avec la commande suivante:

sudo apt-get install tightvncserver

Nous allons ensuite appeler VNC avec la commande suivante:

vncserver

A ce moment, il va falloir entrer un mot de passe de 8 caractères, pour permettre la prise de contôle à distance du Raspberry Pi. Lorsqu'on nous demande ensuite si nous voulons définir un autre mot de passe pour juste pour l'observation, répondre non.

Il faut maintenant se déplacer dans le répertoire (un macmaniaque dirait “dossier”) /etc/init.d avec la commande suivante:

cd /etc/init.d

Nous allons y créer un fichier avec la commande suivante:

sudo vim tightvncserver

Nous somme dans vim. Comme avant, il faut ajouter au fichier le texte suivant:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vnc server
# Description:
#
### END INIT INFO
# /etc/init.d/tightvncserver
#


# Carry out specific functions when asked to by the system
case "$1" in
start)
    su pi -c '/usr/bin/vncserver -geometry 1440x900'
    echo "Starting VNC server "
    ;;
stop)
    pkill vncserver
    echo "VNC Server has been stopped (didn't double check though)"
    ;;
*)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

A nouveau, méfions-nous des copier-coller. Et n'oublions pas d'enregistrer et quitter (:wq).

Entrer ensuite les commandes suivantes:

sudo chmod +x tightvncserver

Suivie de:

sudo pkill Xtightvnc

Là, on vient de froidement assassiner VNC. Assurons-nous qu'il est bien mort et ne bouge plus avec la commande suivante:

ps aux | grep vnc

Bon, ce n'est pas tout ça. On va ressuciter VNC avec ses nouveaux réglages. Oui, il y a un petit côté Dr. Frankenstein dans Linux. Pour donner vie à votre créature, entrer les commandes suivantes, l'une après l'autre:

sudo /etc/init.d/tightvncserver start
cd /etc/init.d
sudo update-rc.d tightvncserver defaults

A ce stade, je vous autorise un rire démoniaque de savant fou.

Configurer Bonjour sur le Raspberry

Il est plus que temps d'apprendre la politesse au Raspberry Pi. On va commencer par Bonjour avec la commande suivante:

sudo vim /etc/avahi/services/rfb.service

Eh oui, nous sommes à nouveau dans vim (il va falloir s'y faire!). Nous allons entrer le texte suivant, enregistrer et quitter:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_rfb._tcp</type>
    <port>5901</port>
  </service>
</service-group>

Et on relance Avahi avec la commande habituelle:

sudo /etc/init.d/avahi-daemon restart

Et c'est terminé!

A ce stade, dans la barre latérale du Finder, le Raspberry Pi est disponible, y compris en partage d'écran:

Maintenant, n'oublions pas que le mot de passe pour le contrôle d'écran est différent du mot de passe admin du Raspberry Pi…

faire_communiquer_un_raspberry_et_un_mac_partage_de_fichier_bonjour_et_partage_d_ecran.txt · Dernière modification: 2013/05/15 10:21 par admin