在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣通過藍牙僅使用Android手機為樹莓派配置Wi-Fi網絡

454398 ? 來源:工程師吳畏 ? 2019-07-26 15:10 ? 次閱讀

如果你已經使用Raspberry Pi一段時間了,你可能會遇到幾個您需要連接并重新連接Pi的Wi-Fi網絡的情況。這樣做可能需要您將Pi連接到顯示器,鍵盤和整個設備,或者使用其他設備直接在存儲卡上進行配置。

在本教程中,我想向您展示一種通過藍牙僅使用Android手機為Raspberry Pi配置Wi-Fi網絡的簡便方法。

使用此技術,您不再需要擔心在無頭Raspberry Pi上切換Wi-Fi網絡。

必備材料

首先,您需要:

Raspberry Pi 3

Raspbian加載到microSD

Android手機

APK文件和Python運行腳本

在Raspbian上安裝Bluez

在Raspbian終端中逐步輸入以下命令,從安裝Bluez(Python藍牙庫)開始:

$ sudo apt-get install python-bluez

怎樣通過藍牙僅使用Android手機為樹莓派配置Wi-Fi網絡

啟動藍牙守護程序兼容模式,編輯/etc/systemd/system/dbus-org.bluez.service ,輸入以下命令:

$ sudo nano /etc/systemd/system/dbus-org.bluez.service

并修改ExecStart參數

ExecStart =/usr/lib/bluetooth/bluetoothd -C

加載串口配置文件:

$ sudo sdptool add SP

重新啟動你的Pi:

$ sudo reboot

將Pi的藍牙與Android配對

重啟后,將Pi的藍牙與Android手機配對。

配對藍牙:

打開手機的藍牙,將手機與Raspberry Pi配對。接下來,在您的Pi上輸入:

$ bluetoothctl

power on

discoverable on

scan on

您的手機將顯示在可用設備列表中。記下您手機的地址。

信任

要退出藍牙ctl,請輸入退出命令:

退出

您也可以跳過以上設置如果您發現可以使用Raspbian的UI輕松設置藍牙。

在配對藍牙后,通過輸入nano命令并復制/粘貼源代碼,將Python腳本直接添加到Raspbian中:

$ sudo python run.py

你也可以在這里直接復制run.py文件。

接下來,您可以運行該腳本。但首先使腳本可執行:

$ chmod +x run.py

運行:

$ sudo 。/run.py

執行此操作后,現在需要打開Android應用程序。為此,請使用此處的.apk文件下載并安裝應用程序。

在藍牙配對設備中選擇Raspberry Pi。輸入SSID,PSK并點擊開始配置按鈕。在幾秒鐘內,您的Raspberry Pi的Wi-Fi應該連接,如下圖所示。

要在啟動時運行此腳本,請編輯/etc/rc.local 并添加:

(睡10;/path/to/script/。/run.py)&

源代碼(run.py)

#!/usr/bin/env python

import os

from bluetooth import *

from wifi import Cell, Scheme

import subprocess

import time

wpa_supplicant_conf = “/etc/wpa_supplicant/wpa_supplicant.conf”

sudo_mode = “sudo ”

def wifi_connect(ssid, psk):

# write wifi config to file

