哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

怎樣通過藍牙僅使用Android手機為樹莓派配置Wi-Fi網(wǎng)絡(luò)

454398 ? 來源:工程師吳畏 ? 2019-07-26 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

使用此技術(shù),您不再需要擔心在無頭Raspberry Pi上切換Wi-Fi網(wǎng)絡(luò)。

必備材料

首先,您需要:

Raspberry Pi 3

Raspbian加載到microSD

Android手機

APK文件和Python運行腳本

在Raspbian上安裝Bluez

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

$ sudo apt-get install python-bluez

怎樣通過藍牙僅使用Android手機為樹莓派配置Wi-Fi網(wǎng)絡(luò)

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

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

并修改ExecStart參數(shù)

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

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

信任

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

退出

您也可以跳過以上設(shè)置如果您發(fā)現(xiàn)可以使用Raspbian的UI輕松設(shè)置藍牙。

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

$ sudo python run.py

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

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

$ chmod +x run.py

運行:

$ sudo 。/run.py

執(zhí)行此操作后,現(xiàn)在需要打開Android應(yīng)用程序。為此,請使用此處的.apk文件下載并安裝應(yīng)用程序。

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

要在啟動時運行此腳本,請編輯/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 ’

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

    關(guān)注

    12

    文章

    4035

    瀏覽量

    134494
  • 藍牙
    +關(guān)注

    關(guān)注

    119

    文章

    6390

    瀏覽量

    179313
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2464

    瀏覽量

    130037
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2082

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    技術(shù)資訊 I Wi-Fi 模塊設(shè)計

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

    ESP32 Wi-Fi 控制 LED 燈的原理

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

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

    一、什么是Wi-Fi?Wi-FiWi-Fi聯(lián)盟制造商的商標認證,是基于IEEE 802.11標準的無線局域網(wǎng)技術(shù)。它允許電子設(shè)備在特定范圍內(nèi)無線接入網(wǎng)絡(luò),實現(xiàn)高速數(shù)據(jù)交換與互聯(lián)網(wǎng)訪問
    發(fā)表于 01-07 09:49

    Wi-Fi模塊選型指南 | 低功耗藍牙/Wi-Fi 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

    物聯(lián)網(wǎng)的快速發(fā)展,Wi-Fi技術(shù)的成熟的情況下,越來越多的場景需要用到Wi-Fi來無線傳輸數(shù)據(jù),尤其是移動設(shè)備中,怎么再設(shè)備中選擇合適的Wi-Fi模塊呢?下面我們來介紹下Wi-Fi模塊
    的頭像 發(fā)表于 12-09 11:27 ?1331次閱讀
    <b class='flag-5'>Wi-Fi</b>模塊選型指南 | 低功耗<b class='flag-5'>藍牙</b>/<b class='flag-5'>Wi-Fi</b> 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

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

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

    Wi-Fi 6將為智能工廠創(chuàng)造更多價值

    Wi-Fi 6基于IEEE 802.11ax標準開發(fā),滿足智能工廠應(yīng)用需求提供了提升網(wǎng)絡(luò)效率的新特性。與之前的Wi-Fi 5相比,Wi-Fi
    的頭像 發(fā)表于 09-28 10:37 ?1080次閱讀

    淺談Wi-Fi 6E與Wi-Fi 7的關(guān)鍵器件——BAW濾波器新技術(shù)

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

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

    是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)
    發(fā)表于 08-31 21:01

    銳捷網(wǎng)絡(luò)Wi-Fi 7加速演進,2025年進入快速爬坡期

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

    科普|公司的Wi-Fi,為什么這么慢?

    大家在公司上班,經(jīng)常會使用到Wi-Fi。最近這幾年,隨著時代的發(fā)展,高清視頻會議等大帶寬網(wǎng)絡(luò)應(yīng)用越來越普遍。而公司的網(wǎng)絡(luò),卻非常不給力,頻繁卡頓,嚴重影響使用體驗。哪怕IT的同事已經(jīng)把網(wǎng)絡(luò)
    的頭像 發(fā)表于 06-20 06:06 ?1803次閱讀
    科普|公司的<b class='flag-5'>Wi-Fi</b>,為什么這么慢?

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

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

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

    已著手進行Wi-Fi 8 相關(guān)技術(shù)功能的制定討論與研究。Wi-Fi 7的下一代自然就是Wi-Fi 8,正如市面上智能手機的命名邏輯一樣,Wi-Fi
    發(fā)表于 06-13 11:09

    飛易通 藍牙+Wi-Fi 組合模塊:無線連接的專業(yè)選擇

    在萬物互聯(lián)時代,無線通信模塊的性能已經(jīng)成為智能設(shè)備體驗的關(guān)鍵因素。飛易通推出的 藍牙+Wi-Fi 組合協(xié)議棧模塊方案,正是應(yīng)對復(fù)雜無線環(huán)境而生的高性能解決方案。方案基于成熟的芯片平臺打造,融合飛易
    的頭像 發(fā)表于 06-12 17:24 ?1179次閱讀
    飛易通 <b class='flag-5'>藍牙</b>+<b class='flag-5'>Wi-Fi</b> 組合模塊:無線連接的專業(yè)選擇

    DA16600MOD超低功耗Wi-Fi低功耗藍牙組合模塊數(shù)據(jù)手冊

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

    搭建樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng):頂級工具與技術(shù)終極指南!

    安全。安裝樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng)有諸多益處。樹莓具備以太網(wǎng)接口,還內(nèi)置了Wi-Fi功能,擁有足夠的
    的頭像 發(fā)表于 05-14 15:32 ?1547次閱讀
    搭建<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>網(wǎng)絡(luò)</b>監(jiān)控系統(tǒng):頂級工具與技術(shù)終極指南!
    噶尔县| 安阳县| 白朗县| 左贡县| 昭平县| 苏州市| 哈密市| 汉川市| 顺平县| 水城县| 平和县| 加查县| 平湖市| 威远县| 太仓市| 南充市| 木兰县| 翁源县| 买车| 临武县| 香河县| 韶山市| 朝阳区| 鹿邑县| 黄龙县| 二连浩特市| 镇赉县| 遂溪县| 伊宁市| 安图县| 桑植县| 临沧市| 滦南县| 德化县| 旺苍县| 定西市| 武川县| 盐城市| 海阳市| 武冈市| 华蓥市|