今天來介紹如果只有一台樹莓派,沒有螢幕鍵盤滑鼠的情況下該如何控制呢?因為樹莓派作為一個IoT的應用,有時候可能是連接在機器人身上,這時候就算沒有螢幕也可以透過設定取得樹莓派控制權限。
一台Raspberry pi
讀卡機
micro SD card
在燒錄完成時,先不要把SD card插入Raspberry pi上,在電腦上讀取SD card,我們要做兩件事才能讓我們可以透過ssh控制Raspberry pi。
先在root新增一個wpa_supplicant.conf的檔案
內容如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<兩碼國家碼>
network={
ssid="<Name of your wireless LAN>"
psk="<Password for your wireless LAN>"
}
在root新增一個ssh檔案,裡面不論有沒有內容都沒關係。
我們可以在terminal使用以下指令新增ssh檔
cd /Volumes/boot
touch ssh
然後我們就可以在SD card裡面看到ssh檔了,當我們把Raspberry pi開機時,會自動搜尋ssh檔,找到後就會開啟ssh並且刪掉這個檔。
所以我們現在已經在SD card新增一個ssh和一個wpa_supplicant.conf檔,這時候我們可以移除SD card,連接樹莓派準備開機了。
樹莓派開機後要先獲得IP address,在terminal打
ping raspberrypi.local
然後使用ssh連接
ssh pi@<your IP address>
它會要求輸入pi的密碼,預設為raspberry(強烈建議之後一定要更改!)
最後出現這行就表示成功連接啦!現在可以不用螢幕也可以直接對Raspberry pi下指令了。
p.s.如果是重新安裝的Raspberry pi的話,電腦以為我們連到pi,不過其實identification已經不同了,所以會出現一個錯誤,如下圖:
這時請不用緊張,到電腦的
/Users/<userName>/.ssh/known_hosts
把裡面屬於pi的IP address與對應的金鑰刪掉,重新再連接一次就可以成功了。