女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    3966

    瀏覽量

    129660
  • 藍牙
    +關注

    關注

    116

    文章

    6042

    瀏覽量

    173316
  • wi-fi
    +關注

    關注

    14

    文章

    2237

    瀏覽量

    126525
  • 樹莓派
    +關注

    關注

    121

    文章

    1956

    瀏覽量

    107050
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?188次閱讀
    DA16600MOD超低功耗<b class='flag-5'>Wi-Fi</b>低功耗<b class='flag-5'>藍牙</b>組合模塊數據手冊

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

    安全。安裝樹莓網絡監控系統有諸多益處。樹莓具備以太網接口,還內置了Wi-Fi功能,擁有足夠的
    的頭像 發表于 05-14 15:32 ?612次閱讀
    搭建<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

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

    轉載自鐘林談芯 Wi-Fi FEM的故事我講過很多,新的一年,新的故事。 2025年,將迎來國產手機Wi-Fi FEM元年,Wi-Fi FEM將煥發出新的生機活力。唯捷創芯、康希通信、
    的頭像 發表于 01-09 16:48 ?705次閱讀
    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 ?914次閱讀
    從<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 ?1657次閱讀

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

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

    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