为什么我看不到通过 SSH 连接的 USB 连接的 Android 设备?

Que*_*ner 7 ssh banshee usb android 11.04

我有一台运行 Mythbuntu 11.04 的计算机,并且安装了 Banshee 2.0。我还有一部 Android 手机,用作音乐播放器。

我想让 Banshee 和 Android 相互交谈,以便我可以同步我的播放列表和所有好东西。

事情是这样的……我的 Mythbuntu 机器藏在桌子下面,在那里充当一种文件和媒体服务器。它有一个用于观看视频的屏幕和遥控器,但没有键盘或鼠标。

当我想使用 Banshee 时,我通过以下 SSH 命令从我的另外两台机器之一访问它:ssh -X mythbuntu@192.168.0.64 banshee

到现在为止还挺好。

现在,我将我的 Android 设备插入 Mythbuntu 机器上的 USB 端口,然后在我的另一台计算机上通过 SSH 打开 Banshee。Android 设备不会出现在 Banshee 界面中。

很长一段时间,我以为我是缺少一些驱动程序什么的,但经过一些实验,我发现如果我在计算机上打开 Banshee(换句话说,我插入键盘和鼠标并测试直接访问它) ,然后会自动检测到 Android 设备,一切都按预期进行。

所以...问题似乎是由于某种原因,当我从 SSH 连接运行 Banshee 时,它​​看不到 Android 设备。

但这让我感到困惑……为什么 SSH 连接很重要?是不是SSH用户与我直接登录机器时的用户不同(我使用相同的用户名和密码)?

更重要的是,有没有一种方法可以说服 Banshee,当我通过 SSH 打开它并插入 Android 设备时,它应该与 Android 通信,就像我坐在电脑前与 Android 通信一样?

我希望我已经清楚地说明了情况。

任何建议将不胜感激。

Jam*_*dge 4

为什么你看不到它

挂载文件系统是 Unix 系统上的特权操作。该udisks守护程序用于为非特权用户提供一种挂载卷的方法(例如手机提供的 USB 大容量存储服务),但仅允许活动会话执行该操作。

当您登录控制台并且未锁定屏幕时,您将被视为有一个活动会话。当你ssh进入系统后,情况就不是这样了。这个想法是只让具有系统物理访问权限的人安装可移动设备。

如果您手动安装手机,您的音乐播放器应该能够访问手机上的文件。

如何找到它

  1. 运行dmesg并查找您的设备。它应该显示为类似的东西/dev/sdb2。“sd”代表 scsi 磁盘(scsi 指令现在是磁盘的标准指令),磁盘字母(a、b、c 等),以及分区的数字。

  2. 或者运行sudo fdisk -l以获取磁盘和分区的列表。你会在这里的某个地方看到它。

手动安装

找到设备路径(例如 /dev/sdb2)后,使用以下命令安装它:

mount /dev/sdb2 /mnt
Run Code Online (Sandbox Code Playgroud)

如果需要,可以创建一个文件夹并将其安装到那里:

mkdir ~/android
mount /dev/sdb2 ~/android
Run Code Online (Sandbox Code Playgroud)