NVIDIA Jetson Nano 無刷散熱風扇的使用

資料來源:
https://blog.cavedu.com/2019/10/04/nvidia-jetson-nano-fan/

拿到 NVIDIA Jetson Nano 後,發現 Jetson Nano 散熱片的溫度實在太高了,我還曾經發生過當機的情形,一摸散熱片,非常燙,手摸都已經無法承受,感覺不佳散熱風扇實在不行,只好乖乖的買來裝。

我們使用的散熱風扇是 Wave Share 「Jetson Nano 散熱風扇 PWM 調速 強風」,型號:Fan-4020-PWM-5V

以下是Wave Share Fan-4020-PWM-5V 4線PWM強風散熱風扇的規格:

  • 電壓:DC 5V
  • 額定電流:0.27A
  • 尺寸: 40*40*20MM
  • 消耗功率:1.35W
  • 轉速:7,500 RPM
  • 接線:红色 -> VCC; 黑色 -> GND; 黄色 -> PWM;蓝色 ->测速

散熱風扇除了一個風扇本體外,還有四根自攻牙螺絲,接頭有設計防呆,只要稍微注意一下,是不會接錯的。

我沒有使用自攻螺絲,我是用束帶綁起來,也是非常牢固的。接頭接上去風扇沒有轉,我以為是壞了,上網查才知道要下命令控制才會轉。網路上有人說「風扇出風口要朝下」,但是我覺得不對,熱氣自然會上升,出風朝上,下方的冷空氣自然會吸進散熱片,出封口朝上才可以順勢將熱帶走,一般在PC或筆電的設計也都是如此。

要怎樣散熱風扇才會轉呢?

依照 CAVEDU部落格 以及 Wave Share Fan-4020-PWM-5V 4線PWM強風散熱風扇產品資料說明頁 的說明,由於我們是使用PWM風扇 風扇的轉速可以調整數值從 0 ~ 255 來改變的。

首先我們進入終端機,要讓全速散熱風扇運轉,可以鍵入下列命令:

sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'
數值改為 0 就會讓風扇轉速為0,及關閉散熱風扇。
sudo sh -c 'echo 0 > /sys/devices/pwm-fan/target_pwm'

但是我們是希望 Jetson Nano 開機時風扇就自行啟動,而不是開機後才下命令啟動散熱風扇,所以我們可以使用以下面的方法來讓風扇開機時自行啟動。

cd /etc
sudo touch rc.local
sudo chmod u+x rc.local
sudo nano /etc/rc.local

我們在這裡是使用 nano 來編輯 rc.local 這個檔案,輸入上面最後一個命令後,會跳出編輯視窗,進入編輯界面,貼上或輸入下面內容。

#!/bin/bash
sleep 10
sudo /usr/bin/jetson_clocks
sudo sh -c 'echo 110 > /sys/devices/pwm-fan/target_pwm'

由於 數值 255 風扇聲音太大了,所以我測試後給 110

用 nano 編輯 rc.local 檔案

之後,按 " Ctrl + X " ,再打 " Y " ,最後按下 " Enter " ,離開編輯畫面。

回到終端機命令列後,鍵入 " reboot " ,重新開機,散熱風扇就會自動按照 110 轉速啟動了。

那數值 110 散熱風扇的轉速是多少呢?

假設轉速曲線是直線,而且成比例關係,我們就可計算出來了

轉速 = 110 x 7500/255 = 3235

如何在Nvidia Jetson Nano安裝EDIMAX EW-7611ULB WiFi+藍芽二合一USB無限網卡

資料來源:
https://learn.sparkfun.com/tutorials/adding-wifi-to-the-nvidia-jetson/all
and
https://github.com/lwfinger/rtl8723bu

Edimax EW-7611ULB USB無線網卡
EW-7611ULB無線網卡比10元硬幣還小

驅動程式安裝

安裝驅動程式之前,請確認你的JetsonNano系統更新完成以及NVIDIA Jetson Nano完成重開機。

