RaspAP : switcher entre hotspot et client  [RESOLU]

Paramétrer le Raspberry Pi B/B+ pour se connecter via Ethernet ou une clé WiFi USB

Modérateurs : Francois, maxty01

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: RaspAP : switcher entre hotspot et client  [RESOLU]

Message par Artemus24 » ven. 13 sept. 2019 21:16

Bonsoir dyox.

De toute façon, ce n'est pas si compliqué de passer d'un fichier "/etc/network/interfaces" à "/etc/dhcpcd.conf.
dyox a écrit :Et donc je dirai aussi, en m'avançant, que vous ne l'avez pas lu (relu) et vous vous êtes arrêté sur la première partie, croyant relire l'ancien tuto :mrgreen:
Oui, je reconnais que ce sujet, je l'ai survolé, car je m'en étais inspiré (entre autre car ce n'était pas le seul) pour mettre au point mon wap.
dyox a écrit :L'IPV6, c'est un faux pb.
Je parlais du sujet où l'IPv6 n'est pas abordé. C'est pas dramatique car on peut très bien s'en passé.

A titre indicatif, je donne mes fichiers :

Voici le fichier HOSTAPD.conf :

Code : Tout sélectionner

# ================================== #
#     hostapd configuration file     #
# ===================================#

# ----------------- #
# Global Parameters #
# ----------------- #

interface=wlan0
# bridge=br0
driver=nl80211

logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2

# --------------------------------- #
# IEEE 802.11 related configuration #
# --------------------------------- #

ssid=mywap
country_code=FR
ieee80211d=1
hw_mode=g
channel=7

beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346

macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept
#deny_mac_file=/etc/hostapd/hostapd.deny

auth_algs=3
ignore_broadcast_ssid=0

# ---------------------------------- #
# IEEE 802.11n related configuration #
# ---------------------------------- #

ieee80211n=1

wmm_enabled=1
require_ht=1

# ------------------------------ #
# WPA/IEEE 802.11i configuration #
# ------------------------------ #

wpa=2
wpa_passphrase=lesmysteresdelouest
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP

# --------------------------- #
# Wi-Fi Protected Setup (WPS) #
# --------------------------- #

wps_state=0

Et voici mon fichier DSBMASQ.conf :

Code : Tout sélectionner

# ============================== #
# Configuration File for Dnsmasq #
# ============================== #

# ---------------------- #
# Basic Server Operation #
# ---------------------- #

listen-address=127.0.0.1
port=53
bind-dynamic

# pid-file=/var/run/dnsmasq.pid

# -------------- #
# User and Group #
# -------------- #

user=root
group=root

# ------- #
# Logging #
# ------- #

log-facility=/var/log/dnsmasq.log
log-queries
log-dhcp

# ----------------------- #
# Name Resolution Options #
# ----------------------- #

domain-needed
bogus-priv
expand-hosts
filterwin2k

# no-hosts

dns-forward-max=150

# no-negcache
neg-ttl=3600

# ------- #
# Servers #
# ------- #

# no-poll
# no-resolv
strict-order

server=/localnet/10.0.10.1

# ----------- #
# Domain Name #
# ----------- #

interface=wlan0
domain=localhost
cache-size=1024

# ----------- #
# DHCP Server #
# ----------- #

dhcp-authoritative

dhcp-leasefile=/tmp/dhcp.leases
dhcp-lease-max=5
dhcp-option=option:router,10.0.10.1

dhcp-range=10.0.10.100,10.0.10.240,255.255.255.0,24h

# ------------------ #
# Fixed IP Addresses #
# ------------------ #

dhcp-host=00:21:6B:C8:16:10,W-Orion,         10.0.10.20,infinite
dhcp-host=00:E0:4C:08:AC:DB,W-Ourlink-1,     10.0.10.30,infinite
dhcp-host=00:E0:4C:0B:F9:AF,W-Ourlink-2,     10.0.10.32,infinite
dhcp-host=00:E0:4C:14:61:28,W-TnB-1,         10.0.10.34,infinite
dhcp-host=B8:27:EB:D0:D5:2C,W-Raspberry-Pi-1,10.0.10.40,infinite
dhcp-host=DC:71:44:1D:FE:8A,W-TvSamsung,     10.0.10.50,infinite
Et c'est bien une configuration routeur car je n'ai qu'une seule adresse dans ma box sfr et non comme dans le cas du pont, les adresses des clients.

@+
Modifié en dernier par Artemus24 le sam. 14 sept. 2019 00:23, modifié 1 fois.
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: RaspAP : switcher entre hotspot et client

Message par dyox » ven. 13 sept. 2019 21:51

J'ai une autre idée à tester :

Je reprends ça comme consigne
- que lorsque le rpi est à proximité d'un hotspot (évidement dont j'ai les codes d'accès), il puisse bénéficier d'une connexion au web (pour faire une mise à jour par exemple)
- que lorsque ce n'est pas le cas, (loin de toute box internet), je puisse m'y connecter avec mon pc portable en ftp (donc qu'il soit lui même hotspot)
Mode par défaut : utilisation par défaut du Pi qui cherche à se connecter à une box, donc config par dhcpcd.conf + wpa_supplicant ssid box

Et dans le dhcpcd.conf, un profile de fallback avec adresse statique APIPA + wpa_supplicant ssid APIPA
Et donc ce sera ce profile qui sera actif hors box.

Voir https://manpages.debian.org/buster/dhcpcd5/index.html

cbalo

Re: RaspAP : switcher entre hotspot et client

Message par cbalo » sam. 14 sept. 2019 19:14

Bonjour,
J'ai trouvé la solution qui me convient, elle tient en une seule ligne :
apt-get install comitup
et une page de lignes de commande toute simple et très bien documentée :
https://manpages.debian.org/stretch/com ... .1.en.html

Ce truc est simple et génial :
1) il ne met pas la grouille dans les fichiers de config
2) il sait être client, hotspot (et même passerelle ! sans aucune config particulière à faire)
3) il dispose d'une commande simple et efficace pour passer d'un mode à l'autre (donc automatisable au démarrage)

