Faça arquivos de laptop acessíveis ao dispositivo android sobre laptop antena Wi-Fi?

2

Eu gostaria de poder acessar os arquivos no meu laptop Ubuntu a partir do meu telefone e tablet Android. Idealmente, eu gostaria de fazer isso através do meu próprio WLAN seguro e, em seguida, através de sftp ou ações do Samba. Como não há nenhum Wlan acessível para mim onde eu quero fazer isso, eu quero criar essa rede Wlan com o Wi-Fi embutido do laptop ou um pen drive USB. Este Wlan deve ser acessível por dispositivos Android comuns.

Aqui está o problema: quando escolher "criar nova rede sem fio" no applet do gerenciador de rede, a rede criada NÃO estará disponível em nenhum dos meus dispositivos móveis. Disseram-me que é porque é uma rede "ad hoc" que não é suportada por estes dispositivos.

Existem algumas instruções sobre como criar redes gerenciadas (não tenho certeza se esse é o termo correto), mas elas parecem muito complexas e geralmente diferem entre si. Além disso, todas essas instruções são para fazer a conexão de internet do laptop disponível em Wifi - o que eu não preciso. Tudo que eu preciso é que a rede Wi-Fi disponibilize os arquivos do notebook, então o único host que precisa ser acessível através deste Wlan é o notebook.

Existe uma maneira (esperançosamente) fácil de iniciar uma rede WLan? Se não, seria possível conseguir o que eu quero com algum outro tipo de hardware (além de um simples stick USB Wifi), para que eu possa criar um Wlan onde meu laptop seja o único host acessível?

Eu acho que com o crescente número de dispositivos móveis, e com ambos os telefones móveis / mesas E o laptop tendo seu hardware Wlan embutido, é estranho que não haja uma maneira fácil de conectá-los diretamente e sem a necessidade de ambos os dispositivos têm acesso a algum outro Wlan.

EDIT: Eu acho que isso pode não ser, como sugerido um duplicado, uma vez que a resposta à outra pergunta, bem como muitas outras receitas, muitas vezes ligeiramente diferentes, tentar compartilhar a conexão à Internet do computador que fornece o ponto de acesso, enquanto eu só quero acessar arquivos neste computador ou usar serviços lá, simplesmente usando o endereço IP. Então, o que eu estava procurando é a maneira mais fácil de conseguir isso. Acho que talvez tenha encontrado uma solução nesse meio tempo que é menos complexa como a resposta para a duplicata sugerida, mas não consigo criar uma resposta aqui.

    
por Johsm 13.02.2013 / 15:16

3 respostas

1

Abaixo estão as etapas mínimas para alcançar o que eu queria. Por enquanto, as etapas só funcionam para um pendrive USB Wifi adicional, não o hardware Wi-Fi embutido. Vou editar isso enquanto aprendo mais ...

Instalar e configurar o hostapd

Para que o hardware Wifi (aquele embutido no laptop ou algum pen drive USB adicional) funcione em modo não ad-hoc, o software hostapd é necessário. Observe que, para que isso funcione, o hardware Wifi precisa ser suportado pelo software hostapd e o hardware precisa suportar o modo não ad-hoc.

  1. Instalar software com sudo apt-get install hostapd
  2. Localize o nome da interface de rede que corresponde ao hardware Wifi. Para um stick USB Wifi adicional, isso pode ser wlan1 ou similar. O comando ifconfig mostrará todas as interfaces de rede disponíveis.
  3. Crie o arquivo de configuração /etc/hostapd/hostapd.conf (por exemplo, com o comando gedit /etc/hostapd/hostapd.conf ) com o seguinte conteúdo onde você substitui <INTERFACENAME> pelo nome encontrado na etapa 2, <MYSSID> com o nome escolhido para sua rede, <CODE> com o código de duas letras do seu país (por exemplo, EUA), <MODE> com o modo de rede Wi-Fi (por exemplo, g) e canal com um número de canal válido (por exemplo, 3). Como alternativa, as linhas de hw_mode e channel podem ser excluídas totalmente. Substitua <MYPASSPHRASE> por uma farsa de fase que você goste (mas evite caracteres trema ou acentuados).

    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
    

    Consulte o link para obter mais informações.

  4. Execute o comando sudo hostapd -d /etc/hostapd/hostapd.conf . Isso deve iniciar a rede Wi-Fi e já deve ser possível conectar-se a essa rede a partir do dispositivo móvel: a rede com o SSID atribuído deve aparecer na lista e depois de digitar a senha, o dispositivo deve se conectar à rede. No entanto, o dispositivo não obterá um endereço IP e, portanto, nenhuma transferência de dados real será possível ainda. Encerre o comando pressionando Ctl-C

Instalar o DHCP e configurar a rede

