2012-04-01 191 views
6

前段時間轉發登錄控制檯,我已經有了運行Debian新的單板計算機,這將最終成爲學校的一個項目的「心臟」。Debian的:通過藍牙

現在,我使用的有線網絡和SSH訪問我在船上的發行版。只要事物存在於我的桌面上,這種情況就沒有問題,但當它嵌入到機器人的目標位置時不會發生。我設法使用廉價的USB-BT適配器建立了藍牙連接,但是現在我被一個rfcomm設備卡住了,並且不知道如何繼續。

我想大多數會是什麼有通過藍牙連接提供的虛擬串口的行爲,就像真正的串行端口。這樣我就可以使用minicom(或類似的東西)登錄,並可以完全訪問板上的所有內容。

當在網上搜索,所有我能找到的是關於如何設置撥號用手機和類似主題的網絡,但沒有對藍牙控制檯指南。也許我剛剛嘗試了錯誤的關鍵字。

我真的非常感激就如何做到這一點的任何提示。

感謝, 菲利普

回答

9

我想我已經找到了一個可行的解決方案。丟失的關鍵字是「格蒂」,並且在shell腳本一些膠合邏輯:

#!/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個有用的片狀連接:'mosh'和'tmux',特別是藍牙PAN – 2013-04-06 03:58:01

2

我有我的電腦和我的機器人之間的藍牙串行鏈路(beaglebone黑色)。 我很開心,因爲我不需要任何東西,而只需要在機器人一側使用便宜的藍牙USB加密狗來獲得遠程終端。我的電腦也有它的藍牙。

步驟波紋管爲我工作:

首先你必須配對設備。配對相對容易。 我會打電話給客戶(誰開始說話 - 機器人)和服務器(誰回覆)

你不得不安裝服務器之前: 服務器端(如根):

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

客戶端(如根):

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

現在打開客戶機上的串行終端:

screen /dev/rfcomm0 115200 

評論:

當您在客戶端調用最後一個命令rfcomm connect ...時,會創建一個設備/ dev/rfcomm0並將其關聯到服務器/ dev/recomm0。這既代表

最後一個服務器命令之間的串行鏈路:RFCOMM手錶....會「聽」傳入連接。在連接丟失時,該命令將重新啓動一個新的「監聽」狀態。

+0

嗨,感謝您發佈此解決方案。不幸的是,我無法再對它進行測試,因爲該項目已經完成了很長時間,並且不在我的範圍之內。但我認爲你是更好的方法,因爲你不需要腳本中的無限循環。 – 2014-09-04 16:32:34

+0

謝謝,我發佈了我的解決方案,因爲它很難找到教程或類似谷歌上的工作設置。 – ismaia 2014-09-04 16:50:39

+0

這裏鏈接已建立,但很快掛起(幾秒鐘)。在遠程屏幕上,我無法獲得登錄控制檯,只能收到「AT」... – Campa 2018-03-02 10:18:08