cmd = ‘wpa_passphrase {ssid} {psk} | sudo tee -a {conf} 》 /dev/null’.format(

ssid=str(ssid).replace(‘!’, ‘\!’),

psk=str(psk).replace(‘!’, ‘\!’),

conf=wpa_supplicant_conf

cmd_result = “”

cmd_result = os.system(cmd)

print cmd + “ - ” + str(cmd_result)

# reconfigure wifi

cmd = sudo_mode + ‘wpa_cli -i wlan0 reconfigure’

cmd_result = os.system(cmd)

print cmd + “ - ” + str(cmd_result)

time.sleep(10)

cmd = ‘iwconfig wlan0’

cmd_result = os.system(cmd)

print cmd + “ - ” + str(cmd_result)

cmd = ‘ifconfig wlan0’

cmd_result = os.system(cmd)

print cmd + “ - ” + str(cmd_result)

p = subprocess.Popen([‘hostname’, ‘-I’], stdout=subprocess.PIPE,

stderr=subprocess.PIPE)

out, err = p.communicate()

if out:

ip_address = out

else:

ip_address = “”

return ip_address

def ssid_discovered():

Cells = Cell.all(‘wlan0’)

wifi_info = ‘Found ssid : ’

for current in range(len(Cells)):

wifi_info += Cells[current].ssid + “ ”

wifi_info+=“!”

print wifi_info

return wifi_info

def handle_client(client_sock) :

# get ssid

client_sock.send(ssid_discovered())

print “Waiting for SSID.。.”

ssid = client_sock.recv(1024)

if ssid == ‘’ :

return

print “ssid received”

print ssid

# get psk

client_sock.send(“waiting-psk!”)

print “Waiting for PSK.。.”

psk = client_sock.recv(1024)

if psk == ‘’ :

return

print “psk received”

print psk

ip_address = wifi_connect(ssid, psk)

print “ip address: ” + ip_address

client_sock.send(“ip-address:” + ip_address + “!”)

return

try:

while True:

server_sock=BluetoothSocket( RFCOMM )

server_sock.bind((“”,PORT_ANY))

server_sock.listen(1)

port = server_sock.getsockname()[1]

uuid = “815425a5-bfac-47bf-9321-c5ff980b5e11”

advertise_service( server_sock, “RPi Wifi config”,

service_id = uuid,

service_classes = [ uuid, SERIAL_PORT_CLASS ],

profiles = [ SERIAL_PORT_PROFILE ])

print “Waiting for connection on RFCOMM channel %d” % port

client_sock, client_info = server_sock.accept()

print “Accepted connection from ”, client_info

handle_client(client_sock)

client_sock.close()

server_sock.close()

# finished config

print ‘Finished configuration ’

except (KeyboardInterrupt, SystemExit):

print ‘ Exiting ’

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3946

    瀏覽量

    128209
  • 藍牙
    +關注

    關注

    114

    文章

    5890

    瀏覽量

    171578
  • wi-fi
    +關注

    關注

    14

    文章

    2177

    瀏覽量

    125349
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105992
收藏 人收藏

    評論

    相關推薦

    Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘

    產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數。 ? 智能
    的頭像 發表于 11-24 03:14 ?2347次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術演進方向揭秘

    2025,國產手機Wi-Fi FEM元年

    轉載自鐘林談芯 Wi-Fi FEM的故事我講過很多,新的一年,新的故事。 2025年,將迎來國產手機Wi-Fi FEM元年,Wi-Fi FEM將煥發出新的生機活力。唯捷創芯、康希通信、
    的頭像 發表于 01-09 16:48 ?279次閱讀
    2025,國產<b class='flag-5'>手機</b><b class='flag-5'>Wi-Fi</b> FEM元年

    華為海思正式進入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
    發表于 12-11 17:42

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

    1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著
    的頭像 發表于 12-09 10:10 ?485次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網速飆升40倍的無線革命

    Wi-Fi藍牙的波特率對比分析

    Wi-Fi藍牙是兩種不同的無線通信技術,它們在波特率(或稱數據傳輸速率)方面存在顯著的差異。以下是對Wi-Fi藍牙波特率的對比分析: 一、Wi-
    的頭像 發表于 11-22 09:54 ?705次閱讀

    Wi-Fi資產跟蹤應用示例概述

    SiliconLabs(亦稱“芯科科技”)近期在GitHub資源庫中發布了一個基于最新SiWx917 Wi-Fi SoC的Wi-Fi資產跟蹤(Asset Tracking)應用示例。此應用程序演示如何將SiWG917模塊配置
    的頭像 發表于 11-08 14:47 ?452次閱讀

    Wi-Fi 7與Wi-Fi 6E有什么區別

    也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發表于 11-07 11:38 ?1461次閱讀

    Wi-Fi 7射頻前端帶來哪些挑戰

    7 相較于前一代的Wi-Fi 6 在性能和功能上有了顯著提升,尤其是在速率、延遲和容量等方面,并以“極高容量”(EHT,ExtremelyHigh Throughput)特色。
    的頭像 發表于 08-06 15:09 ?659次閱讀

    IR900 Wi-Fi聯網的配置過程

    例如上圖,IR900 通過Wi-Fi接口連接公司辦公無線網絡 inhand-office (SSID無線網絡的名稱) 首先將
    發表于 07-25 06:09

    AT 0.60.0.0看不到我的Wi-Fi網絡,為什么?

    我對 AT 0.60.0.0 有一點問題。當我通過 AT CWLAP 顯示所有網絡時,我看不到我的路由器 AP 網絡,但我可以連接到它。當我在智能手機中打開
    發表于 07-18 08:31

    AIROC? Wi-Fi藍牙組合連接掉線的原因?怎么解決?

    我最近購買了一臺配備 AIROC? Wi-Fi藍牙組合模塊的筆記本電腦。 大多數時候,Wi-Fi 連接都能正常使用圖書館創世紀網站ePUB 轉換工具、在線書店和學術出版物,但我注意到藍牙
    發表于 05-24 07:48

    華為獲得全球首個國際Wi-Fi聯盟WFA企業級Wi-Fi 7認證!

    Wi-Fi聯盟已發布Wi-Fi 7認證標準,華為是第一批送測廠商,獲得業界首個企業級Wi-Fi 7 的Wi-Fi聯盟官方認證。
    的頭像 發表于 04-28 10:17 ?840次閱讀
    華為獲得全球首個國際<b class='flag-5'>Wi-Fi</b>聯盟WFA企業級<b class='flag-5'>Wi-Fi</b> 7認證!

    Wi-Fi 7與Wi-Fi 6的相關知識科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于藍
    的頭像 發表于 03-12 10:59 ?916次閱讀
    <b class='flag-5'>Wi-Fi</b> 7與<b class='flag-5'>Wi-Fi</b> 6的相關知識科普

    Wi-Fi的誕生與發展

    短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,
    的頭像 發表于 03-07 08:26 ?1509次閱讀
    <b class='flag-5'>Wi-Fi</b>的誕生與發展

    WI-FI基礎知識及飛易通SOC模塊

    什么是Wi-Fi/What is Wi-Fi,首先Wi-Fi又稱“無線熱點”或“無線網絡”,是Wi-Fi聯盟的商標,一個基于IEEE 802
    的頭像 發表于 03-01 15:01 ?815次閱讀
    <b class='flag-5'>WI-FI</b>基礎知識及飛易通SOC模塊
    主站蜘蛛池模板: 狼干综合 | 两性色午夜视频免费播放 | 免费无码看av的网站 | 免费看的黄网站 | 免费大片a一级一级 | 国产精品毛片久久久久久久 | 在线jlzzjlzz免费播放 | 久久老色鬼天天综合网观看 | 成人精品视频一区二区三区 | 男子扒开美女尿口做羞羞的事 | 一二三区乱码一区二区三区码 | 亚洲亚洲人成网站在线观看 | 成年在线视频 | 日本精品一卡二卡≡卡四卡 | 狠狠色丁香婷婷综合视频 | 日本一区二区视频 | 精品国产免费观看久久久 | 国产亚洲午夜精品a一区二区 | 秋霞特色大片18入口私人高清 | 国产精品欧美一区二区三区不卡 | 四虎影院网址大全 | 欧美黑人性色黄在线视频 | 欧美色图色就是色 | 午夜黄色福利 | 色多多黄 | 免费 在线观看 视频 | 国产又色又爽又黄的网站在线一级 | 中文一级黄色片 | 一级aaaaa毛片免费视频 | 色吧在线视频在线观看 | 色狠狠网| 天堂网www在线 | 黄色一级视频欧美 | xx毛片| 亚洲综合精品一区二区三区中文 | 久久成人国产精品青青 | 免费播放欧美毛片欧美aaaaa | 国产亚洲精品美女2020久久 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 激情综合五月天丁香婷婷 | 久久天天躁狠狠躁夜夜免费观看 |