1. 程式人生 > >在樹莓派3b藍牙上使用互聯網

在樹莓派3b藍牙上使用互聯網

oot blue pan 通過 搜索 config 功能 raspberry 找到

大家好!

我們都知道互聯網———Internet,是TCP/IP協議棧架構下的概念。普通的TCP/IP的底層是由IEEE 802小組的一系列協議所規定的,無論是有線網絡Ethernet,還是802.11無線網絡。所以,我們想,能否用藍牙作為這個底層呢?

我在使用一個樹莓派3b,它自帶兩個網卡,一個有線網卡,和一個802.11n無線網卡。我將無線網卡設置為了監聽模式,用於監聽數據,當然我還需要在手機上通過ssh連接到樹莓派。手機當然不能用網線連接樹莓派,並且為了不讓這個無線網卡“太忙”,我就想使用樹莓派自帶的藍牙作為和手機的交互通道。使用藍牙,還可以將自己的設備設為不可見,wifi自然沒有這個功能。

所以,我在google上搜索解決方案。我用了很多關鍵詞,比如ip over bluetooth, ssh over bloetooth等等,並且做了多次嘗試,最終找到了一個方案——https://raspberrypi.stackexchange.com/questions/29504/how-can-i-set-up-a-bluetooth-pan-connection-with-a-raspberry-pi-and-an-ipod/71587。

按照上面那個回答,在樹莓派上進行一系列設置後,使用ifconfig -a,除了eth0, wlan0外,你會發現多了一個pan0“網卡”。這時樹莓派是作為一個支持dhcp的路由器,當手機通過藍牙連接樹莓派時,樹莓派會自動為手機分配IP,而樹莓派的IP恒為172.20.1.1,我們在手機上用ssh連接這個IP就可以管理樹莓派啦。

手機和樹莓派配對完畢後,可以使用sudo bt-adapter --set Discoverable 0,將樹莓派藍牙設為不可見。

我在手機上使用的時juicessh,由於樹莓派的藍牙上IP又不會變,所以用手機連接樹莓派就是如下步驟:

1 樹莓派插上充電寶的電源

2 打開手機藍牙,連接樹莓派

3 打開juicessh,點擊相應連接

這樣就可以進入樹莓派的shell了!

在樹莓派3b藍牙上使用互聯網