Como compartilhar uma pasta no Ubuntu para o Raspberry Pi 3 através da rede WiFi local?

4

Estou planejando comprar o RaspberryPi 3 e conectá-lo à minha TV. Eu também tenho um monte de filmes na partição do Windows no meu dual boot Ubuntu 14.04 & Win 8 machine (Win 8 não é usado, mas está lá). Eu gostaria de compartilhar a pasta de filmes para RaspberryPi sobre o meu WiFi, para que eu possa assistir a filmes na TV sem carregar o arquivo de filme para RaspberryPi.

Isso pode ser feito e como?

    
por NonStandardModel 26.05.2016 / 11:40

3 respostas

10

meu método favorito é via SSHFS.

  1. Instale o servidor openssh na sua máquina Ubuntu: sudo apt-get install openssh-server

  2. Instale o sshfs no Raspberry Pi (não sei o nome do pacote da distro que você está usando), no Ubuntu: sudo apt-get install sshfs

  3. Conecte-se ao seu servidor ssh montando uma pasta: sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi

  4. Você pode ter que adicionar seu usuário do Rasberry Pi ao grupo de fusores: sudo useradd -G {group-name} username

  5. para desmontar a pasta remota: fusermount -u /mountpoint/on_rasberry_pi

Aproveite.

Felicidades,       Andrea

    
por Andrea Borga 26.05.2016 / 14:06
4

Além do acima, você pode usar compartilhamentos samba. As instruções são Aqui .

Isso é definitivamente suportado pelo KODI ( openELEC , Osmc ou outro), que é o que eu instalaria no pi de framboesa, se você quiser use-o como um reprodutor de mídia para a TV e assemelha-se à minha configuração.

(Embora eu ache que o kodi também vê o NFS)

Aqui está um resumo das instruções (o crédito vai para o autor original):

Procedimentos

Instalar o Samba

    sudo apt-get update
    sudo apt-get install samba

Defina uma senha para seu usuário no Samba

    sudo smbpasswd -a <user_name>

Nota: O Samba usa um conjunto separado de senhas que as contas padrão do sistema Linux (armazenadas em / etc / samba / smbpasswd), então você precisará criar uma senha do Samba para si mesmo. Este tutorial implica que você irá usar o seu próprio usuário e não cobre situações envolvendo outras senhas de usuários, grupos, etc ...

Dica 1: Use a senha do seu próprio usuário para facilitar.

Dica 2: Lembre-se de que seu usuário deve ter permissão para escrever e editar a pasta que você deseja compartilhar.

        Eg.:
        sudo chown <user_name> /var/opt/blah/blahblah
        sudo chown :<user_name> /var/opt/blah/blahblah

Dica3: Se você estiver usando outro usuário além do seu, ele precisa existir em seu sistema de antemão, você pode criá-lo sem o acesso ao shell usando o seguinte comando:             sudo useradd USERNAME --shell / bin / false

Você também pode ocultar o usuário na tela de login ajustando a configuração do lightdm, em /etc/lightdm/users.conf e adicionar o usuário recém-criado à linha:

        hidden-users=

Crie um diretório para ser compartilhado

mkdir /home/<user_name>/<folder_name>

Faça uma cópia de segurança do arquivo smb.conf original para sua pasta pessoal, caso você cometa um erro

sudo cp /etc/samba/smb.conf ~

Edit the file "/etc/samba/smb.conf"

sudo nano /etc/samba/smb.conf

Uma vez que o "smb.conf" tenha sido carregado, adicione isto ao final do arquivo:

    [<folder_name>]
    path = /home/<user_name>/<folder_name>
    valid users = <user_name>
    read only = no

Dica: Deve haver nos espaços entre as linhas, e também deve haver um único espaço antes e depois de cada um dos sinais de igual.

Reinicie o samba:

sudo service smbd restart

Uma vez que o Samba foi reiniciado, use este comando para verificar o seu smb.conf para quaisquer erros de sintaxe

testparm

Para acessar seu compartilhamento de rede

  sudo apt-get install smbclient
  # List all shares:
  smbclient -L //<HOST_IP_OR_NAME>/<folder_name> -U <user>
  # connect:
  smbclient //<HOST_IP_OR_NAME>/<folder_name> -U <user>

Para acessar seu compartilhamento de rede, use seu nome de usuário () e senha através do caminho "smb: ////" (usuários do Linux) ou "\\\" (usuários do Windows). Note que "" o valor é passado em "[]", em outras palavras, o nome do compartilhamento que você digitou em "/etc/samba/smb.conf".

    Note: The default user group of samba is "WORKGROUP".
    
por Bruni 26.05.2016 / 14:23
3

Isso pode ser feito com NFS .

Isto é útil para ler sobre: Como faço para montar diretórios de outros Linux / Unix / BSD? servidores? Como faço para montar um compartilhamento NFS?

Como configurar o NFS no Ubuntu: SettingUpNFSHowTo

Configuração do Servidor NFS Ubuntu

Abaixo, o exemplo compartilha o diretório Público (localizado no diretório pessoal pba do usuário) para 10.0.0.1 endereço IP

Instale o servidor NFS

sudo apt-get install rpcbind nfs-kernel-server

Crie um diretório de compartilhamento e defina permissões

mkdir -p ~/Public
chmod 777 ~/Public

Adicionar novo compartilhamento ao / etc / exports

echo "/home/pba/Public 10.0.0.1(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports

rw torna o compartilhamento de leitura / gravação, e a sincronização exige que o servidor responda somente às solicitações quando as alterações forem liberadas para o disco. Esta é a opção mais segura (o async é mais rápido, mas perigoso. É altamente recomendável que você leia as exportações de manuais.

Exportar novo compartilhamento

sudo exportfs -ra

Reinicie o servidor de kernel do NFS

sudo service nfs-kernel-server restart

O servidor está pronto agora.

Configuração do lado do cliente do Raspberry Pi

No exemplo abaixo, 10.0.0.12 é um endereço IP do servidor NFS com / home / pba / Public compartilhamento

Instale os serviços NFS, portmap e start

sudo apt-get install nfs-common portmap
sudo service rpcbind start
sudo update-rc.d rpcbind enable

Crie o diretório de montagem e monte o NFS

mkdir ~/Public
sudo mount -v -t nfs 10.0.0.12:/home/pba/Public /home/pi/Public

Ver resultados:

$ cd ~/Public && ls
Ubuntu file  Ubuntu file~

Adicione uma linha ao / etc / fstab para tornar as alterações permanentes

echo "10.0.0.12:/home/pba/Public /home/pi/Public nfs rsize=8192,wsize=8192,timeo=14,intr 0 0" | sudo tee -a /etc/fstab

Para Windows

Eu baixei o FreeNFS para Windows. Caminho FreeNFS definido como C:\Public .

Para montar o compartilhamento do FreeNFS, é necessário fazer isso

sudo mount -v -t nfs 10.0.0.12:/ /home/pi/Public
    
por Paul B 26.05.2016 / 12:41