web-dev-qa-db-fra.com

Rendre les fichiers de l'ordinateur portable accessibles à Android par le biais d'une antenne Wifi pour ordinateur portable?

J'aimerais pouvoir accéder aux fichiers de mon ordinateur portable Ubuntu à partir de mon téléphone et de ma tablette Android. Idéalement, je voudrais le faire sur mes propres partages WLAN sécurisés, puis sur des partages sftp ou Samba. Puisqu'aucun réseau WLAN n'est accessible à l'endroit où je souhaite effectuer cette tâche, je souhaite créer ce réseau WLAN avec le wifi intégré de l'ordinateur portable ou une clé USB Wifi. Ce Wlan devrait être accessible par les appareils Android ordinaires.

Voici le problème: lorsque vous choisissez "créer un nouveau réseau sans fil" dans l'applet du gestionnaire de réseau, le réseau créé n'est PAS disponible dans aucun de mes appareils mobiles. On me dit que c'est parce qu'il s'agit d'un réseau "ad hoc" qui n'est pas pris en charge par ces périphériques.

Il existe des instructions sur la création de réseaux gérés (vous ne savez pas si c'est le terme correct), mais elles semblent très complexes et diffèrent souvent les unes des autres. De plus, toutes ces instructions ont pour but de rendre la connexion Internet de l'ordinateur portable disponible via Wifi - ce dont je n'ai pas besoin. Tout ce dont j'ai besoin, c'est que le réseau Wi-Fi rend les fichiers de l'ordinateur portable disponibles. Le seul hôte qui doit être accessible via ce réseau Wlan est l'ordinateur portable.

Existe-t-il un moyen simple (espérons-le) de démarrer un tel réseau WLan? Sinon, serait-il possible de réaliser ce que je veux avec un autre type de matériel (autre qu'une simple clé USB Wifi), afin de pouvoir créer un WLAN où mon ordinateur portable est le seul hôte accessible?

Je pense qu'avec le nombre croissant d'appareils mobiles, et avec les téléphones/tables mobiles ET l'ordinateur portable ayant leur matériel Wlan intégré, il est étrange qu'il n'y ait pas de moyen facile de les connecter directement et sans la nécessité que les deux appareils aient accès à un autre Wlan.

EDIT: Je pense que ce n’est peut-être pas, comme suggéré un doublon, puisque la réponse à l’autre question, ainsi que de nombreuses autres recettes souvent légèrement différentes, essaie de partager la connexion Internet de l’ordinateur qui fournit le point d’accès, alors que je voulez accéder aux fichiers sur cet ordinateur ou utiliser des services là-bas, simplement en utilisant l'adresse IP. Je cherchais donc le moyen le plus simple d’y parvenir. Je pense avoir trouvé entre-temps une solution moins complexe en tant que réponse au double suggéré, mais je ne parviens pas à créer de réponse ici.

2
Johsm

Voici ce que je crois être les étapes minimales pour atteindre ce que je voulais. Pour l'instant, les étapes ne fonctionnent que pour une clé USB Wifi supplémentaire, pas pour le matériel Wifi intégré. Je vais éditer cela au fur et à mesure que j'apprends plus ...

Installer et configurer hostapd

Pour que le matériel Wifi (celui intégré à l'ordinateur portable ou une clé USB supplémentaire) fonctionne en mode non ad hoc, le logiciel hostapd est nécessaire. Notez que, pour que cela fonctionne, le matériel wifi doit être pris en charge par le logiciel hostapd et le matériel doit pouvoir prendre en charge le mode non ad hoc.

  1. Installer le logiciel avec Sudo apt-get install hostapd
  2. Recherchez le nom de l'interface réseau correspondant au matériel Wifi. Pour une clé USB supplémentaire, il peut s’agir de wlan1 ou similaire. La commande ifconfig affiche toutes les interfaces réseau disponibles.
  3. Créez le fichier de configuration /etc/hostapd/hostapd.conf (par exemple avec la commande gedit /etc/hostapd/hostapd.conf) avec le contenu suivant et remplacez <INTERFACENAME> par le nom trouvé à l'étape 2, <MYSSID> par le nom choisi. pour votre réseau, <CODE> avec le code à deux lettres de votre pays (par exemple, États-Unis), <MODE> avec le mode de 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 et channel peuvent être entièrement omises. Remplacez <MYPASSPHRASE> par la phrase phassique que vous préférez (mais évitez les caractères accentués ou 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
    

    Voir http://linuxwireless.org/en/users/Documentation/hostapd pour plus d'informations.

  4. Exécutez la commande Sudo hostapd -d /etc/hostapd/hostapd.conf. Cela devrait démarrer le réseau Wifi et il devrait déjà ê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 saisi le mot de passe, l'appareil doit se connecter au réseau. Cependant, l'appareil ne recevra pas d'adresse IP et aucun transfert de données réel n'est donc encore possible. Terminez la commande en appuyant sur Ctl-C

Installer DHCP et configurer le réseau

Pour pouvoir transférer des données entre le périphérique 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 périphérique souhaitant se connecter.

  1. Utilisez la commande Sudo apt-get install isc-dhcp-server pour installer le serveur DHCP.
  2. Editez le fichier de configuration de l'interface /etc/network/interfaces et ajoutez les éléments suivants à la fin:

    iface <INTERFACENAME> inet static
    address 192.168.2.1
    netmask 255.255.255.0
    
  3. Editez le fichier de configuration DHCP /etc/dhcp/dhcpd.conf et ajoutez le texte suivant à 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 du périphérique mobile et souhaitez lui affecter une adresse IP fixe, vous pouvez ajouter les lignes suivantes avant l'accolade fermante, en remplaçant XX:XX:XX:XX:XX:XX par l'adresse MAC. Ceci assignera l'adresse IP fixe 192.168.2.2:

      Host device1 {
        hardware ethernet XX:XX:XX:XX:XX:XX;
        fixed-address 192.168.2.2;
      }
    
  4. Affichez l'interface avec la commande Sudo ifup <INTERFACENAME>
  5. Démarrez le serveur DHCP avec la commande Sudo dhcpd -f -d <INTERFACENAME> (elle continuera à fonctionner jusqu'à ce que vous vous arrêtiez avec Ctrl-C et que vous affichiez les messages de journalisation au terminal).
  6. Démarrez le réseau géré avec la commande Sudo hostapd -d /etc/hostapd/hostapd.conf

Si tout se passe bien, vous devriez maintenant pouvoir vous connecter depuis un appareil mobile à ce réseau Wifi et attribuer à l'appareil une adresse IP de l'ordre de 192.168.2.X.

Accéder aux fichiers et services sur l'ordinateur portable

Une fois le réseau démarré, le périphérique mobile doit pouvoir accéder aux services exécutés sur l'ordinateur portable (mais pas sur Internet). Le moyen le plus simple de partager des fichiers à partir d'un ordinateur portable est de créer un partage Samba pour un répertoire sur le réseau. Cela peut être fait en cliquant avec le bouton droit sur l’icône du répertoire et en choisissant "Options de partage", puis en cochant la case "Partager ce dossier" et en attribuant éventuellement un nom de partage, le clic "créer un partage".

Pour Android appareils, plusieurs applications peuvent être utilisées pour accéder aux partages Samba. J'utilise "ES File Explorer". Dans l'application ES File Explorer, ouvrez l'onglet "Partages LAN" et ajoutez un nouveau serveur. Dans le champ "serveur", entrez l'adresse IP du serveur, par exemple. 192.168.2.1, entrez ensuite l'ID utilisateur et le mot de passe Ubuntu et appuyez sur "OK". Lorsque vous touchez l'adresse IP du serveur, tous les partages que vous avez créés doivent figurer dans la liste. Vous pouvez ensuite copier des fichiers ou des répertoires entiers sur le périphérique Android.

La méthode sftp est un autre moyen d'accéder aux fichiers de l'ordinateur portable également pris en charge par l'application "ES File Explorer".

1
Johsm

Votre question est en fait deux questions, qui pourraient être posées en deux questions séparées et une réponse séparée.

1) Comment configurer un point d'accès WiFi avec un ordinateur portable Ubuntu?

Je vous suggère de lire la réponse de @Err Hunter dans ce lien . Veuillez noter ceci commentaire : Vous devez lire le deuxième lien source si vous utilisez Ubuntu14.04.

2) Comment partager des fichiers entre mon ordinateur portable Ubuntu et Android appareils sur un réseau supérieur?

La réponse à cette question comporte deux parties:

Partie 1: Partagez un dossier sur votre ordinateur portable (Ubuntu):

Cette réponse est le meilleur guide que j'ai trouvé à cet effet.

Partie 2 (partie principale de votre question, je pense): Accéder aux fichiers partagés

Je propose l'application " ES File Explorer ". Dans l'application ES File Explorer:
- Allez sur l’onglet Réseau - Sélectionnez "LAN" - Appuyez sur la touche "+" en bas de la page sans ajouter de nouvel élément - Dans la boîte de dialogue "Serveur", entrez l’adresse IP du serveur, par exemple. 192.168.150.1, puis entrez le nom d'utilisateur et le mot de passe Ubuntu dans les champs appropriés, puis appuyez sur "OK". - Un nouvel élément est ajouté dans la catégorie "LAN". - Si vous touchez cet élément, tous les partages que vous avez créés doivent figurer dans la liste et à partir de là, vous pouvez accéder aux fichiers et aux répertoires à partir de vos appareils Android.

0
PHP Learner

J'utilise ES File Explorer pour accéder aux fichiers de mon serveur pc et nas. ES utilise SMB pour se connecter à votre PC via Wifi.

En utilisant le gestionnaire de fichiers distant de ES, vous pouvez également gérer les fichiers de votre téléphone à partir de votre ordinateur.

EDIT Pourquoi n'utilisez-vous pas un routeur wifi à 10 $ pour établir votre réseau? Ou qu'est-ce qui ne va pas avec un bon vieux câble pour connecter votre téléphone portable au PC?

0
Phidelux