web-dev-qa-db-ja.com

USB接続AndroidデバイスがSSHで表示されないのはなぜですか?

Mythbuntu 11.04を実行しているコンピューターがあり、Banshee 2.0がインストールされています。また、音楽プレーヤーとして使用するAndroid電話もあります。

BansheeとAndroidが相互に通信できるようにして、プレイリストとその他すべてのものを同期できるようにします。

Mythbuntuマシンは机の下に隠されており、一種のファイルサーバーおよびメディアサーバーとして機能します。ビデオを見るためのスクリーンとリモコンが付いていますが、キーボードやマウスはありません。

Bansheeを使用する場合は、次のSSHコマンドを使用して他の2台のマシンのいずれかからアクセスします。ssh-X [email protected] banshee

ここまでは順調ですね。

次に、AndroidデバイスをMythbuntuマシンのUSBポートに接続し、他のコンピューターの1つでSSHを介してBansheeを開きます。 AndroidデバイスはBansheeインターフェイスに表示されません。

長い間、ドライバーや何かが足りないと思っていましたが、いくつかの実験の後、コンピューター自体でBansheeを開くと(つまり、キーボードとマウスを接続し、直接アクセスすることをテストします) 、Androidデバイスは自動的に検出され、すべてが期待どおりに機能します。

だから...問題は、何らかの理由で、SSH接続からBansheeを実行しているときに、Androidデバイスを表示できないということです。

しかし、それは私を混乱させます...なぜSSH接続が重要なのでしょうか? SSHユーザーは、マシンに直接ログインしたときとは異なるユーザーですか(同じユーザー名とパスワードを使用しています)?

さらに重要なことは、SSH経由で開いてAndroidデバイスと接続すると、Androidと同じようにAndroidと通信する必要があることをBansheeに納得させる方法があります。コンピューターの前に座っているときは?

状況を明確に説明できたと思います。

どんなアドバイスも大歓迎です。

7
Questioner

見えない理由

ファイルシステムのマウントは、Unixシステムでの特権操作です。 udisksデーモンは、非特権ユーザーがボリューム(お使いの携帯電話が提供するUSB​​大容量記憶装置サービスなど)をマウントする方法を提供するために使用されますが、実行できるのはアクティブセッションのみです操作。

コンソールにログオンし、画面をロックしていない場合、アクティブなセッションがあるとみなされます。システムにsshする場合、これは当てはまりません。アイデアは、システムに物理的にアクセスできる人だけがリムーバブルデバイスをマウントできるようにすることです。

電話を手動でマウントすると、音楽プレーヤーはその電話のファイルにアクセスできるはずです。

見つけ方

  1. dmesgを実行して、デバイスを探します。 /dev/sdb2のようなものとして表示されるはずです。 scsiディスクの「sd」(scsi命令は現在ディスクの標準です)、ディスクの文字(a、b、cなど)、およびパーティションの番号。

  2. または、Sudo fdisk -lを実行して、ディスクとパーティションのリストを取得します。ここでどこかに表示されます。

手動でマウントする

デバイスパス(たとえば、/ dev/sdb2)を見つけたら、次のコマンドでマウントします。

mount /dev/sdb2 /mnt

必要に応じて、代わりにフォルダーを作成してマウントします。

mkdir ~/Android
mount /dev/sdb2 ~/Android
4