Transformer un Raspberry Pi Zero W en point d’accès local avec partage de répertoire

image_pdfimage_print

Le SSID sera JONATHAN et la clé 12345678910. Les appareils qui se connecteront récupèreront une adresse IP en 192.168.2.X. Le Raspberry Pi Zero aura pour IP 192.168.2.1. Il n’aura pas accès à internet et les postes clients connectés dessus non plus. Un répertoire Public sera accessible à tout le monde.

  •  Télécharger la  dernière Raspbian (vous obtiendrez un fichier .zip)
    https://www.raspberrypi.org/downloads/raspbian/

Décompresser l’archive

[karim@monpc$ unzip 2018-06-27-raspbian-stretch.zip
Archive: 2018-06-27-raspbian-stretch.zip
inflating: 2018-06-27-raspbian-stretch.img
  • Installer Raspbian sur une microSD (16 Go)

https://www.raspberrypi.org/documentation/installation/installing-images/README.md

Récupérer Etcher pour Linux x64 (64-bit) (AppImage) et lancer l’appli

Choisir l’image 2018-06-27-raspbian-stretch.img et lancer l’écriture

  • Insérer la microSD dans le Raspberry PI Zero W, brancher un clavier + souris + écran (il faudra un réplicateur de ports USB qui fonctionne avec un Pi Zero …) puis démarrer
    Raspbian démarre et on arrive directement sur le bureau
  • Lancer Raspi-config en mode graphique et faire les changements pour démarrer en console, activer l’accès SSH, mettre le clavier en azerty
  • Configurer le Wifi
  • Redémarrer, on arrive en mode console (plus d’interface graphique)
  • Se mettre en root
    sudo bash
  • Changer le mot de passe par défaut (raspberry) avec la commande passwd
  • Mettre à jour tous les paquets :

apt-get update

  • Installer les paquets suivants :
    apt install hostapd dnsmasq samba samba-common-bin
  • Dans le fichier /etc/rc.local, ajouter la ligne

ifconfig wlan0 192.168.2.1

  • Dans le fichier /etc/dhcpd.conf, mettre :
    interface wlan0
    static ip_address=192.168.2.1/24
    denyinterfaces eth0
    denyinterfaces wlan0
  • Dans le fichier /etc/dnsmasq.conf, mettre :
    interface=wlan0
    dhcp-range=192.168.2.2,192.168.2.50,255.255.255.0,24h
  • Dans le fichier /etc/default/hostapd, il faut

DAEMON_CONF= »/etc/hostapd/hostapd.conf »

  • Dans le fichier /etc/hostapd/hostapd.conf, mettre :
    interface=wlan0
    ssid=JONATHAN
    hw_mode=g
    channel=11
    wpa=1
    wpa_passphrase=12345678910
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP CCMP
    wpa_ptk_rekey=600
    macaddr_acl=0
  • Dans le fichier /etc/samba/smb.conf, mettre :

[public]
comment= Public Storage
path=/home/shares/public
writable = yes
browsable=yes
;valid users = @users
;force group = users
create mask = 0644
directory mask = 0755
read only = no
public = yes
force user = pi

  • Exécuter les commandes suivantes :
update-rc.d hostapd defaults
systemctl enable hostapd
systemctl enable dnsmasq
systemctl enable samba
systemctl start hostapd
systemctl start dnsmasq
/etc/init.d/samba restart
reboot

 

Sous Android, installer, via le PlayStore, l’application X plorer. Le partage est accessible via l’IP 192.168.2.1.