2012-04-01 24 views
6

Bir süre önce, Debian'ı çalıştıran yeni bir tek anakart bilgisayarım var, bu da okulda bir projenin "kalbi" olacak.Debian: Bluetooth üzerinden ileri giriş konsolu

Şu an, kablolu ağ ve ssh. Bu şey masaüstümde olduğu sürece iyi, ama robotun hedeflendiği yere yerleştirilmediği zaman iyi. Ucuz bir USB-BT adaptörü kullanarak bir bluetooth bağlantısı kurmayı başardım, ancak şimdi bir rfcomm cihazına takıldım ve nasıl devam edeceğime dair bir ipucu yok. Ben en çok istediğiniz şey nedir

tıpkı gerçek seri port gibi davranmaya bluetooth bağlantısı tarafından sağlanan sanal seri port sahip olacaktır. Böylece minicom (ya da benzer bir şey) kullanarak giriş yapabilir ve tahtadaki her şeye tam erişim sağlayabilirim.

Web'de arama yaparken, bulabildiğim her şey mobil cihazlar ve benzer konularla çevirmeli ağ kurmanın yanı sıra bir bluetooth konsoluyla ilgili hiçbir şey yapma konusunda kılavuzlardı. Belki de yanlış anahtar kelimeleri denedim.

Gerçekten bu kadar nasıl yapılacağına ilişkin herhangi bir ipucu takdir ediyorum.

sayesinde Philipp

cevap

9

Ben uygun bir çözüm bulduk varsayalım. Eksik anahtar kelime "getty" olduğunu ve bir kabuk komut dosyası bazı tutkal mantığı: Bazen sonra bağlamak mümkün değildir (çok kararlı görünmektedir olmadığından

#!/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 

Ben, bu konuda çok emin değilim önyükleme ...), ancak hızlı çalışır ve nispeten kolaydır. o

Saygılarımızla :) Yani mutluyum, Philipp

+1

Kesintisiz bağlantılar için yararlı olan 2 şey: 'mosh' ve' tmux', özellikle bir Bluetooth PAN üzerinden –

2

ben (siyah beaglebone) benim PC ve benim robot arasındaki bluetooth seri bağlantı var. Ben Uzaktan terminal almak için robot tarafında ucuz bir Bluetooth USB dongle fazla bir şey gerekmez, çünkü çok mutluyum. Benim bilgisayar da kendi bluetooth var.

adımlar benim için çalıştı feryat:

Öncelikle cihazları eşleştirmek gerekir. Eşleştirme nispeten kolaydır. ben (kim konuşmaya başlar - Robot) istemcisi arayacak ve sunucu (cevap kim)

Daha önce kurulum için sunucu var: (root olarak) Sunucu tarafında:

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

İstemci tarafı (root olarak):

screen /dev/rfcomm0 115200 
:

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

Şimdi istemci üzerinde bir seri noktasının açılışını yapmak üzere

Yorumlar:

son komut RFCOMM bağlamak ... istemci çağırdığınızda, bir aygıt/dev/rfcomm0 oluşturulan ve sunucu/dev/recomm0 ilişkisi kesilir. gelen bağlantılar için 'dinlemek' olacak .... RFCOMM izle: Bu, hem

son sunucu komut arasındaki seri bağlantıyı temsil eder. Bağlantı koptuğunda, komut yeni bir 'Dinle' durumunu yeniden başlatır.

+0

Merhaba, bu çözümü gönderdiğiniz için teşekkürler. Ne yazık ki, proje uzun sürdüğü ve ulaşamadığımdan, artık test edemiyorum. Ama ben senin en iyi yolunu düşünüyorum, çünkü senaryodaki sonsuz döngüye ihtiyacın yok. –

+0

Teşekkürler, çözümümüzü yayınladım çünkü google'da bir çalışma ya da çalışma düzeni gibi bir şey bulmak çok zor. – ismaia

+0

Burada bağlantı kurulur, ancak kısa süre sonra kapanır (birkaç saniye). Uzaktan kumandanın ekranında bir giriş konsolu alamıyorum, "AT" lerden aldım ... – Campa