RaspberryPi 3を購入してテレビに接続する予定です。また、デュアルブートUbuntu 14.04とWin 8マシンのWindowsパーティションにたくさんの映画があります(Win 8は使用されていませんが、あります)。 RaspberryPiにムービーファイルをロードせずに、TVでムービーを視聴できるように、ムービーフォルダーをWiFi経由でRaspberryPiと共有したいと思います。
これはどのようにできますか?
私のお気に入りの方法はSSHFS経由です。
Ubuntuマシンにopensshサーバーをインストールします:Sudo apt-get install openssh-server
Ubuntuで、Raspberry Pi(実行中のディストリビューションのパッケージ名がわからない)にsshfsをインストールします:Sudo apt-get install sshfs
フォルダーをマウントしてsshサーバーに接続します:sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi
Rasberry Piユーザーをfuserグループに追加する必要がある場合があります:Sudo useradd -G {group-name} username
リモートフォルダをアンマウントするには:fusermount -u /mountpoint/on_rasberry_pi
楽しい。
乾杯、アンドレア
上記に加えて、samba共有を使用できます。手順は こちら です。
これは Kodi ( openELEC 、 Osmc またはその他)で確実にサポートされています。テレビのメディアプレーヤーとして使用し、私のセットアップに似ています。
(私はKodiもNFSを見ていると思いますが)
手順の概要は次のとおりです(クレジットは元の著者に帰属します)。
手順
Sudo apt-get update
Sudo apt-get install samba
Sudo smbpasswd -a <user_name>
注:Sambaは、標準のLinuxシステムアカウント(/ etc/samba/smbpasswdに保存されている)とは別のパスワードセットを使用するため、自分用にSambaパスワードを作成する必要があります。このチュートリアルは、自分のユーザーを使用することを意味し、他のユーザーのパスワード、グループなどが関係する状況はカバーしません...
ヒント1:自分のユーザーのパスワードを使用して容易にします。
ヒント2:ユーザーには、共有するフォルダーの書き込みと編集の権限が必要であることを忘れないでください。
Eg.:
Sudo chown <user_name> /var/opt/blah/blahblah
Sudo chown :<user_name> /var/opt/blah/blahblah
Tip3:自分以外のユーザーを使用している場合は、事前にシステムに存在する必要があります。シェルアクセスなしで作成できます。次のコマンド:Sudo useradd USERNAME --Shell/bin/false
また、lightdmの構成を調整してログイン画面でユーザーを非表示にすることもできます。/etc/lightdm/users.confで、新しく作成したユーザーを次の行に追加します。
hidden-users=
mkdir /home/<user_name>/<folder_name>
エラーが発生した場合に備えて、元のsmb.confファイルの安全なバックアップコピーをホームフォルダーに作成します。
Sudo cp /etc/samba/smb.conf ~
Edit the file "/etc/samba/smb.conf"
Sudo nano /etc/samba/smb.conf
「smb.conf」が読み込まれたら、これをファイルの最後に追加します。
[<folder_name>]
path = /home/<user_name>/<folder_name>
valid users = <user_name>
read only = no
ヒント:行の間にはスペースが必要です。また、各等号の前後にスペースが1つある必要があります。
Sudo service smbd restart
Sambaが再起動したら、このコマンドを使用して、smb.confの構文エラーを確認します。
testparm
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>
ネットワーク共有にアクセスするには、パス「smb:////」(Linuxユーザー)または「\\\」(Windowsユーザー)を介してユーザー名()とパスワードを使用します。 「」値は「[]」、つまり「/etc/samba/smb.conf」に入力した共有名に渡されることに注意してください。
Note: The default user group of samba is "WORKGROUP".
NFS で実行できます。
これについて読むと便利です: 他のLinux/Unix/BSDサーバーからディレクトリをマウントするにはどうすればよいですか? NFS共有をマウントするにはどうすればよいですか?
UbuntuでNFSをセットアップする方法: SettingUpNFSHowTo
以下の例は、Publicディレクトリ(pbaユーザーのホームディレクトリにある)を10.0.0.1 IPアドレスに共有します。
NFSサーバーをインストールする
Sudo apt-get install rpcbind nfs-kernel-server
共有ディレクトリを作成し、権限を設定します
mkdir -p ~/Public
chmod 777 ~/Public
/ etc/exportsに新しい共有を追加します
echo "/home/pba/Public 10.0.0.1(rw,sync,no_subtree_check)" | Sudo tee -a /etc/exports
rwは共有の読み取り/書き込みを可能にし、syncは変更がディスクにフラッシュされた後にのみサーバーが要求に応答することを要求します。これは最も安全なオプションです(非同期は高速ですが、危険です。manexportsを読むことを強くお勧めします。
新しい共有をエクスポート
Sudo exportfs -ra
NFSカーネルサーバーを再起動する
Sudo service nfs-kernel-server restart
サーバーの準備ができました。
以下の例では10.0.0.12はNFSサーバーのIPアドレスで、/ home/pba/Public share
NFS、ポートマップをインストールし、サービスを開始する
Sudo apt-get install nfs-common portmap
Sudo service rpcbind start
Sudo update-rc.d rpcbind enable
マウントディレクトリを作成し、NFSをマウントします
mkdir ~/Public
Sudo mount -v -t nfs 10.0.0.12:/home/pba/Public /home/pi/Public
結果を見る:
$ cd ~/Public && ls
Ubuntu file Ubuntu file~
/ etc/fstabに行を追加して、変更を永続的にする
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
Windows用の FreeNFS をダウンロードしました。 FreeNFSパスはC:\Public
に設定されています。
FreeNFS共有マウントをマウントするには、次のようにする必要があります
Sudo mount -v -t nfs 10.0.0.12:/ /home/pi/Public