Para realmente transferir dados entre o dispositivo móvel e o laptop, a rede deve saber qual intervalo de endereços IP deve usar e um programa é necessário para atribuir endereços IP a qualquer dispositivo que deseje se conectar.

  1. Use o comando sudo apt-get install isc-dhcp-server para instalar o servidor DHCP.
  2. Edite o arquivo de configuração da interface /etc/network/interfaces e adicione o seguinte ao final:

    iface <INTERFACENAME> inet static
    address 192.168.2.1
    netmask 255.255.255.0
    
  3. Edite o arquivo de configuração do DHCP /etc/dhcp/dhcpd.conf e adicione o seguinte ao final.

    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;
    }
    

    Se você souber o endereço MAC do dispositivo móvel e quiser atribuir um endereço IP fixo a ele, poderá adicionar as seguintes linhas antes da chave de fechamento, substituindo XX:XX:XX:XX:XX:XX pelo endereço MAC. Isto irá atribuir o endereço IP fixo 192.168.2.2:

      host device1 {
        hardware ethernet XX:XX:XX:XX:XX:XX;
        fixed-address 192.168.2.2;
      }
    
  4. Chame a interface com o comando sudo ifup <INTERFACENAME>
  5. Inicie o servidor DHCP com o comando sudo dhcpd -f -d <INTERFACENAME> (isso continuará sendo executado até você terminar com Ctrl-C e mostrar as mensagens de log no terminal)
  6. Inicie a rede gerenciada com o comando sudo hostapd -d /etc/hostapd/hostapd.conf

Se tudo correr bem, você deve conseguir conectar-se de um dispositivo móvel a essa rede Wi-Fi e o dispositivo deve receber um endereço IP no intervalo 192.168.2.X.

Acessando arquivos e serviços no laptop

Quando a rede for iniciada, o dispositivo móvel poderá acessar os serviços em execução no laptop (mas não na Internet). A maneira mais fácil de compartilhar arquivos do laptop é criar um compartilhamento do Samba para um diretório na rede. Isso pode ser feito clicando com o botão direito do mouse no ícone do diretório e escolhendo "Opções de compartilhamento", marque "Compartilhar esta pasta" e, opcionalmente, atribua um nome de compartilhamento, clique em "criar compartilhamento".

Para dispositivos Android, existem vários aplicativos que podem ser usados para acessar compartilhamentos do Samba, eu uso o "ES File Explorer". No aplicativo ES File Explorer, mude para a guia "LAN Shares" e adicione um novo servidor. No campo "servidor", insira o endereço IP do servidor, por exemplo, 192.168.2.1, em seguida, digite o ID do usuário e senha do Ubuntu e toque em "OK". Quando você toca no endereço IP do servidor, todos os compartilhamentos que você criou devem ser listados e, a partir daí, você pode copiar arquivos ou diretórios inteiros para o dispositivo Android.

Outra forma de acessar arquivos no laptop que também é suportada pelo aplicativo "ES File Explorer" é sftp .

    
por Johsm 18.02.2013 / 20:22
0

Eu uso o ES File Explorer para acessar arquivos no meu servidor pc e nas. ES usa SMB para se conectar ao seu PC via Wi-Fi.

Usando o Gerenciador de arquivos remoto do ES, você também pode gerenciar arquivos no seu telefone a partir do seu computador.

EDITAR Por que você não usa um roteador Wi-Fi de 10 $ para estabelecer sua rede? Ou o que há de errado com um bom cabo antigo para conectar seu celular ao computador?

    
por Phidelux 13.02.2013 / 15:46
0

Sua pergunta é, na verdade, duas perguntas, que poderiam ser feitas em duas perguntas separadas e respondidas separadamente.

1) Como configurar um ponto de acesso WiFi com um laptop Ubuntu?

Eu sugiro que você leia a resposta de @Err Hunter em este link . Por favor, note para este comentário : Você deve ler o segundo link de origem se você estiver usando o Ubuntu14.04.

2) Como compartilhar arquivos entre meu laptop Ubuntu e dispositivos Android acima da rede?

A resposta a esta pergunta tem duas partes:

Parte 1: compartilhe uma pasta no seu laptop (Ubuntu):

Esta resposta é o melhor guia que encontrei para este propósito.

Parte 2 (Parte principal da sua pergunta, eu acho): Acesse arquivos compartilhados

Eu ofereço " Gerenciador de arquivos ES " aplicativo. No aplicativo ES File Explorer:
- Vá para a guia Rede - Selecione "LAN" - Pressione o ícone "+" na parte inferior da página sem adicionar novo item - Na caixa de diálogo "Servidor", insira o endereço IP do servidor, por exemplo, 192.168.150.1, digite o nome de usuário e a senha do Ubuntu nos campos apropriados e toque em "OK". - Um novo item é adicionado na categoria "LAN". - Se você tocar nesse item, todos os compartilhamentos que você criou devem ser listados e, a partir daí, você pode acessar arquivos e diretórios de seus dispositivos Android.

    
por PHP Learner 02.08.2015 / 13:54