選了 arm64.
先是要啟動 uart login,結果新版 已經移除從 uart contol login pi 了。
要啟動 uart,還要在boot partition 的 config.txt 加上 enable_uart=1
文件寫第一次開機就會跳出rasp-config,要你 create 一個 username/password.
但是只會顯示在monitor, keyboard 界面。
因為是 headless,所以沒辦法這樣。
說明的第二格方法是用 rpi-imager,
新的 tool,GUI界面幫 user download, write SD image。
其中一個新的功能就是customize image,邦你打開 ssh 和設定 username/password.
用這個方法設定,download 燒錄後,再把 boot partition 中的 config.txt 加上 enable_uart=1後,在 uart 可以 login 了。
進入後,再用 ssh 連線, run rasp-config.
啟動 wifi ap 也改用 nmcli 了。
ref: 設置完全用 nmcli 命令來做,他會幫忙寫好 config 檔。
設置的方式就跟 ref 的說明一樣..
sudo nmcli connection add type wifi mode ap con-name nonopiap ifname wlan0 ssid nonopiap ipv4.address 192.168.33.254/24 sudo nmcli connection modify nonopiap 802-11-wireless.band bg sudo nmcli connection modify nonopiap 802-11-wireless-security.key-mgmt wpa-psk sudo nmcli connection modify nonopiap 802-11-wireless-security.psk mypassword123 sudo nmcli connection modify nonopiap ipv4.method shared sudo nmcli connection up nonopiap sudo nmcli device wifi show-password
這樣command 設定玩會在
/etc/NetworkManager/system-connections/
另外firewall 以前用 iptables。現在用 nftables: 看看 servier 有沒有起來:
$ sudo systemctl status nftables.service然後看看現在的 rules
$ sudo nft list ruleset table ip nm-shared-wlan0 { chain nat_postrouting { type nat hook postrouting priority srcnat; policy accept; ip saddr 192.168.44.0/24 ip daddr != 192.168.44.0/24 masquerade } chain filter_forward { type filter hook forward priority filter; policy accept; ip daddr 192.168.44.0/24 oifname "wlan0" ct state { established, related } accept ip saddr 192.168.44.0/24 iifname "wlan0" accept iifname "wlan0" oifname "wlan0" accept iifname "wlan0" reject oifname "wlan0" reject } }根據這一篇: 用 networkmanager 做 internet connection sharing ,會自動設定 nat.同時啟動dnamasq
文章看起來。share mode 跟 hotspot mode 不一樣。
automount usb disk 的話,參考 街上usb, partition, format 好之後,用 blkid 看 id
$ sudo blkid /dev/mmcblk0p1: LABEL_FATBOOT="bootfs" LABEL="bootfs" UUID="91FE-7499" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="3ed9a06c-01" /dev/mmcblk0p2: LABEL="rootfs" UUID="56f80fa2-e005-4cca-86e6-19da1069914d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="3ed9a06c-02" /dev/sda1: UUID="35c5f6de-8be0-4522-b313-5c760ac57e95" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="51c355fa-01"準備好 mount folder (/usbd 之後就可以改 /etc/fstab):
PARTUUID=51c355fa-01 /usbd ext4 defaults,auto,users,rw,nofail 0 0本來依照說明,option 有加 umask=000,結果 mount -a 時,說不認識 umask,只好拿掉。
沒有留言:
張貼留言