Почему я не могу видеть, что мой USB подключил устройство на базе Android по SSH?

У меня есть компьютер рабочий Mythbuntu 11.04, и он имеет Банши 2,0 установленных на нем. У меня также есть телефон на базе Android, который я использую в качестве аудиоплеера.

Я хочу получить Банши и Android, говорящий друг с другом так, чтобы я мог синхронизировать свои плей-листы и весь этот хороший материал.

Вот вещь... моя машина Mythbuntu скрыта под столом, где это действует как своего рода файловый сервер и медиасервер. Это имеет экран и пульт дистанционного управления, присоединенный для просмотра роликов, но никакой клавиатуры или мыши.

Когда я хочу использовать Банши, я получаю доступ к нему от одной из моих других двух машин через эту команду SSH: ssh-X банши mythbuntu@192.168.0.64

Пока все хорошо.

Теперь, я включаю свое устройство на базе Android к USB-порту на машине Mythbuntu, затем открываю Банши через SSH на одном из моих других компьютеров. Устройство на базе Android не появляется в интерфейсе Banshee.

В течение долгого времени я думал, что пропускал некоторый драйвер или что-то, но после некоторого экспериментирования, я обнаружил, что, если я открываю Банши на самом компьютере (другими словами, я включаю клавиатуру и мышь и проверяю доступ к нему непосредственно), затем устройство на базе Android автоволшебно обнаруживается, и все работает как ожидалось.

Так... проблема, кажется, что по некоторым причинам, когда я выполняю Банши от соединения SSH, оно не видит устройство на базе Android.

Но это смущает меня..., почему соединение SSH должно иметь значение? Случается так, что пользователь SSH является другим пользователем от того, когда я вхожу в машину непосредственно (я использую то же имя пользователя и пароль)?

Что еще более важно, существует ли способ, которым я могу убедить Банши, что, когда я открываю его через SSH и включаю устройство на базе Android, что он должен говорить с Android тем же путем, он говорит с Android, когда я сижу в самом компьютере?

Я надеюсь, что объяснил ситуацию ясно.

Любой совет значительно ценился бы.

7
задан 31 May 2011 в 20:50

1 ответ

Почему Вы не видите его

Монтирование файловых систем является привилегированной операцией в системах Unix. udisks демон используется для позволения, чтобы непривилегированные пользователи смонтировали объемы (такие как услуга Массового хранения USB, предложенная телефоном), но только позволят активным сессиям выполнять операцию.

Когда Вы зарегистрированы в консоли и не заблокировали экран, у Вас, как полагают, есть активная сессия. Когда Вы ssh в систему, дело обстоит не так. Идея состоит в том, чтобы только позволить кому-то с физическим доступом к системе смонтировать съемные устройства.

При монтировании телефона вручную аудиоплеер должен смочь получить доступ к файлам на нем.

Как найти его

  1. Выполненный dmesg и ищите свое устройство. Это должно обнаружиться как что-то как /dev/sdb2. "sd" для диска SCSI (scsi инструкции являются стандартными для дисков теперь), буква для диска (a, b, c, и т.д.), и число для раздела.

  2. Или выполненный sudo fdisk -l получить список Ваших дисков и разделов. Вы будете видеть его здесь где-нибудь.

Смонтируйте его вручную

После того как Вы находите путь устройства (например,/dev/sdb2), монтируете его с этой командой:

mount /dev/sdb2 /mnt

Если Вы хотите, сделайте папку и смонтируйте его там вместо этого:

mkdir ~/android
mount /dev/sdb2 ~/android
4
ответ дан 23 November 2019 в 06:50

Другие вопросы по тегам:

Похожие вопросы: