国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    4026

    瀏覽量

    133999
  • 藍牙
    +關注

    關注

    119

    文章

    6313

    瀏覽量

    178735
  • wi-fi
    +關注

    關注

    15

    文章

    2424

    瀏覽量

    129567
  • 樹莓派
    +關注

    關注

    122

    文章

    2078

    瀏覽量

    110474
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術資訊 I Wi-Fi 模塊設計

    本文要點Wi-Fi模塊設計旨在打造一套緊湊且高效的硬件和軟件解決方案,使設備能夠通過Wi-Fi網絡實現通信。Wi-Fi模塊設計是一個復雜的過
    的頭像 發表于 02-27 17:12 ?574次閱讀
    技術資訊 I <b class='flag-5'>Wi-Fi</b> 模塊設計

    ESP32 Wi-Fi 控制 LED 燈的原理

    在智能家居、物聯網設備中,用手機通過Wi-Fi控制燈光、風扇或插座,已經非常普遍。而在嵌入式開發中,ESP32是最常用的Wi-Fi模塊之一。本文將帶你系統理解:ESP32是如何
    的頭像 發表于 01-09 19:04 ?301次閱讀
    ESP32 <b class='flag-5'>Wi-Fi</b> 控制 LED 燈的原理

    Wi-Fi:無線連接的全球通用語

    一、什么是Wi-FiWi-FiWi-Fi聯盟制造商的商標認證,是基于IEEE 802.11標準的無線局域網技術。它允許電子設備在特定范圍內無線接入網絡,實現高速數據交換與互聯網訪問
    發表于 01-07 09:49

    賦予白色家電新智能!增添Wi-Fi 6、低功耗藍牙和Matter連接

    Wi-Fi助力實現高帶寬和對時間敏感的云端交互,而低功耗藍牙提供低功耗、短距離的本地通信,用于簡化設備入網和控制。在單一設備中同時集成Wi-Fi和低功耗藍牙
    的頭像 發表于 11-12 15:55 ?470次閱讀
    賦予白色家電新智能!增添<b class='flag-5'>Wi-Fi</b> 6、低功耗<b class='flag-5'>藍牙</b>和Matter連接

    淺談Wi-Fi 6E與Wi-Fi 7的關鍵器件——BAW濾波器新技術

    ,美國聯邦通信委員會(FCC)投票通過將6GHz頻譜劃為免許可頻段供Wi-Fi使用,這標志著Wi-Fi正式進入“三頻”時代——除Wi-Fi 6及前代技術使用的2.4GHz和5GHz頻段
    發表于 09-19 18:29 ?2137次閱讀
    淺談<b class='flag-5'>Wi-Fi</b> 6E與<b class='flag-5'>Wi-Fi</b> 7的關鍵器件——BAW濾波器新技術

    基于 SSID 的 Wi-Fi 定位:與其他定位服務的性能比較

    是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡
    發表于 08-31 21:01

    銳捷網絡Wi-Fi 7加速演進,2025年進入快速爬坡期

    隨著4K/8K、VR/AR、遠程醫療、工業物聯網等新型應用的不斷涌現,家庭、企業和工業環境對Wi-Fi網絡提出了更高要求。在此驅動下,行業正向Wi-Fi 7加速演進,而2025年成
    的頭像 發表于 08-01 10:29 ?1175次閱讀
    銳捷<b class='flag-5'>網絡</b>:<b class='flag-5'>Wi-Fi</b> 7加速演進,2025年進入快速爬坡期

    Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀元——2

    Aggregation)。由于所有操作均可跨頻段與頻道進行,因此顯著提升了整個網絡系統的數據傳輸速度,并有效降低了多用戶同時在線傳輸時所產生的延遲問題。圖3展示了Wi-Fi 7中 MLO技術如何通過不同頻段實現同時傳輸
    發表于 06-13 11:15

    DA16600MOD超低功耗Wi-Fi低功耗藍牙組合模塊數據手冊

    SoC 集成在單個模塊上。 二者合二一,方便快捷,可實現較長的電池壽命和較低的功耗。作為單一集成系統,Wi-Fi/Bluetooth LE 共存以及通過藍牙 LE 連接
    的頭像 發表于 05-25 16:10 ?1003次閱讀
    DA16600MOD超低功耗<b class='flag-5'>Wi-Fi</b>低功耗<b class='flag-5'>藍牙</b>組合模塊數據手冊

    搭建樹莓網絡監控系統:頂級工具與技術終極指南!

    安全。安裝樹莓網絡監控系統有諸多益處。樹莓具備以太網接口,還內置了Wi-Fi功能,擁有足夠的
    的頭像 發表于 05-14 15:32 ?1410次閱讀
    搭建<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>網絡</b>監控系統:頂級工具與技術終極指南!

    基于 Wi-Fi 的定位服務

    以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗 125.85mC,日志顯示精確度 30.0m。 Got location: method
    發表于 04-17 15:16

    nRF Cloud Wi-Fi 定位服務

    、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優化定位算法,基于 Nordic SoC 和 模組的產品可在定位用例
    發表于 04-17 15:07

    Wi-Fi 定位服務

    Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡
    發表于 04-17 15:01

    推出了期待已久的 nRF7002 低功耗Wi-Fi 6

    支持長壽命的電池供電Wi-Fi操作。 借助 Wi-Fi 6,我們將支持用于 Matter 的所有無線協議、用于調試的藍牙 LE、用于低功耗mesh網絡的 Thread 以及用于高吞吐量
    發表于 03-26 11:00

    nRF7002是我們獨特的Wi-Fi產品組合中的第一款設備

    ,包括進一步提高效率,以支持長壽命的電池供電Wi-Fi操作。 借助 Wi-Fi 6,我們將支持用于 Matter 的所有無線協議、用于調試的藍牙 LE、用于低功耗mesh網絡的 Thr
    發表于 03-10 15:42