2012-04-01 8 views
6

これまで、私はDebianを実行している新しいシングルボードコンピュータを手に入れました。これは最終的には学校のプロジェクトの "心"になります。Debian:ブルートゥースを使ったフォワードログインコンソール

今は、有線ネットワークとsshを使ってオンボードのディストリビューションにアクセスしています。これはデスクトップ上にある限りは問題ありませんが、ターゲットとなる場所にロボットが組み込まれているとは限りません。私は安価なUSB-BTアダプタを使用してBluetooth接続を確立することができましたが、現在はrfcommデバイスがあり、進め方についての手がかりはありません。

ほとんどの場合、実際のシリアルポートと同じように動作するように、ブルートゥース接続によって提供される仮想シリアルポートを使用することができます。だから、私はミニコム(または類似のもの)を使ってログインし、ボード上のすべてに完全にアクセスできるようにします。

ウェブを検索すると、携帯電話などのトピックでダイヤルアップネットワークを設定する方法についてのガイドがありましたが、ブルートゥースコンソールについては何も見つかりませんでした。たぶん間違ったキーワードを試したことがあります。

これを行う方法に関するヒントを本当にありがとうございます。

おかげで、 フィリップ

答えて

9

私は実現可能な解決策を見つけたとします。時には後に接続することはできません、非常に安定していないようですので、私は(それについては非常に自信を持っていないよ

#!/bin/sh 

# Make sure to have rfcomm loaded 
modprobe rfcomm 

# Turn on and reset bluetooth dongle 
hciconfig hci0 up 
hciconfig hci0 reset 

# Accept incoming connections (in background) 
rfcomm watch 0 1 & 

# Loop forever 
while true 
do 
    # Wait for our socket to pop in 
    while [ ! -c /dev/rfcomm0 ] 
    do 
    sleep 5 
    done 

    # Present a login shell 
    getty -n -l /bin/bash 115200 /dev/rfcomm0 vt102 
done 

:欠落しているキーワードは、「ゲッティ」とシェルスクリプトでいくつかのグルーロジックましたブート...)、それは速く動作し、比較的簡単です。だから私はそれで満足している:)

よろしく、 フィリップ

+1

フレークな接続に便利な2つのもの:特にBluetooth PANを介した 'mosh'と' tmux' –

2

私は私のPCと私のロボット(beaglebone黒)との間にブルートゥースシリアルリンクを持っています。 リモートターミナルを手に入れるには、ロボット側に安価なBluetooth USBドングル以上のものは必要ないので、私はとても満足しています。私のPCにもブルートゥースがあります。

手順は私のために働いて怒鳴る:

は、まずあなたが機器をペアリングする必要があります。ペアリングは比較的簡単です。 私は(誰が話し始める - ロボット)クライアントを呼び出しますし、サーバー(返信者)

あなたが前にセットアップするサーバーを持っている:(rootとして) サーバー側:

sdptool add --channel=3 SP 
mknod -m 666 /dev/rfcomm0 c 216 0 
rfcomm watch /dev/rfcomm0 3 /sbin/agetty rfcomm0 115200 linux 

クライアント側(rootとして):

screen /dev/rfcomm0 115200 

sdptool add --channel=3 SP 
rfcomm connect /dev/rfcomm0 [SERVER_ADDR] 3 

は今、クライアント上のシリアルターミナルを開きます

コメント:

クライアントで最後のコマンドrfcomm connect ...を呼び出すと、デバイス/ dev/rfcomm0が作成され、サーバー/ dev/recomm0に関連付けられます。これは両方のシリアルリンクを表します

最後のサーバコマンド:rfcomm watch ....着信接続を 'listen'します。接続が失われると、コマンドは新しい「listen」状態を再開します。

+0

こんにちは、このソリューションを投稿していただきありがとうございます。残念ながら、私はもうプロジェクトを長い間テストしていないので、テストすることはできません。しかし、私はスクリプトの無限ループを必要としないので、あなたの方が良い方法だと思っています。 –

+0

ありがとう、私は私の解決策を掲載したので、チュートリアルや、グーグル上の作業設定のようなものを見つけることは非常に困難です。 – ismaia

+0

リンクはセットアップされていますが、かなり早く(数秒)電話がかかります。リモートの 'screen'ではログインコンソールを手に入れることができません。 – Campa

関連する問題