網絡:將尾巴放在無頭覆盆子pi

0 Comments

上渴望通過我的BB-8 Droid浸入水中的機器人,我購買了一個覆盆子pi 3型號b.第一步是連接到它。但是,雖然它具有內置的802.11n無線,但我起初沒有無線接入點,儘管我最終確實得到了一個。指示我通過了不同的方式找到它並使用我的桌面計算機連接到它。絕對有其他人試圖這樣做,所以讓我們來看看用於直接連接到計算機的秘密咒語,並間接地。

為什麼要從我的台式電腦連接到PI?畢竟,黑客經常使用的小型監視器和鍵盤用於製作PI筆記本電腦和PI片劑。由於我將在各種機器人中嵌入PI,因此我不需要為它購買單獨的監視器和鍵盤,但我確實看起來有點像這樣做。

我的台式機的監視器使用VGA連接器,但我得到的VGA-to-HDMI適配器以及PI不起作用。此外,我的台式古鑰匙鍵鍵盤使用PS / 2連接器,使其也不可用。雖然PS / 2-USB適配器確實存在,但我的研究表明,我需要它在其中有USB智能的人,因為我的鍵盤預測USB並且沒有自己的電子產品。 (但它確實有甜美,深的觸覺鑰匙!)我的PI將保持無頭,我通過從桌面電腦連接到它來編程它。

通過以太網電纜直接連接

我的家庭調製解調器也是古老的,沒有無線。它隻隻有一個以太網端口。表示我可以將桌面計算機連接到調製解調器或覆盆子PI,但不同時也不同時。因此,取消封口PI,將其連接到我的計算機的唯一方法是從調製解調器拔下以太網線,然後將其插入PI。這表明沒有互聯網訪問,同時使用PI,幾乎沒有理想,但足夠好,看看PI是否齊全。

但對於我的電腦與PI交談,我需要PI的IP地址。對於那些不熟悉IP地址的人,它們包含4個數字,範圍為0到255,由點分開。例如:

169.254.95.208

它真的是一個32位的數字,但它寫了可讀性的方式。

Windows中的網絡和共享中心

IP地址和子網掩碼

在桌面上的Windows控制面板上,然後進入網絡和共享中心,我可以看到現在存在網絡。

點擊查看狀態並進入更深,我找到了一些有益的信息。第一個是桌面計算機的IP地址,169.254.95.208。 IPv4告訴我它正在使用Internet協議版本4. IPv6中的IP地址至少在其上有四次。

此外,IPv4子網掩碼的存在,255.255.0.0告訴我,在兩台機器之間形成了子網或子網。子網是一組機器,構成了一個較小的網絡,可能是也可能不是更大的網絡。他們的IP地址都以相同的二進制值開始,但只有它們的常見開頭的偏差是多大的。你怎麼知道哪些比特很常見?

使用子網掩碼
這就是子網掩碼進入的地方。要了解哪些位,請拍攝子網掩碼並使用該子網上的製造商的IP地址進行操作。如圖所示,我的案例的結果是169.254.0.0,表明PI的IP地址必須以169.254開頭。另一種編寫子網掩碼的方法是CIDR表示法。在CIDR符號中,IP地址後跟A /,然後是共享位的數量。在這種情況下,它將是169.254.0.0/16。最後兩個數字是零,但他們不需要考慮到16告訴你要保留的內容。這種CIDR符號很快就會有所幫助。

雖然分享了169.254,但仍然留下了65,536(256×256)可能的兩個剩餘數字組合。要掃描網絡,請介紹每個可能的數字組合,我使用nmap,從nmap.org下載。

‘nmap -sn’掃描結果
如快照所示,我在Cygwin窗口中運行它,儘管有GUI版本也可用。我使用了以下命令行。

nmap -sn 169.254.0.0/16

請注意,使用CIDR表示法給出子網掩碼。關於快照在快照中看到的raspberry pi部分在大約10分鐘後出現,表明掃描從169.254.0.0到169.254.37.77,PI的IP地址拍攝了很長時間。即使這就是我在尋找的,我將離開它,無論如何,全面掃描花了四十四分鐘。在此期間,它也找到了我的桌面計算機,所以它正在執行掃描的主機。有PI的IP地址是否為169.254.255.255然後在找到它之前已經花了四十四分鐘。

