
我有一台 Android 平板电脑,它使用 MTP 而不是 USB 大容量存储来传输文件。我想将它安装在 FreeBSD 机器上。
我尝试了所描述的方法这里。
我通过像通常安装 ports 一样
/usr/ports/sysutils/mtpfs
运行并安装 mtpfs 。make install clean
fusefs_enable="YES"
我通过添加来启用 FUSE 支持/etc/rc.conf
。我也添加
fuse_load="YES"
到/boot/loader.conf
. (这不是原来的程序,我试图让它工作)添加
vfs.usermount=1
到/etc/sysctl.conf
。之后,我重新启动了机器。
我尝试通过运行来安装平板电脑mtpfs /mnt/
。作为非特权用户,我收到“权限被拒绝”消息。作为root它显然是有效的。但是进入目录后,我收到一条“不是目录”消息,这与链接线程中描述的问题相同。我假设原始说明中遗漏了一些内容。
如果 mtpfs 有任何替代方案,我也有兴趣了解一下。
答案1
我刚刚尝试了端口fusions-简单-mtpfs。这里有简单 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/
这是我桌面上的内容/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
启用这些规则,/etc/rc.conf
以便它们在系统启动时处于活动状态:
devfs_system_ruleset="system"