1. 程式人生 > >在樹莓派3b藍芽上使用網際網路

在樹莓派3b藍芽上使用網際網路

  大家好!

  我們都知道網際網路———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了!