安裝系統,無屏幕,無網線,windows下
- 第一步當然是把ROM(官方系統)和刷寫工具備好,TF卡一張,當然必須有讀卡設備。
- 啓動Etcher,將ROM刷入TF卡,這需要挺長一段時間,完畢後將會出現四個分區,但是windows只能識別兩個,EXT4的linux分區是無法讀寫的。
- 完畢後,默認TF卡已經彈出系統,重新拔插,並且定位到boot分區,在分區的根目錄下新建一個文件【ssh】,注意只有三個字母,沒有擴展名。這一步操作表示初始化系統後支持遠程連接。
- 繼續新建第二個文件【wpa_supplicant.conf】,這一步操作表示初始化後自動連接wifi網絡。
- 使用稍微高級一點的文本編輯器,打開剛纔新建的第二個文件,設置換行標準爲unix(notepad++爲:Edit→EOL Convertion→UNIX Format),這將啓用類unix系統的文本支持。
wpa_supplicant.conf
country=cn
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
scan_ssid=1
ssid="MyNetworkSSID"
psk="MyNetworkPassword"
}
- 兩個文件都創建好,第二個文件也設置好WIFI網絡,就可以將TF卡插入樹莓派,開機初始化了。
- 局域網的windows機器,運行PuTTY,“Host Name”填入【raspberrypi】,點擊“Open”連接樹莓派,等待命令行輸出:login as。則表示成功連接至樹莓派。
- 輸入登錄用戶【pi】密碼【raspberry】,即可開始遠程操作樹莓派。
官方系統Raspbian:https://www.raspberrypi.org/downloads/raspbian/
刷寫工具Etcher:https://www.balena.io/etcher/
遠程連接PuTTY:https://www.putty.org
參考資料:http://www.thinkingcog.com/post/2017/12/23/setup-raspberry-pi-in-a-headless-mode.aspx
移動硬盤映射相關
樹莓派自帶的usb供電可能無法供給比較耗電的設備,所以推薦準備好外部電源,比如雙公頭usb輔助供電,帶電源的usb-hub。
映射,樹莓派現在的系統都自動識別了,理論上的流程是:添加ntfs分區支持、查看硬盤分配標識、創建映射目錄、使用命令映射、自啓動映射。
創建系統服務相關
linux服務所在目錄爲【/lib/systemd/system】
創建aria2c的daemon服務
cd /lib/systemd/system
touch aria2.service
nano aria2.service
修改文件【/lib/systemd/system/aria2.service】
[Unit]
Description=Aria2c download manager
Requires=network.target
After=dhcpcd.service
[Service]
Type=forking
User=root
RemainAfterExit=yes
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf --daemon
ExecReload=/usr/bin/kill -HUP $MAINPID
RestartSec=1min
Restart=on-failure
[Install]
WantedBy=multi-user.target
修改文件【/etc/aria2/aria2.conf】
# Daemonize, rpc and session save.
# The daemon is launched by the rpc query and
# stops when all downloads are completed.
continue
daemon=true
on-download-complete=exit
dir=/home/**youruser**/path/to/download/folder
save-session=/home/**youruser**/.aria2/session
input-file=/home/**youruser**/.aria2/session
max-concurrent-downloads=99999
seed-ratio=0
max-connection-per-server=4
bt-save-metadata
rpc-save-upload-metadata
enable-rpc=true
rpc-listen-all=true
rpc-user=**youruser**
rpc-passwd=**yourpassword**
rpc-listen-port=**yourport** # should be same as in the upstart script