Voici ce que je pense être les étapes minimales pour obtenir ce que je voulais. Pour l'instant, ces étapes ne fonctionnent que pour une clé USB Wifi supplémentaire, et non pour le matériel Wifi intégré. Je modifierai cet article au fur et à mesure que j'en apprendrai davantage ...
Installer et configurer hostapd
Afin de faire fonctionner le matériel Wifi (celui intégré dans l'ordinateur portable ou une clé USB Wifi supplémentaire) en mode non ad-hoc, le logiciel hostapd est nécessaire. Notez que pour que cela fonctionne, le matériel Wifi doit être supporté par le logiciel hostapd et le matériel doit être capable de supporter le mode non ad-hoc.
-
Installer le logiciel avec sudo apt-get install hostapd
-
Trouvez le nom de l'interface réseau qui correspond au matériel Wifi. Pour une clé USB Wifi supplémentaire, cela peut être wlan1
ou similaire. La commande ifconfig
affichera toutes les interfaces réseau disponibles.
-
Créer le fichier de configuration /etc/hostapd/hostapd.conf
(par exemple, avec la commande gedit /etc/hostapd/hostapd.conf
) avec le contenu suivant où vous remplacez <INTERFACENAME>
avec le nom trouvé à l'étape 2, <MYSSID>
avec le nom que vous avez choisi pour votre réseau, <CODE>
avec le code à deux lettres de votre pays (par exemple, US), <MODE>
avec le mode du réseau Wifi (par exemple, g) et le canal avec un numéro de canal valide (par exemple, 3). Alternativement, les lignes pour hw_mode
y channel
peuvent être entièrement laissés de côté. Remplacer <MYPASSPHRASE>
avec une phrase de passe que vous aimez (mais évitez les trémas ou les caractères accentués).
interface=<INTERFACENAME>
driver=nl80211
logger_stdout=-1
logger_stdout_level=0
ssid=<MYSSID>
country_code=<CODE>
hw_mode=<MODE>
channel=<CHANNEL>
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=<MYPASSPHRASE>
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Ver http://linuxwireless.org/en/users/Documentation/hostapd pour plus d'informations.
-
Exécutez la commande sudo hostapd -d /etc/hostapd/hostapd.conf
. Cela devrait démarrer le réseau Wifi et il devrait être possible de se connecter à ce réseau à partir de l'appareil mobile : le réseau avec le SSID que vous avez attribué devrait apparaître dans la liste et après avoir entré le mot de passe, l'appareil devrait se connecter au réseau. Cependant, l'appareil n'obtiendra pas d'adresse IP et aucun transfert de données réel n'est encore possible. Terminez la commande en appuyant sur Ctl-C
Installer le DHCP et configurer le réseau
Afin de transférer réellement les données entre le dispositif mobile et l'ordinateur portable, le réseau doit savoir quelle plage d'adresses IP il doit utiliser et un programme est nécessaire pour attribuer des adresses IP à tout dispositif qui souhaite se connecter.
-
Utiliser la commande sudo apt-get install isc-dhcp-server
pour installer le serveur DHCP.
-
Modifier le fichier de configuration de l'interface /etc/network/interfaces
et ajoutez ce qui suit à la fin :
iface <INTERFACENAME> inet static
address 192.168.2.1
netmask 255.255.255.0
-
Modifier le fichier de configuration DHCP /etc/dhcp/dhcpd.conf
et ajoutez ce qui suit à la fin.
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.3 192.168.2.10;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
}
Si vous connaissez l'adresse MAC de l'appareil mobile et que vous souhaitez lui attribuer une adresse IP fixe, vous pouvez ajouter les lignes suivantes avant l'accolade fermante, en les remplaçant par les lignes suivantes XX:XX:XX:XX:XX:XX
par l'adresse MAC. L'adresse IP fixe 192.168.2.2 sera ainsi attribuée :
host device1 {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.2.2;
}
-
Affichez l'interface avec la commande sudo ifup <INTERFACENAME>
-
Démarrez le serveur DHCP avec la commande sudo dhcpd -f -d <INTERFACENAME>
(ceci continuera à fonctionner jusqu'à ce que vous terminiez avec Ctrl-C et que vous montriez les messages de journal au terminal)
-
Démarrez le réseau géré avec la commande sudo hostapd -d /etc/hostapd/hostapd.conf
Si tout va bien, vous devriez maintenant pouvoir vous connecter à ce réseau Wifi à partir d'un appareil mobile et une adresse IP dans la plage 192.168.2.X devrait être attribuée à l'appareil.
Accès aux fichiers et aux services sur l'ordinateur portable
Une fois le réseau démarré, le dispositif mobile devrait pouvoir accéder aux services exécutés sur l'ordinateur portable (mais pas à l'internet). Le moyen le plus simple de partager des fichiers à partir de l'ordinateur portable est de créer un partage Samba pour un répertoire sur le réseau. Pour ce faire, cliquez avec le bouton droit de la souris sur l'icône du répertoire et choisissez "Options de partage", puis cochez "Partager ce dossier" et attribuez éventuellement un nom de partage, puis cliquez sur "Créer un partage".
Pour les appareils Android, il existe plusieurs applications qui peuvent être utilisées pour accéder aux partages Samba, j'utilise "ES File Explorer". Dans l'application ES File Explorer, passez à l'onglet "LAN Shares" et ajoutez un nouveau serveur. Dans le champ "server", entrez l'adresse IP du serveur, par exemple 192.168.2.1, puis entrez l'identifiant et le mot de passe Ubuntu et touchez "OK". Lorsque vous touchez l'adresse IP du serveur, tous les partages que vous avez créés devraient être répertoriés et à partir de là, vous pouvez copier des fichiers ou des répertoires entiers sur l'appareil Android.
Une autre façon d'accéder aux fichiers de l'ordinateur portable, qui est également prise en charge par l'application "ES File Explorer", est la suivante sftp
.