PI的IP地址在停機時繼續為169.254.37.77,因此不需要再次掃描。

啟動終端和VNC桌面SSH終端的膩子

VNC桌面

現在我已經連接了,我需要一個終端在台式計算機上運行一個安全的shell(ssh)。設置終端只是一個下載流行膩子程序並運行它的問題。在會話部分中,我填寫了PI的IP地址,端口22,並選擇了SSH。通過登錄提示打開終端窗口。默認用戶名是PI,密碼是覆盆子。當然,我做的第一件事是運行passwd實用程序來更改密碼。

或者,您可以使用VNC獲取圖形終端。這是一個圖形桌面,它在桌面計算機上的窗口中運行,但實際上是終端進入pi。

通過使用無線路由器的以太網連接

在獲得PI後,我做出了決定切換到無線路由器/光纖調製解調器組合。作為獎勵,此升級還包括多個以太網端口。我設置了桌面計算機以使用無線,但我才對PI做同樣的事情。我不得不在pi上做一些配置來設置無線,所以我必須先使用以太網。

瀏覽器中的路由器網絡信息
連接到帶以太網的路由器遠遠大於上面涵蓋的直連接方法,考慮到涉及掃描。使用以太網電纜連接PI後,我只需在桌面計算機上瀏覽瀏覽器,並將路由器的IP地址鍵入頂部的瀏覽器的URL欄中。這是192.168.1.1或192.168.2.1的地址,但在其前面有http://,但有些瀏覽器不需要http://。檢查您的路由器/調製解調器手冊。

您所看到的取決於您的調製解調器,但我的底部顯示了一個網絡圖,其中有PI的IP地址,192.168.2.14。隨著我能夠如上所述使用Putty提出終端。

如果您想在PI和調製解調器之間留下以太網,那麼您就完成了。但我想去無線,這樣我的機器人就可以在沒有尾隨以太網電纜的情況下徘徊。現在我有一個終端進入pi,我可以繼續下一步。

無線連接

Raspberry PI 3 Model B具有無線內置,但如果您有沒有無線的版本,則您也可以獲得一個無線加密狗,即插入PI的USB端口之一。在無線連接到無頭PI之前,您仍然需要首先使用上述方法之一連接到它,並在PI上執行一些配置。

我提出了一個終端並如上所述登錄。我需要將我的無線網絡名稱和網絡密碼放入配置文件/etc/wpa_supplicant/wpa_supplicant.conf中。但出於安全原因,我不希望密碼處於純文本中。

使用wpa_passphrase和編輯wpa_supplicant.conf
編輯wpa_supplicant.conf.conf.
所以我ran wpa_passphrase“bobsnetname”“bobsnetpassword”並突出顯示在此終端中的輸出,將突出顯示的文本複製到剪貼板。 “bobsnetname”和“bobsnetpassword”當然是虛構的。

然後,我編輯了/etc/wpa_supplicant/wpa_supplicant.conf並通過右鍵單擊從剪貼板中粘貼。粘貼的文本仍然包含一行,其中密碼中的密碼。它被評論但仍然是可見的,所以我刪除了它。

保存後,退出編輯器i斷開以太網電纜。一個名為WPA-CALLICANT的運行程序應該只在文件更改後幾秒鐘才能注意到它並獲取無線進展。所以在等待幾秒鐘後,我ran ping google.com。有效。 PI無線連接。

如果沒有,我可以通過運行sudo wpa_cli重新配置來手動重新啟動它。這也在我的情況下報告接口名稱WLAN0。

運行’ifconfig wlan0’
為了另外測試它,並獲得PI的IP地址,我ran ifconfig wlan0並查找inet addr旁邊的IP地址。它在那裡,我可以連接到PI並開始編程機器人。

那些是我連接到覆盆子PI的經歷,但我們知道Hackaday上有很多覆盆子PI用戶。您使用了哪些方法,您發現了什麼陷阱以及您有什麼想法來離開它們?讓我們在評論中知道,以便其他人也不會陷入其中。

Leave a Reply

Your email address will not be published. Required fields are marked *