下載並安裝Edimax EW-7611ULB無線網卡的驅動程式

下載Edimax EW-7611ULB 驅動程式

打開終端並輸入下面命令來下載驅動程式:

git clone https://github.com/lwfinger/rtl8723bu.git

下載完成後,您可以使用以下命令進入驅動程序目錄:

cd rtl8723bu

您現在位於目錄中,開始安裝驅動程序!

安裝驅動程式

有兩種方法可以將這些驅動程序安裝在單板計算機或其他任何Linux計算機上。您可以簽出GitHub存儲庫的README文件以從頭開始進行編譯和安裝,但是我們將透過Dynamic Kernel Module Support(DKMS)進行安裝。

在名為“ rtl8723bu”的目錄中,輸入以下命令:

sudo apt-get install dkms
source dkms.conf

一旦回到命令提示,請鍵入以下命令來建立一個工作目錄:

sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION

建立目錄後,鍵入以下命令將許多文件移動到您的工作目錄中:

sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION

最後,執行以下命令,將這些文件添加到DKMS中:

sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION

現在一切就緒,就位,我們終於可以鍵入以下命令來安裝驅動程式:

sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

DKMS將採取許多措施來安裝驅動程式,包括對其進行清理以及刪除不必要的文件和目錄。DKMS完成安裝後,您將獲得安裝的確認!

安裝完成後,最好使用以下命令Nvidia Jetson Nano重新開機:

sudo reboot now 

注意:如果要通過SSH訪問Nano,則下一步仍將需要有線網路的連接,但是如果您將鍵盤和滑鼠與顯示器配合使用,則可以斷開有線網路電纜的連接。

連接到您的網絡

重新啟動系統後,您現在應該可以使用WiFi連接了!通過檢查您是否安裝了無線網絡設備,打開命令提示符以驗證成功的驅動程序安裝。打開一個終端並輸入以下命令:

ifconfig wlan0 

ifconfig wlan1

您應該得到與以下截圖類似的回應。請注意,我們有兩個wlan連接… wlan0和wlan1僅連接了一個,並為其分配了IP地址。

要從命令提示處建立連接,您可以按照此處概述的那樣使用Ubuntu的NetworkManager工具。首先,我們將通過鍵入以下命令列出所有可能的網絡連接:

nmcli d 

您應該得到一個類似於此截圖的連接清單:

替代文字

接下來,我們鍵入以下命令來確保WiFi已打開:

nmcli r wifi on

現在,我們可以鍵入以下命令來掃描並列出所有可用的可見WiFi基地台:

nmcli d wifi list

您應該獲得可用WiFi網點列表,包括信號強度,數據速率,信道,安全性等方面的當前狀態。

替代文字

確保您看到要連接的無線網絡。

要連接到特定的網點,可以點選右上角的無線網路符號連上連上你的WiFi基地台

注意:如果您使用的是SSH,現在可以將有線網路電纜上拔下。對於將來的SSH連接,請確保您要通過SSH訪問Nano的筆記本電腦或計算機與前面步驟中為Nano設置的無線網絡相同。

測試您的連接

將您的EW-7611ULB WiFi無線網卡連接到internet後,您就可以對其進行測試了!您可以使用鍵盤和滑鼠打開瀏覽器並試著連到自己喜歡的網站。

故障排除

sudo iw dev wlan0 set power_save off

使用Edimax WiFi無線網卡時,您可能還存在第二個無線設備。這將顯示為wlan1。如果問題仍然存在,請對wlan1重複該命令:

sudo iw dev wlan1 set power_save off

然後重新啟動您的Jetson Nano:

sudo reboot now 

如果您嘗試此操作以及多種故障排除方法,請嘗試將他們的JetBot映像燒錄到SD卡。該映像檔已經安裝了Edeimax EW-7611ULB USB WiFi無線網卡的驅動程式,應該可以立即使用。有關如何安裝JetBot映像的詳細說明,請看該網站《JetBot組裝指南》本節中的“故障排除”步驟。