以下是dmesg | tail
我将 Android 手机连接到 USB 端口后显示的内容(当我在 Android 设备上打开 USB 网络共享时显示最后三行):
# dmesg | tail
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (0f8bf9d33b04be52.a) swap on sd0b dump on sd0b
iwm0: hw rev 0x200, fw ver 16.242414.0, address 44:85:00:ab:46:09
ugen2 at uhub0 port 2 "motorola MotoG3" rev 2.00/ff.ff addr 5
ugen2 detached
urndis0 at uhub0 port 2 configuration 1 interface 0 "motorola MotoG3" rev 2.00/ff.ff addr 5
urndis0: using RNDIS, address 02:69:60:0b:0a:00
这disklabel
显示的是:
# disklabel urndis0
disklabel: /dev/rurndis0: No such file or directory
# disklabel ugen2
disklabel: /dev/rugen2: No such file or directory
如何安装 Android 手机(或从中复制文件)?我是一个新的 BSD (OpenBSD 6.2) 用户。
答案1
理论:
- 你不需要
disklabel
!它用于在PC(MBR)分区内创建BSD分区(BSD的切片) - USB 存储协议有 2 种类型:
- USB 海量设备。块设备(闪存、外部驱动器)并且驱动程序完全支持
umass(4)
。
- USB 海量设备。块设备(闪存、外部驱动器)并且驱动程序完全支持
- MTP 设备。它以文件而不是块的形式工作,并且 OpenBSD 内核不支持它,因此 OpenBSD 只能说您有一些通用 USB 设备(
ugen(4)
),这意味着您需要一些用户工具来访问它。
- MTP 设备。它以文件而不是块的形式工作,并且 OpenBSD 内核不支持它,因此 OpenBSD 只能说您有一些通用 USB 设备(
好消息是 Linux 有一个simple-mtpfs
类似于 FUSE 的端口:运行在用户空间的文件系统:http://ports.su/sysutils/simple-mtpfs。而 OpenBSD 有fuse(4)
.
练习(刚刚用我的 Andorid 和 OpenBSD 6.3 尝试过):
pkg_add simple-mtpfs
mtp-connect
simple-mtpfs /mnt && cd /mnt/ && ls
答案2
您可以使用gmtp
https://gmtp.sourceforge.io
这个需要libmtp libid3tag flac