在 FreeBSD 中挂载 MTP 设备

Vit*_* Py 7 freebsd fuse mtp

我有一个 Android 平板电脑,它使用 MTP 而不是 USB 大容量存储来传输文件。我想将它安装在 FreeBSD 机器上。

我尝试了这里描述的方法。

  1. 我通过转到/usr/ports/sysutils/mtpfs并运行安装 mtpfs,make install clean就像我通常安装端口一样。

  2. 我通过添加启用FUSE的支持fusefs_enable="YES"/etc/rc.conf

  3. 我还添加fuse_load="YES"/boot/loader.conf. (这不在原始程序中,我试图让它工作)

  4. 添加vfs.usermount=1/etc/sysctl.conf.

  5. 之后,我重新启动了机器。

我试图通过运行安装平板电脑mtpfs /mnt/。作为非特权用户,我收到“权限被拒绝”消息。作为root,它显然有效。但是 cd 进入目录我收到一条“不是目录”消息,这与链接线程中描述的问题相同。我假设原始说明中遗漏了一些内容。

如果有任何替代 mtpfs 的方法,我也有兴趣了解。

小智 3

我刚刚尝试了端口fusionfs-simple-mtpfs。以下是simple-mtpfs 说明。非常有效(使用我的 Windows Phone 8 智能手机):

g@crayon2:/mnt % l /mnt/
drwxrwxr-x   2 g     g           0  1 Jan  1970 test/

g@crayon2:/mnt % simple-mtpfs /mnt/test/
g@crayon2:/mnt % l test/
total
0
drwxrwxr-x  2 g  g  0 14 Feb  2015 Documents/
drwxrwxr-x  2 g  g  0 14 Feb  2015 Downloads/
drwxrwxr-x  2 g  g  0 11 Oct  2014 Music/
drwxrwxr-x  2 g  g  0 19 Nov  2014 Pictures/
drwxrwxr-x  2 g  g  0  6 Mar  2013 Ringtones/
drwxrwxr-x  2 g  g  0 25 Oct 16:01 Videos/
Run Code Online (Sandbox Code Playgroud)

这是我桌面上的内容/etc/devfs.rules(这会影响用户可以安装的设备):

[system=10]
add path 'usb*'          mode 0770 group cups
add path 'ugen*'         mode 0660 group cups
add path 'ad[0-9]\*'     mode 0666
add path 'ada[0-9]\*'    mode 0666
add path 'da[0-9]\*'     mode 0666
add path 'acd[0-9]\*'    mode 0666
add path 'cd[0-9]\*'     mode 0666
add path 'xpt[0-9]\*'    mode 0666
add path 'mmcsd[0-9]\*'  mode 0666
add path 'pass[0-9]\*'   mode 0666
add path 'usb/\*'        mode 0666
add path 'ugen[0-9]\*'   mode 0666
Run Code Online (Sandbox Code Playgroud)

这些规则已启用,/etc/rc.conf以便它们在系统启动时处于活动状态:

devfs_system_ruleset="system"
Run Code Online (Sandbox Code Playgroud)