「讓樹莓派跑起來」小記

個人樹莓派又要從新開機了。又從新買了一張 SD 卡。那麼開始吧!linux

準備燒好鏡像的 SD 卡

決定下載彷佛對新手更友好的 NOOBS:Download NOOBS for Raspberry Pigit

下載好以後記得看一下 sha1 對不對,Mac 下只要 $ shasum NOOBS_v1_8_0.zip 一下就行。bash

跟着 Setup Guide 走不吃虧:Raspberry Pi NOOBS Setup服務器

啓動

仍是依照上面的 Setup Guide,由於公司顯示器什麼的多,因此就省點力氣直接接顯示器、鍵盤鼠標來弄了。會順利啓動,而後直接安裝 Raspbian 要等幾分鐘。(記得以前是直接 dd 把 Raspbian 的鏡像燒到 SD 卡的,會更快一些。不過此次試試這個 NOOBS。)less

如今的版本不用配置開機以後默認就會到圖形界面了,蠻好的,那這一步就提早完成了。ssh

配置

目標是:樹莓派工做於命令行模式,用 SSH 能夠登陸,加入須要圖形的話也能夠鏈接 VNC。ide

接下來配置一些東西:工具

  • 給樹莓派分配固定 IP測試

  • 設置樹莓派的 SSH 和 VNCui

  • 重啓並測試

  • 配置系統語言

  • 用 zsh

分配 IP

如今樹莓派上 $ ifconfig 到本身的 IP,而後去找路由器的設置,在 DHCP 裏面添加對應的綁定就行了。

SSH 和 VNC

一共三個文檔能夠參考:

這三個能夠按順序一個一個來。

SSH 是默認開啓的不用擔憂。順便發現圖形界面裏的 Raspberry Pi Configuration 和命令行工具裏的內容差很少。以後設置語言的時候可能能夠直接在這裏設置。

Passwordless SSH access 由於以前才服務器上弄過,因此這個也輕鬆設置上了,沒弄過的話就好好按教程來吧。

vncserver :1 -geometry 1400x900 -depth 24

這樣開啓的 VNC 端口是 5901(參照這裏的解釋)。我用的是 Chrome 的一個 VNC 插件鏈接的。想了想 VNC 不須要開機自啓,反正主要是用 SSH 的,那就簡單把上面的命令寫在一個腳本文件裏好了。

重啓並測試

先要知道關機和重啓的命令:

# shutdown
$ sudo shutdown -h now
# reboot
$ sudo shutdown -r now

發現圖形界面裏面修改的啓動方式不生效,那麼從新再命令行裏設置吧:$ sudo sudo raspi-config。把啓動改爲 Console 且不自動登錄用戶,如今還主要靠 SSH,以後可能要用上自動登錄。

經測試,開機後 45s 能夠用 SSH 連接。

配置系統語言

在 SSH login 和開啓 VNC 的時候會分別出現下面的錯誤提示:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = "en_US.UTF-8",
    LC_CTYPE = "UTF-8",
    LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_GB.UTF-8").

語言暫且先所有設置成 "en_US.UTF-8" 吧。首先在 raspi-config 裏的 Configuring locales 把下面兩個語言打上勾:

[*] en_US.UTF-8 UTF-8
[*] zh_CN.UTF-8 UTF-8

Default Locale 選擇 en_US.UTF-8

這個設置完以後就解決了!應該是一開始勾選的問題吧,勾的是 en_GB,但用的是 en_US。

用 zsh

  • install zsh

  • config git user

  • oh my zsh

OK, 至此樹莓派又成功的跑起來了!

暫且存在的問題

  • showdown 裏面的 halt、poweroff 到底指什麼

  • locale 究竟是什麼概念

參考

有關 Linux 的關機命令(仍是不太明白那個 halt 是什麼,還有這些命令能不能和 GUI 裏面的按鈕對應上?):

相關文章
相關標籤/搜索