Pas besoin de serveur dnsmasq ni de hostapd
Pas d'usine à gaz dans les fichiers de conf (on reste avec le bon vieux wpa_supplicant.conf pour la config en mode client, je ne touche à rien d'autre)

Je vais pouvoir finaliser mon projet et automatiser l'envoie par internet des données collectées lorsque le raspberry est à proximité d'un point d'accès connu !! tout en pouvant toujours upgrader mes scripts en cas de mise à niveau ou de correction de bugs, même si je ne suis pas à proximité de son point d'accès de prédilection !!

Un seul regret : faites une recherche google sur comitup : on n'en parle pas beaucoup !!! c'est bien dommage j'aurai éviter des heures de recherche.

:D :D

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: RaspAP : switcher entre hotspot et client

Message par dyox » sam. 14 sept. 2019 21:28

Bien joué !!

Excellent ce petit truc.
Le GitHub : https://github.com/davesteele/comitup

Pourquoi ne pas en faire en tuto fr et le présenter à François ?

domi
Administrateur
Messages : 3230
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: RaspAP : switcher entre hotspot et client

Message par domi » dim. 15 sept. 2019 09:09

Bonjour,

Je confirme que si vous faites un tuto bien structuré, François se fera un plaisir de le mettre en ligne sur le blog en votre nom.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

cbalo

Re: RaspAP : switcher entre hotspot et client

Message par cbalo » ven. 27 sept. 2019 13:07

Bonne idée mais comitup ne nécessite qu'une ligne de commande : apt-get installé comitup.
Il est limité mais parfait pour ce que je veux. Il y a même une image d'os téléchargeable avec comitup installé. Ce qui permet de démarrer pour la 1ere fois un raspberry avec pour seul fil a la patte : son alimentation.
Mais je retiens l'offre pour d'autres projets

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: RaspAP : switcher entre hotspot et client

Message par dyox » ven. 27 sept. 2019 14:52

Je ne pensais pas tuto dans le sens "mis en service d'un projet compliqué" mais plutôt donner de la visibilité à un petit paquet qui répond à un besoin. Et un papier français en plus.
J'avais cherché pour vous aider et je ne suis jamais tombé dessus !
Il faut lui donner sa chance :ugeek:

Donc en résumé, voilà ce qu'il fait :
il essaie automatiquement de se connecter à un AP (point d'accès) et s'il n'y arrive pas, il en devient un lui-même.
Modifié en dernier par dyox le ven. 27 sept. 2019 19:16, modifié 1 fois.


Répondre

Retourner vers « Le réseau sur le Raspberry Pï »