2017-09-27 125 views
-1

我已經在我的樹莓上運行了一個掃描主機名網絡的程序。它應該識別ESP8266,但樹莓不能從它獲取主機名。我也嘗試了其他一些網絡掃描儀,但結果始終如此。它看起來像ESP隱藏了他的主機名。任何人都知道如何啓用它?我沒有看到ESP8266主機名

+0

您的ESP8266是否實際連接到與Raspberry Pi相同的網絡?它如何連接,你可以發佈你正在運行的代碼嗎?你從Raspberry Pi運行什麼程序/命令來搜索主機名? – charlesreid1

+0

是的,樹莓和esp連接到同一個網絡。在樹莓上,我使用nmap來搜索主機名。 以下是代碼:https://github.com/adampisula/merlin_esp8266/blob/master/merlin_relay/merlin_relay.ino –

回答

0

您的ESP8266實際上是in station mode,用於解決@ andre_teprom的查詢。一些建議,在預期樂於助人的順序:

  1. Aircrack-ng套件(具體地,airodump-ng工具)是用於檢測ESP8266是否正在廣播任何WiFi數據包,因爲它可以檢測客戶端和接入點的更合適的工具(不管客戶端是否連接到AP,或者SSID是否隱藏)。我強烈建議使用這個優秀的工具。 (與nmap相比,它需要更多的參與,因爲它需要將WiFi卡放入監視器模式,但它肯定會回答您的ESP8266是否在播放任何內容的問題。)

  2. 我遇到了問題在過去,如果nmap發現端口在> 10,000的範圍內,它將被打開,除非我明確指定端口號。因此,嘗試通過將-p55555標誌添加到您正在執行的任何nmap掃描(或者,如果您的調試過程允許,使用端口80的標準端口,通過更改line 12)來明確指定端口。

  3. 看起來你是writing the IP address out to serial - 當你做一個ping掃描時會發生什麼(在NMAP -sn標誌,它跳過端口掃描)主機的,看它是否已啓動並響應在所有基本坪?這可能會告訴你主機是否完全斷開連接。 (平掃描是最通用的掃描,並且只是一個「你好,你在嗎?」之類的掃描。)

要重申,我不認爲nmap的是在合適的診斷問題級別 - 但如果你不能運行aircrack,你可以嘗試#2和#3。