獲取wifi訊號並發布在ros

2021-10-25 02:18:22 字數 2028 閱讀 4385

1、試了ros官方wifi_tool

然後下面兩步沒問題

rosdep install gaussian_process

sudo apt-get install libiw-dev

rosmake的時候報錯

暫時放棄

2、參考的github另乙個

用到一些ubuntu的命令

ifconfig -a   #顯示全部介面資訊。

iwconfig #顯示無線網路裝置資訊

該github使用方法 :

但是這個不知道為什麼獲取不了資料

就重新自己寫了乙個wifi_sensor.py,用了python的pywifi庫,然後作為rostopic發布

替換原來的檔案,重新編譯就能用了

原始碼貼上

#!

/usr/bin/env python

import rospy

import time

import pywifi

import numpy as np

# from msg import *

from std_msgs.msg import string

def pub_wifi()

: rospy.

init_node

('wifisensor'

,anonymous = true)

pub = rospy.

publisher

('wifi'

,string,queue_size=10)

rate = rospy.

rate(10

)#from comtypes import guid

wifi = pywifi.

pywifi()

iface = wifi.

inte***ces()

[0] iface.

scan()

time.

sleep(2

)while not rospy.

is_shutdown()

: t = time.

time()

result=iface.

scan_results()

for i in range

(len

(result)):

#print(result[i])

# print(t, result[i].ssid, result[i].bssid, result[i].signal)

a=[t, result[i]

.ssid, result[i]

.bssid, result[i]

.signal]

b =",".

join

(str

(v)for v in a)

#c = b%rospy.get_time()

rospy.

loginfo

(b) pub.

publish

(b) rate.

sleep()

if __name__ ==

'__main__'

: try:

pub_wifi()

except rospy.rosinterruptexception:

pass

反蹭Wifi 如何隱藏Wifi訊號

現在很多人都自己用上了無線路由器,既方便了自己,也方便了別人 蹭網現象嚴重,而你的網路也越用越慢。隱藏wifi訊號,蹭網者搜不到你的wifi訊號,不管多牛x的蹭網軟體也就無用武之地了。開啟ie瀏覽器,在位址列輸入192.168.1.1回車鍵,登入路由器 有些路由登入位址為192.168.0.1 進入...

獲取WiFi密碼

簡述 看了一點資料,小結一下 一 wlan加密認證方式 1.有線等效加密 wep 安全機制 有線等效加密 wired equivalent privacy,簡稱wep 採用rc4的rsa加密技術對兩台裝置間無線傳輸的資料進行加密,以此來防止非法使用者竊聽或入侵無線網路,這是一種保護無線網路 wi f...

wifi訊號量檢測

wifi管理類 public class wifiadmin 開啟wifi public void openwifi 關閉wifi public void closewifi 檢查當前wifi狀態 public int checkstate 鎖定wifilock public void acquir...