無線網絡是操控無人車的必要設備,因為我們不可能讓無人車拖著一條網路線去進行操作。要為 Jetson Nano(含 2GB)裝上一片無線網卡是非常簡單的事情,但復雜的是“設置”的細節,必須兼顧更多可能的使用場景。
如果您的設備只打算在自己熟悉的環境里使用的話,如辦公室、實驗室、家里等等,應該都會存在一臺用的比較習慣的無線路由器,可以輕松配置或查找出 Jetbot 的無線網絡 IP,因為只要無線網卡與無線路由執行過一次連線,就能將密碼記錄在 Jetbot 里面,只要以后不關閉無線網,在 Jetbot 開機之后就能直接連上。
但如果您的 Jetbot 經常需要到陌生環境去測試或演示,上述方式就沒法使用了。比較好的狀況是去到一個保密要求低的地方,對方愿意提供無線網的密碼讓 Jetbot 進行,我們可以先透過 USB 連線方式,透過 SSH 對 Jetbot 下達無線網連接的指令,這樣還是能完成連線的任務。
如果前往的地方,安全要求高,甚至是在戶外沒有無線路由的地方,這樣無線網就完全無用武之地了。
本文的重點就是要解決這樣的麻煩問題,根據不同使用狀況提供以下兩種建議方式:
1. 將 Jetbot 或控制臺 PC 的無線網卡設置為“熱點”模式:
2. 自帶一個掌上型便攜無線路由:
不管使用哪種方式,首先我們還是得為 Jetbot 先安裝一片合適的無線網卡。
安裝無線網卡
Jetson Nano 提供 M.2 Key-E 與 USB 兩種網卡接口,而 2GB 版本并不提供 M.2 接口,因此只能使用 USB 的網卡。以下簡單說明以下兩種網卡以及安裝的方式:
(1)M.2 Key-E 接口:
這種網卡的信號質量比較好,不過存在以下缺點:
A. 安裝過程復雜:必須拆卸 Jetson Nano 核心模塊的兩個螺絲,并將其取下之后才能安裝上這個無線網卡,然后再裝上核心模塊。以下是簡化過的 6 個安裝步驟的圖片,提供參考:
B. 需要有額外天線:這個部分看似簡單,但實際上是有復雜度的,因為銷售網卡的供應商大部分沒有提供配套的 IPX 天線,需要根據采購的網卡的接口,再自行到淘寶上采購配套的天線,這種 IPX 的規格從第一代到第四代的接口都不兼容。
(2)USB 接口:
這種網卡非常方便,只要插上 Jetson Nano 2GB 的其中一個 USB 口就行,唯一的缺點就是有效距離較短,不過在 30~50 米范圍內的操作,大致上是能滿足 Jetbot 的使用,推薦使用這類的無線網卡會比較方便。
NVIDIA 官方在 https://elinux.org/Jetson_Nano#Wireless 提供一份 Jetson Nano(含2GB)的網卡推薦列表,包括 M.2 接口與 USB 接口的都有,不過請注意一下 USB 無線網卡的外形,最好選擇下圖左邊這種“短”型的比較好,右邊這種長度對 Jetbot 的運行與旋轉會造成麻煩。
為了統一實驗的過程,接下去的部分全部都使用 USB 無線網卡的方式來配合說明,而 M.2 網卡的設置方式也是一樣的。
用USB數據線進行連線
接下去我們先使用具備數據傳輸并帶有 Micro B 接口的 USB 線,將控制臺 PC 與 Jetson Nano(含2GB)如下圖一般地進行連接。這里必須再三強調的,就是所使用的 USB 線必須具備數據傳輸功能,很多初學者經常反映會出現連線失敗的狀況,追究原因,都是因為使用了只具備充電功能的 USB 線,當然無法完成連線,但是這從外觀上也沒法識別,只能實際嘗試之后才能確認。
如果連線正常,在 Windows 操作環境下,會聽到 USB 設備連接的提示聲,在 Ubuntu 操作系統下會彈出一個類型下圖的窗口,就表示形成連線:
確認連線的方法,最好直接在指令窗口執行“ping 192.168.55.1”,如果能能通(如下圖),就能用 ssh 或者 Jupyter 來操作 Jetson Nano(含2GB)。
如果您的 Jetbot 使用前面文章所教導的 Docker 容器創建的話,在 Jupyter 所操控的范圍是在容器內部,無法對 Jetson Nano(含2GB)進行配置,因此后面的操作全部以 SSH 遠程命令窗口進行。
現在就打開一個命令終端,執行以下指令:
ssh 《jetbot《 span=“”》《/jetbot《》設備用戶名》@192.168.55.1 =》 輸入密碼
如果您使用 Jetbot 提供的鏡像燒錄 TF 卡的話,這里的用戶名與秘密都是“jetbot”。Windows 用戶請自行在網上找到合適的 SSH 工具。登陸上 Jetbot 設備之后,請執行以下指令檢查無線網卡是否已經被系統檢測到:
ifconfig | grep wlan
如果出現以下信息表示安裝成功;如果沒有出現信息,表示無線網卡的安裝有問題,需要檢查網卡本身是否為 Jetson Nano(含2GB)所支持的:
“wlan0: flags=4099 mtu 1500”
將Jetbot的WIFI與控制臺PC都連上同一個無線熱點
雖然 Jetbot 現在關閉圖形桌面,會讓很多操作必須透過指令方式來處理,大部分讀者會覺得不太習慣。不過在網絡設定方面,可以用 nmtui 提供的菜單式工具來協助,現在直接在 SSH 命令視窗里執行以下指令:
sudo nmtui
這里的菜單操作,主要依賴“上下鍵”與“ESC/Enter/Tab”五個鍵。下圖中間為這個工具的主目錄,點選“編輯連接”會進入到右邊菜單、點選“啟用連接”會進入左邊菜單。
這個功能很簡單,只要進入“啟用連接”菜單后,在“Wi-Fi 參數”下面選擇您要連線的熱點,按下“Enter”就能進入連接這個熱點所需要輸入的密碼窗口,輸入秘密之后就能連上這個熱點:
左圖中的“階梯狀”表示接收到該熱點的信號強度,連上之后會在該熱點最左邊出現“*”作為識別,如果要修改或查看這個網卡或熱點的詳細信息,就從“編輯連接”進入,選擇要查看的熱點后按下“Enter”,就能進入下圖右邊的窗口。
可以在控制臺 PC 上另外開啟一個 SSH 命令視窗,登陸到 Jetbot 后執行以下指令,看看得到的 MAC 地址是否一致?
ifconfig
下面只截屏無線網卡相關的信息:
如果 Jetbot 與您的控制臺 PC 都連上同一個路由的時候,請在控制臺 PC 上打開瀏覽器,然后輸入 :8888 看看是否能連上 Jetbot?
例如前面連上路由之后,wlan0 里的 inet 地址(上圖藍色方塊遮蔽的地方)為 192.168.0.13,現在就在瀏覽器上輸入“192.168.0.13:8888”,如果能正常打開 Jetbot 操作界面,就表示這個無線網的連線是成功的。
后面就能將 USB 線取下,因為只要是在這個路由環境下,每次 Jetbot 開機就能自動連上這個無線路由,但如果您更換過網卡、或者面對新路由的時候,就需要重新執行一次這個連線的步驟。
將Jetbot或控制臺PC的無線網卡設置為熱點:
如果當您的 Jetbot 經常需要在不同地方做測試或演示,自然不能透過一臺固定的無線路由為控制用 PC 與 Jetbot 進行無線連接,這時候可以將二者中的 WIFI 網卡設為熱點,讓另一個訪問過來。
由于控制用 PC 是比較容易操作的,因此通常會用 Jetbot 的 WIFI 網卡設定成熱點,這樣就能讓 Jetbot 端的連線 IP 固定為“10.42.0.1”,當然前提是您使用的網卡必須支持“熱點”功能,如果遇到不支持熱點功能的網卡,那就只能用控制臺 PC 的無線網卡來作為熱點,讓 Jetbot 的 WIFI 訪問過來,然后對 Jetbot 的 WIFI 設定為固定 IP 的方式,也是可行的。
現在我們以 Jetbot 無線網卡設置為熱點的方式來做說明,同樣的步驟也能在 Ubuntu 操作做系統的 PC 上執行,如果使用 Windows 操作系統的請自行在網上查詢設置的方式。
由于前面的 nmtui 工具要操作熱點設置需要相當繁瑣的步驟,因此這里使用 nmcli 指令來操作,只需要兩道指令就能處理好。以 Jetbot 的無線網卡設為熱點的指令如下:
sudo nmcli device wifi hotspot con-name 《《 span=“”》內部識別名稱》 ifname 《《 span=“”》網卡的名稱》 ssid 《《 span=“”》外部識別名稱》 password 《《 span=“”》登陸密碼》sudo nmcli connection down 《《 span=“”》內部識別名稱》
這里簡單說明一下幾個名稱的用法與范例:
內部識別名稱:這是給第二道指令去啟動/關閉熱點的識別名稱,例如“USB-HS”
網卡名稱:這必須對用網卡的實際名稱,用 ifconfig 查詢到這個無線網卡的名稱為 “wlan0” ,因此這里就必須提供一樣的名稱。
外部識別名稱:就是讓外面設備能搜索到的 SSID 名稱,例如 “jetbot-HS”
登陸密碼:8 碼以上
如果將上面的名詞都對應上,那完整的指令就可以如下面:
sudo nmcli device wifi hotspot con-name USB-HS ifname wlan0 ssid jetbot-HS password 11111111sudo nmcli connection up USB-HS
如果執行第一個步驟時,出現“錯誤:設備 ‘wlx24050f289fa2’ 既不支持 AP 也不支持 Ad-Hoc 模式”,就表示這個網絡不支持熱點功能。如果一切順利的話,就能用 ifconfig 指令檢查這個無線網卡的 IP 變成 ”10.42.0.1” (如下圖),這就表示熱點設置已經成功。
接著到控制臺 PC,將無線網絡連上 “jetbot-HS” 熱點,成功之后就可以在瀏覽器上輸入 “10.42.0.1:8888” 進入 Jetbot 的 Jupyter 控制界面。
假如 Jetbot 無線網卡不支持熱點,但控制臺 PC 支持的話,就將上面的操作放在 PC 上執行,然后將 Jetbot 連上 PC 熱點的 WIFI 設置成 “IP=10.42.0.2/GW=10.42.0.1”的固定 IP 模式,這樣也能在控制臺 PC 的瀏覽器輸入“10.42.0.2:8888”去訪問 Jetbot。
透過便攜(迷你)式無線路由的協助:
假如控制臺 PC 與 Jetbot 的無線網卡都不支持熱點功能時,那該怎么辦呢?最好用的方法就是如下圖的方式,透過一個獨立的便攜式迷你路由的輔助,使用網路線連接 PC 與迷你路由,這樣就沒有一開始連接網絡的設定問題。
第一次要設定 Jetbot 的 WIFI 連上這個無線路由時,需要先透過 USB 連線方式去操控 Jetbot,一旦配置好之后就能將 USB 線拿掉,不用再受其約束,這是我們最為推薦的一種方式,包括在信號穩定性與操作難易度著兩方面的經驗。
至于路由的設置是個標準的路由配置問題,請針對您所挑選的路由器在網上就能輕易找到設置的細節,這里沒有特殊需要設置的地方。
現在配置好 Jetbot 的 WIFI 連線之后,就能開始更得心應手地操作后面的內容。
原文標題:NVIDIA Jetson Nano 2GB 系列文章(42):無線WIFI的安裝與調試
文章出處:【微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。
-
usb
+關注
關注
60文章
7962瀏覽量
265132 -
NVIDIA
+關注
關注
14文章
5026瀏覽量
103273 -
無線網絡
+關注
關注
6文章
1440瀏覽量
65994
原文標題:NVIDIA Jetson Nano 2GB 系列文章(42):無線WIFI的安裝與調試
文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論