我有一个 Android 平板电脑,它使用 MTP 而不是 USB 大容量存储来传输文件。我想将它安装在 FreeBSD 机器上。
我尝试了这里描述的方法。
我通过转到/usr/ports/sysutils/mtpfs
并运行安装 mtpfs,make install clean
就像我通常安装端口一样。
我通过添加启用FUSE的支持fusefs_enable="YES"
在/etc/rc.conf
。
我还添加fuse_load="YES"
到/boot/loader.conf
. (这不在原始程序中,我试图让它工作)
添加vfs.usermount=1
到/etc/sysctl.conf
.
之后,我重新启动了机器。
我试图通过运行安装平板电脑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)
归档时间: |
|
查看次数: |
7100 次 |
最近记录: |