我正在运行树莓派,并设置了samba共享。
我正在部署。net 5应用程序到pi.
我希望能够设置文件共享,并在部署和运行时使用此路径
在连接到远程共享的远程pc上运行代码:
//RASPBERRYPI/PiShare
//192.168.0.101/PiShare
什么不工作…在树莓派上部署代码并尝试:
//RASPBERRYPI/PiShare
//192.168.0.101/PiShare
pi可以ping通RASPBERRYPI,以便它可以解析自己的主机名,但我甚至尝试过pi。
我需要做些什么才能使PI通过代码访问它自己的共享。
[HttpPost]
public async Task<IActionResult> _TestPathAccess(string filepath)
{
if (Directory.Exists(filepath))
{
return JsonResponse(true, "Path was success");
}
return JsonResponse(false, "Could not read path.");
}
[PiShare]
comment=Raspberry Pi Share
path=/home/pi/share
browseable=Yes
read only = no
writeable=Yes
only quest=no
create mask=0777
directory mask=0777
public = yes
扩展@stickibit给出的注释,您可以通过以下步骤从pi访问共享:
- 你需要在你的pi上安装合适的软件包:
samba samba-common-bin smbclient cifs-utils
- 您需要在pi上创建一个目录,在该目录下挂载您想要的共享,例如:
sudo mkdir /mnt/HereItIs
- 您需要挂载该共享:
sudo mount.cifs //RASPBERRYPI/PiShare /mnt/HereItIs'
可能需要用户名和密码的一些参数,详细信息请参见man mount.cifs
现在以上共享的内容可以在/mnt/HereItIs
下使用。
如果共享所在的RASBERRYPI与您想要访问它的位置相同,为什么要通过Samba访问它?为什么不直接访问文件夹呢?如果通过samba共享的PiShare
在物理上是/home/pi
文件夹,那么只需在代码中使用此路径(在确保代码执行器用户可以访问它之后)!