小编Wyz*_*ard的帖子

USB-C 如何影响 USB 对“主机”和“外设”的区分?

USB 始终区分设备可以运行的“主机”和“外设”角色:有一个管理总线的“主机”(例如 PC),并且可以有许多连接的“外设”与主机通信。您无法将主机连接到主机,也无法将外围设备连接到外围设备。这种区别历来是由连接器强制执行的:主机具有 A 型插座,外围设备具有 A 型插头或 B 型插座。

然而,USB-C 对主机和外围设备使用相同的连接器。这让我想知道是什么决定了哪一位将成为主持人。USB-C 电缆是否有“主机端”和“外围端”,即使它们看起来相同,但在电气上可以区分?设备是否会协商哪一个将成为主机?如果是这样,他们使用什么标准?

与此相关的是,USB 主机历来为外围设备提供电源,既让它们运行(例如 USB 鼠标和闪存驱动器),又为其电池充电(例如手机)。通过 A 型和 B 型连接,哪个设备将为哪个设备充电始终一目了然。对于Type-C,情况就不那么清楚了。

我的手机 (Nexus 5X) 和平板电脑 (Pixel C) 都有 USB-C 端口,我发现如果我用 USB-C 线缆将它们连接在一起,平板电脑总是默认为手机充电,无论采用哪种方式我连接电缆。但如果我使用 USB-C OTG 适配器和 A-to-C 电缆连接它们,则连接到适配器的设备始终是提供电源的设备,这可能会导致手机为平板电脑充电。因此,当涉及 USB-A 端口时,似乎存在强制充电方向,但通过本机 USB-C 连接,设备可以以某种方式找出电源流动的“正确”方向。他们如何确定这一点?如果我将两部相同的手机或两台带有 USB-C 端口的笔记本电脑连接在一起会发生什么?

由于上面有一堆小问题,这里是一个大问题:USB 连接的某些元素必须是定向的(主机与外围设备,以及充电方向),那么 USB-C 连接如何确定哪个是方向性的?哪个?

usb usb-c

10
推荐指数
1
解决办法
9916
查看次数

除了 sudo 之外,无法在 bash 中执行任何命令

我不知道我做了什么,但突然间我不能使用任何命令,只能使用 sudo 开头。无论我得到什么命令 bash: /home/otis/bin/ls: cannot execute binary file。即使 cp 我得到 bash: /home/otis/bin/cp: cannot execute binary file。如果我把 sudo 放在一切都好之前。如何更正此问题,以便不必以超级用户身份执行每个命令。

bash command-line

5
推荐指数
1
解决办法
2091
查看次数

标签 统计

bash ×1

command-line ×1

usb ×1

usb-c ×1