我有一台运行 Mythbuntu 11.04 的计算机,上面安装了 Banshee 2.0。我还有一部用作音乐播放器的 Android 手机。
我想让 Banshee 和 Android 互相对话,这样我就可以同步我的播放列表和所有好东西。
事情是这样的……我的 Mythbuntu 机器藏在桌子下面,充当文件和媒体服务器。它有一个屏幕和遥控器,可以观看视频,但没有键盘或鼠标。
当我想使用 Banshee 时,我通过以下 SSH 命令从我的另外两台机器之一访问它:ssh -X[电子邮件保护]女妖
到目前为止,一切都很好。
现在,我将我的 Android 设备插入 Mythbuntu 机器上的 USB 端口,然后在我的另一台计算机上通过 SSH 打开 Banshee。Android 设备没有出现在 Banshee 界面中。
很长一段时间我都以为是缺少了某些驱动程序或其他东西,但经过一些实验后,我发现如果我在计算机上打开 Banshee(换句话说,我插入键盘和鼠标并测试直接访问它),那么 Android 设备就会被自动检测到,一切都会按预期工作。
所以......问题似乎是由于某种原因,当我从 SSH 连接运行 Banshee 时,它看不到 Android 设备。
但这让我很困惑... SSH 连接为什么重要? 是不是 SSH 用户与我直接登录机器时的用户不同(我使用相同的用户名和密码)?
更重要的是,有没有办法可以说服 Banshee,当我通过 SSH 打开它并插入 Android 设备时,它应该与 Android 对话,就像我坐在电脑前时它与 Android 对话一样?
我希望我已经清楚地解释过了。
任何建议将不胜感激。
答案1
为什么你没看到
在 Unix 系统上,挂载文件系统是一项特权操作。udisks
守护进程用于为非特权用户提供一种挂载卷的方法(例如手机提供的 USB 大容量存储服务),但只允许活跃期执行该操作。
当您登录到控制台并且未锁定屏幕时,您被视为拥有活动会话。当您ssh
进入系统时,情况并非如此。这个想法是只允许具有系统物理访问权限的人安装可移动设备。
如果您手动安装手机,您的音乐播放器应该能够访问其上的文件。
如何找到它
运行
dmesg
并查找您的设备。它应该显示为类似以下内容的内容/dev/sdb2
。“sd”(代表 scsi 磁盘)(scsi 指令现在是磁盘的标准)、磁盘字母(a、b、c 等)和分区数字。或者运行
sudo fdisk -l
以获取磁盘和分区的列表。您会在这里的某个地方看到它。
手动安装
找到设备路径(例如 /dev/sdb2)后,使用以下命令挂载它:
mount /dev/sdb2 /mnt
如果需要,可以创建一个文件夹并将其挂载在那里:
mkdir ~/android
mount /dev/sdb2 ~/android