Try   HackMD

Raspberry Pi 4 初次安裝 Ubuntu 20.04 Wifi 問題

2020/6/18

正常使用有線網路連接後,再照著網路上一般linux電腦設定wifi的方式進行設定應該是不會出問題。
但是我這裡的情況是接有線網路相當麻煩,我只好直接使用wifi,但是在上一篇
在Raspberry Pi 4 安裝 Ubuntu 20.04 中下載的 Ubuntu 映象檔只包含了必要的一些核心,wifi的初始化設定變得比較困難,甚至無法使用一些net tools 如 ifconfig 來查看網路資訊,因此我看了很多網路上的解法,最後解決的方式竟然意外的容易。

設定 Wifi

回到在Raspberry Pi 4 安裝 Ubuntu 20.04 的第2和第3步驟之間,此時將安裝好的 SD card 在電腦中打開,可以在其中找到一個README文件,打開後可以看到不同文件的設定以及其代表的意義,可以看到與網路相關的資料放置在network-config中。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

用VScode打開network-config文件後,將黃色的框內的資訊取消註解 (把#刪掉),access-points下面填入wifi名稱,記得加上雙引號,password 填入密碼。
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

現在放入Rpi中應該就能夠讀取到網路了。

在無法下載net-tools的情況下查看網路狀態

使用下列兩個指令任一即可

​​​$ip addr show
​​​$ip a

經過查證後發現這個ip工具是比較新出現的工具,用來取代原先的ifconfig以及其他網路工具,將其全部整合到ip的新命令裡。有興趣的可以看看以下連結。
https://www.redhat.com/sysadmin/ifconfig-vs-ip
https://www.tecmint.com/ifconfig-vs-ip-command-comparing-network-configuration/## 在無法下載net-tools的情況下查看網路狀態

連上網路後的問題

在成功連上wifi後,我想先sudo apt-get update,然後安裝一些套件,結果此時遇到了一個問題。

​​​E: Unable to lock directory /var/lib/apt/lists/
​​​could not get lock /var/lib/dpkg/lock-frontend

然後就是持續跳出有一個程式在使用這個資源,暫時無法使用的消息。
我接著使用ps aux指令查詢使用這個資源的程式為何,
(有關查看程式運作訊息可看
https://www.cyberciti.biz/faq/how-to-check-running-process-in-linux-using-command-line/)

​​​$ps a | grep PID 
​​​#PID 填上要查的程式的pid號碼,如2282

發現是一個有關unattened upgrades的程式,大意就是進行一些定時的下載更新,所以最好的解決方式就是等,等到它更新完就能夠使用資源了,也有說法是說直接刪掉如/var/lib/apt/lists/的檔案,但這個做法比較不好。