Raspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)

เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ Raspberry Pi + CentOS = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเตเดตเดจเตเดจ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ) CentOS เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเต† เด’เดฐเต เดตเดฏเตผเดฒเต†เดธเต เด†เด•เตโ€Œเดธเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เด’เดฐเต เดตเดดเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต. เดˆ เดกเตเดฐเต‹เดฏเดฟเด‚เด—เต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดŽเดจเตเดฑเต† เดนเต‹เด‚ เดฑเต‚เดŸเตเดŸเตผ เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดžเดพเตป เดŽเดจเตเดฑเต† เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เดˆเด—เต‹เดฏเต† เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดŽเดจเตเดฑเต† เดธเตเด–เดชเตเดฐเดฆเดฎเดพเดฏ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เด˜เดŸเด•เดคเตเดคเดฟเดจเต เดฎเดจเดธเตเดธเดฎเดพเดงเดพเดจเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดชเต‚เตผเดฃเตเดฃเดคเดฏเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เดชเดฐเดฟเดชเต‚เตผเดฃเตเดฃเดคเดฏเตเด‚ เดŽเดจเตเดจเต† เดตเต‡เดŸเตเดŸเดฏเดพเดŸเดฟ: "เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดซเดฒเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดพเตป เด…เดตเด•เดพเดถเดฎเดฟเดฒเตเดฒ." "เด†เดฆเตผเดถเด‚ เดจเต‡เดŸเดพเด‚, เดจเต‡เดŸเดฃเด‚" เดŽเดจเตเดจ เดšเดฟเดจเตเดค เด’เดฐเต เดจเดฟเดฎเดฟเดทเด‚ เดชเต‹เดฒเตเด‚ เดŽเดจเตเดจเต† เดตเดฟเดŸเตเดŸเตเดชเต‹เดฏเดฟเดฒเตเดฒ.

เดชเดฟเดจเตเดจเต€เดŸเต เด’เดฐเต เดฆเดฟเดตเดธเด‚, เดคเต€เดฎเดพเดฑเตเดฑเดฟเด•เต เดซเต‹เดฑเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดฟเตฝ, เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ (aarch64 vs armhfp) เดจเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดฌเดฟเดฑเตเดฑเต เดกเต†เดชเตโ€Œเดคเตเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดšเตผเดšเตเดš เดžเดพเตป เด•เดฃเตเดŸเต: เดเดคเต 64-เดฌเดฟเดฑเตเดฑเต OS-เดจเต เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเดคเดฟเดชเตเดชเต 3-เตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. ++?

"Userland"-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ ARM เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเดจเตเดฑเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ CentOS, เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเดจเตเด‚ 64-เดฌเดฟเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเดจเตเด‚ เดคเดฟเดŸเตเด•เตเด•เด‚ เด•เดพเดŸเตเดŸเดฟเดฏเดฟเดฒเตเดฒ. เด’เดฐเต เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เด‡เดฒเตเดฒเดพเดคเต†, เดŽเดจเตเดฑเต† เด…เดธเตเดตเดธเตเดฅเดฎเดพเดฏ เด‰เดฑเด•เตเด•เดคเตเดคเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเต‡เดŸเดฟเดธเตเดตเดชเตเดจเด‚ เดŽเดจเตเดจเต เดฆเตˆเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ EPEL เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดจเต เด…เดฑเดฟเดฏเดพเด‚...

เด†เตผโ€Œเดชเดฟโ€ŒเดŽเด‚ เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดฏเดพเดฏเดฟ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเตผเดšเตเดšเด•เดณเดฟเตฝ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเตเดŸเต† เด’เดŽเดธเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฎเดฑเดจเตเดจเตเดชเต‹เดฏเดคเดพเดฏเดฟ เด•เดฃเตเดŸเดชเตเดชเต‹เตพ เดžเดพเตป เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดซเต†เดกเต‹เดฑ! เด…เดคเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดตเดธเตเดคเตเดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เด‡เดคเต
เดชเดคเดฟเดชเตเดชเต 28-เตฝ เดจเดฟเดจเตเดจเต เด‡เดคเต 3-เดฌเดฟเดฑเตเดฑเต เดชเดคเดฟเดชเตเดชเดฟเตฝ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆ 64B+ เดจเต† เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต!

Raspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)
เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เดซเต†เดกเต‹เดฑ (aarch64) เด“เตบ เดฑเดพเดธเตเดฌเต†เดฑเดฟ เดชเตˆ 3 เดฎเต‹เดกเตฝ B + ะฒ เด…เดงเดฟเด• เดฎเดฟเดจเดฟเดฎเด‚ เดชเตเดฐเด•เดŸเดจเด‚. เดŽเดจเตเดฑเต† เดฎเตเดฎเตเดชเดคเตเดคเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เดŸเตเดฐเดฏเตฝ เด“เดชเตเดชเดฑเต‡เดทเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดž เดตเตˆเดซเตˆ เด†เด•เตโ€Œเดธเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚. CentOS 7.

0. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต

เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดŽเดฒเตเดฒเดพเด‚ เดคเดจเตเดจเต†:

  • เดฑเดพเดธเตเดฌเต†เดฑเดฟ เดชเตˆ 3 เดฎเต‹เดกเตฝ เดฌเดฟ+;
  • microSD >= 4GB (เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต 2GB เดกเตเดฐเตˆเดตเดฟเดฒเต‡เด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ "เดŸเตเดฐเดพเตปเดธเตเดซเตผ" เดšเต†เดฏเตเดฏเดพเด‚);
  • เดฒเดฟเดจเด•เตเดธเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ เด•เดพเตผเดกเต เดฑเต€เดกเดฑเตเด‚ เด‰เดณเตเดณ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเตป;
  • เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเตเด‚ เดฒเดฟเดจเด•เตโ€Œเดธเต เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฏเตผเดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดœเตเดœเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด…เดงเดฟเด• เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเตเด‚ เด•เต€เดฌเต‹เตผเดกเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ), เดฐเดฃเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด†เด•เตโ€Œเดธเดธเต;
  • เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดตเตˆเดฆเด—เตเดฆเตเดงเตเดฏเด‚ (เด…เดฑเดฟเดฏเดพเดจเตเด‚ เดญเดฏเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚: เดชเดฟเดฐเดฟเดžเตเดžเต, dd ะธ mkfs).

เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต เดŽเตฝเดŽเดซเตเดŽเดธเต-เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฒเดฟเดจเด•เตเดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดซเต†เดกเต‹เดฑ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เด‡เดฎเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เด’เดฐเต เดฎเดฟเดจเดฟเดฎเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ (โ€œเด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดคเต†โ€).

1. เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฑเต‹ เด‡เดฎเต‡เดœเดฟเดจเตเดฑเต† เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ:
https://โ€ฆ/fedora-secondary/releases/โ€ฆ/Spins/aarch64/images/Fedora-Minimal-โ€ฆxz

เด‡เดคเต เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟเดฏเดฟเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตโ€Œเดค เดถเต‡เดทเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต:

  1. เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† "เดฑเต‚เดŸเตเดŸเต" เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (3rd เดชเดพเตผเดŸเตเดŸเต€เดทเตป, ext4)
    parted /dev/mmcblk0 resizepart 3 100%
    e2fsck -f /dev/mmcblk0p3; resize2fs /dev/mmcblk0p3; e2fsck -f /dev/mmcblk0p3
    for i in 1 2 3; do mkdir -p /mnt/$i; mount /dev/mmcblk0p$i /mnt/$i; done
    

  2. SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
    echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
    

  3. เดชเตเดฐเดพเดฐเด‚เดญ เดธเดœเตเดœเต€เด•เดฐเดฃ เดตเดฟเดธเดพเตผเดกเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•:
    find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
    

  4. ssh เดตเดดเดฟ เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•:
    mkdir -p /mnt/3/root/.ssh
    cp -fv ~/.ssh/id_rsa.pub /mnt/3/root/.ssh/authorized_keys
    sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /mnt/3/etc/ssh/sshd_config
    

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต "เดฑเดพเดธเตเดฌเต†เดฑเดฟ" เดกเตŒเตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เด’เดฐเต เดคเดฃเตเดคเตเดค เด†เดฐเด‚เดญเด‚ เดเด•เดฆเต‡เดถเด‚ เด’เดจเตเดจเดฐ เดฎเดฟเดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเด‚. เดฒเต‹เดกเตเดšเต†เดฏเตเดคเดคเดฟเดจเตเดถเต‡เดทเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)

rpm -qa | wc -l
444

2. เด’เดฐเต เดฎเดฟเดจเดฟเดฎเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดธเด‚เดฌเตเดฒเดฟเด‚เด—เต

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ "เดฎเดฟเดจเดฟเดฎเด‚ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป" เดตเดฟเดญเดต เด‰เดชเดญเต‹เด—เดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเดคเดคเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฃเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดฎเต‡เดœเต เด•เต‚เดŸเตเดคเตฝ เดšเต†เดฑเตเดคเดพเด•เตเด•เดพเด‚.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดฎเดพเดฒเดฟเด™เตเด•เดฏเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

#!/bin/bash

. /etc/os-release
P=$(mktemp --directory $(pwd)/$ID-$VERSION_ID.XXX)

dnf --installroot=$P --releasever=$VERSION_ID --setopt=install_weak_deps=false 
--assumeyes install  
    bcm283x-firmware 
    dnf              
    grub2-efi-aa64   
    kernel           
    openssh-server   
    shim-aa64

for f in /boot/efi/EFI/fedora/grub.cfg 
         /boot/efi/EFI/fedora/grubenv  
         /boot/efi/rpi3-u-boot.bin     
         /etc/default/grub             
         /etc/fstab
do
  cp -fv $f $P$f
done

rm  -fv $P/dev/*
rm -rfv $P/var/cache/dnf

echo "--------------------------------------------------------------------------------"
du -hs $P

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚ ($P) เดชเตเดคเดฟเดฏ เดฎเดฟเดจเดฟเดฎเตฝ เด’เดŽเดธเต เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเดพเดธเตเดฌเต†เดฑเดฟ เด“เดซเดพเด•เตเด•เดฟ เดฒเดฟเดจเด•เตเดธเต เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเด‚.

3. เดšเตเดฐเตเด™เตเด™เดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž OS "เด‡เดฎเต‡เดœเต" เดซเดฏเดฒเตเด•เตพ (เดฎเตเดฎเตเดชเดคเตเดคเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดฒเดญเดฟเดšเตเดšเดคเต) เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดฎเตˆเด•เตเดฐเต‹เดŽเดธเตเดกเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด‰เดšเดฟเดคเดฎเดพเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดคเดฟเดณเดšเตเดšเตเดฎเดฑเดฟเดฏเตเดจเตเดจเต.

เด’เดฐเต 2GB เด•เดพเตผเดกเตเด‚ เด…เดคเดฟเตฝ เดฐเดฃเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเด‚ เดฎเดคเดฟ:

  1. / boot / efi - EFI+FAT32, เดฌเต‚เดŸเตเดŸเต, 100MB;
  2. / (เดฑเต‚เดŸเตเดŸเต) - EXT4, เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด‡เดŸเดตเตเด‚.

เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ เดซเดฏเดฒเตเด•เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต:

  • OS เดฌเต‚เดŸเตเดŸเต เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด•;
  • เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต เด“เดฃเดพเด•เตเด•เตเด•;
  • ssh เดตเดดเดฟ เดชเตเดฐเดตเต‡เดถเดจเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เดตเดฟเดญเดพเด—เด™เตเด™เดณเตเดŸเต† UUID เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฌเต‚เดŸเตเดŸเต เดซเดฟเด•เตเดธเต:

microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv

เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด‚ saved_entry= เด…เดตเดธเดพเดจ เดซเดฏเดฒเดฟเตฝ

เดซเดฏเดฒเดฟเตฝ:

microSD:/etc/fstab

เด•เดฎเดพเตปเดกเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดดเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† (เด•เดพเดฒเดฟเด•เดฎเดพเดฏ) เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚:

blkid | grep mmcblk | sort

เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด‰เดณเตเดณเดŸเด•เตเด•เดตเตเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เดฃเด‚ fstab เดฎเตŒเดฃเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดชเตเดคเดฟเดฏ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดฏเตเดฏเตเดเดกเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ microSD-เดฏเดฟเตฝ.

เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เด“เดฃเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ โ€œเด•เตเดฐเดšเตเดšเตโ€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‡เดŸเดพเดจเดพเด•เตเด‚ - เด’เดฐเต เดฒเดฟเด™เตเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• (เด†เด•เตเดฐเดฎเดฃเดชเดฐเดฎเดพเดฏเดฟ):

ln -s /usr/lib/systemd/system/systemd-networkd.service 
  microSD:/etc/systemd/system/multi-user.target.wants

เดซเดฏเดฒเตเด‚:

mkdir -p microSD:/etc/systemd/network
cat > microSD:/etc/systemd/network/dhcp.network << EOF
[Match]
Name=*
[Network]
DHCP=ipv4
EOF

เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดกเต—เตบเดฒเต‹เดกเดฟเดจเต เดถเต‡เดทเด‚, เดฒเต‹เดžเตเดšเต เดตเตƒเดคเตเดคเดฟเดฏเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด• systemd-networkd:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

ssh เดตเดดเดฟเดฏเตเดณเตเดณ เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเตผ เด†เด•เตเดธเดธเต เด˜เดŸเตเดŸเด‚ 1 เดชเต‹เดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดฒเตเดฒเดพเด‚ เดถเตเดฐเดฆเตเดงเดฏเต‹เดŸเต†เดฏเตเด‚ เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต†เดฏเตเด‚ เดšเต†เดฏเตเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ "เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ" เดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เด…เดงเดฟเด• เดฎเดฟเดจเดฟเดฎเด‚ เดชเดคเดฟเดชเตเดชเดฟเตฝ 64-เดฌเดฟเดฑเตเดฑเต เด’เดŽเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

4. เดฑเต†เดกเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† "เดšเดฟเดคเตเดฐเด‚" เดฒเดฟเด™เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚:
เดซเต†เดกเต‹เดฑ-เดŸเตˆเดจเดฟ-31-5.5.7-200.aarch64

เด‡เดคเต เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚: เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, OS เดซเดฏเดฒเตเด•เดณเตเดณเตเดณ TGZ. เด’เดฐเต Linux เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเดฟเตฝ เด†เตผเด•เตเด•เตˆเดตเต เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ (2GB เด•เดพเตผเดกเต เดฎเดคเดฟ) เดคเดฟเดฐเตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚ - เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต:

./install /dev/mmcblk0

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•!

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตŠเดจเตเดจเตเด‚ เด•เต‚เดŸเดพเดคเต†, เด‰เดชเด•เดฐเดฃเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเดฟเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดฟเดถเด•เต เดฐเดนเดฟเดค เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เด•เดพเตผเดกเต โ€œเดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟโ€ เด†เดฏเดฟ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: dhcp, เดชเดพเดธเตโ€Œเดตเต‡เดกเต - โ€œ1โ€ เดตเดดเดฟ เดชเดฟเดŸเดฟเด•เตเด•เตเด•.

เดŽเดฒเตเดฒเดพ เดเดกเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด•เต€เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเดพเดฏเตโ€Œเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต เด“เดฐเต‹ เดชเตเดคเดฟเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดžเดพเตป เด’เดฐเดฟเด•เตเด•เตฝ เด•เต‚เดŸเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฟเดธเตเดฑเตเดฑเด‚ - เดšเตเดฐเตเด™เตเด™เดฟเดฏเดคเต! เด…เดคเดฟเดจเดพเตฝ, เดชเดฐเดฟเดญเตเดฐเดพเดจเตเดคเดฐเดพเด•เดฐเตเดคเต: เดกเดฟเดŽเตปเดŽเดซเต เดฒเดญเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเดฏเดคเต "เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดฃเด‚". /etc/resolv.conf.

เดฑเดพเดธเตเดฌเต†เดฑเดฟเดฏเตเดŸเต† เดคเดฃเตเดคเตเดค เด†เดฐเด‚เดญเด‚ เดเด•เดฆเต‡เดถเด‚ 40 เดธเต†เด•เตเด•เตปเดกเต เดŽเดŸเตเด•เตเด•เตเด‚. เดฒเต‹เดกเตเดšเต†เดฏเตเดคเดคเดฟเดจเตเดถเต‡เดทเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)

rpm -qa | wc -l
191

5 เดตเตˆเดซเตˆ

เด’เดฐเต Wi-Fi เด†เด•เตเดธเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ เดžเดพเตป เด…เตฝเดชเตเดชเด‚ เดคเดพเดฎเดธเดฟเด•เตเด•เตเด‚. เดชเตเดฐเดคเตเดฏเต‡เด•เดคเด•เตพเด•เตเด•เดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดฑเต† เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเต เดฑเดซเตผ เดšเต†เดฏเตเดฏเดพเด‚ เดฒเต‡เด–เดจเด‚.

EPEL เด‡เดจเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ - เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต dnsmasq, เดซเต†เดกเต‹เดฑเดฏเตเด•เตเด•เต, CentOS-เตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเดพเดงเดพเดฐเดฃ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป DHCP/DNS เดธเต†เตผเดตเดฑเตเด•เดณเตเดณเตเดณ, เดตเดณเดฐเต† เด…เดŸเตเดคเตเดคเดฟเดŸเต†เดฏเตเดณเตเดณ systemd-networkd เด‰เดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ RHEL8 เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค NM เด…เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเดฎเดพเดฏเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเดšเตเดšเต, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดถเต‹เดญเดจเดฎเดพเดฏ เดญเดพเดตเดฟเดฏเดฟเตฝ เด†เดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด…เดชเดฎเดพเดจเดฟเด•เตพ). เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเดพเตป เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เด•เต‚เดŸเดพเดคเต†, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดตเตˆ-เดซเตˆ เด…เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเต† เดกเตเดฐเตˆเดตเดฑเตเด•เตพ เดฑเดพเดธเตเดฌเดฟเดฏเตป เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต "เดฎเต‹เดทเตเดŸเดฟเด•เตเด•เดพเตป" เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเตŒเตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เดธเดพเดฎเต‚เดนเดฟเด•เด‚.

เดŽเดจเตเดฑเต† เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเดฟเตฝ เดฌเตเดฐเต‹เดกเตโ€Œเด•เต‹เด‚ เดซเต‡เด‚เดตเต†เดฏเตผ เดซเดฏเดฒเตเด•เตพ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต (เด†เดธเต‚เดคเตเดฐเดฟเดคเดฎเดพเดฏเดฟ):

ls /usr/lib/firmware/brcm | grep 43455

 [612775] brcmfmac43455-sdio.bin
  [14828] brcmfmac43455-sdio.clm_blob
[symlink] brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
   [2099] brcmfmac43455-sdio.txt

เด…เดตเดฏเดฟเดฒเตเดฒเดพเดคเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต 5GHz/AC เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดชเต‡เดฐเตเด•เดณเตเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต. เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดฒเตเดฒเดพเดคเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเดŸเต† "เดธเต‡เดตเดจเด™เตเด™เตพ" เด…เดตเดฒเด‚เดฌเดฟเด•เตเด•เดฐเตเดคเต†เดจเตเดจเต เดžเดพเตป เดŽเดฒเตเดฒเดพเดตเดฐเต‹เดŸเตเด‚ เดถเด•เตเดคเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดชเดพเดฒเด‚), เด‡เดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฒเต‹เดกเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดกเดฟเดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฏเตผเดฒเต†เดธเต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฒเดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเต‚. เดŽเดจเดฟเด•เตเด•เต เดฐเดฃเตเดŸเต Wi-Fi เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป เด…เดตเดฏเต† เดฎเดพเดคเตเดฐเด‚ เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดฌเตเดฐเดฟเดกเตเดœเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต (Hostapd เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฏเดฟ เดจเต‹เด•เตเด•เดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เต‚เดŸเดพเดคเต† เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚).

เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเดพเตป เดžเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

/etc/systemd/network/99-default.link -> /dev/null

เด…เดชเตเดชเต‹เตพ เด•เตเดคเตเดคเดพเดคเต† เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ udev, เดŽเดจเตเดจเดพเตฝ systemd-networkd เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เดณเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

2: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

3: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

4: int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master lan state UP group default qlen 1000

5: ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master lan state UP group default qlen 1000

  • int - เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค, ext - เดฌเดพเดนเตเดฏ (USB) Wi-Fi เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เตพ เด’เดฐเต "เดชเดพเดฒเด‚" เด†เดฏเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต LAN;
  • เดตเดพเตป โ€” เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เด…เดกเดพเดชเตเดฑเตเดฑเตผ.

เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต‹? fq_codel - เดถเดฐเดฟเด•เตเด•เตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚. เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเตŠเดชเตเดชเด‚, เด…เดตเตผ เดตเดฏเตผเดฒเต†เดธเต เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เด…เดคเตเดญเตเดคเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เด•เด เดฟเดจเดฎเดพเดฏ "เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต" เด…เดฏเตฝเด•เตเด•เดพเตผเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดตเต‡เด—เดค เด•เตเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต เด‡เดŸเดฏเดพเด•เตเด•เดฟเดฒเตเดฒ. เดฒเต‹เดกเตเดšเต†เดฏเตเดค เดšเดพเดจเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต "เดตเดพเดฏเตเดตเดฟเตฝ" เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดนเต‹เด‚ เดเดชเดฟ-เดŸเดฟเดตเดฟ เดชเต‹เดฒเตเด‚ "เดคเด•เดฐเตเด•" เด‡เดฒเตเดฒ, "เดฎเตเดฐเดŸเดฟเดชเตเดชเต" เด‡เดฒเตเดฒ!

เดกเต†เดฎเตบ เดธเตผเดตเต€เดธเต เดซเดฏเดฒเดฟเตฝ เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต hostapd.

เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด…เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต):

[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=network.target
BindsTo=sys-subsystem-net-devices-int.device

[Service]
Type=forking
PIDFile=/run/hostapd-int.pid
#ExecStartPre=/usr/sbin/iw dev int set power_save off
ExecStart=/usr/sbin/hostapd /path/to/hostapd-int.conf -P /run/hostapd-int.pid -B

[Install]
RequiredBy=sys-subsystem-net-devices-int.device

เด•เต‚เดŸเดพเดคเต† 5GHz/AC-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ "เดฎเดพเดœเดฟเด•เต" hostapd-int.conf:

ssid=rpi
wpa_passphrase=FedoRullezZ

# 5180 MHz  [36] (20.0 dBm)
# 5200 MHz  [40] (20.0 dBm)
# 5220 MHz  [44] (20.0 dBm)
# 5240 MHz  [48] (20.0 dBm)
# 5745 MHz [149] (20.0 dBm)
# 5765 MHz [153] (20.0 dBm)
# 5785 MHz [157] (20.0 dBm)
# 5805 MHz [161] (20.0 dBm)
# 5825 MHz [165] (20.0 dBm)

channel=36
#channel=149

# channel+6
# http://blog.fraggod.net/2017/04/27/wifi-hostapd-configuration-for-80211ac-networks.html

vht_oper_centr_freq_seg0_idx=42
#vht_oper_centr_freq_seg0_idx=155

country_code=US

interface=int
bridge=lan

driver=nl80211

auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

macaddr_acl=0

hw_mode=a
wmm_enabled=1

# N
ieee80211n=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-40][SHORT-GI-20]

# AC
ieee80211ac=1
ieee80211d=0
ieee80211h=0
vht_oper_chwidth=1
require_vht=1
vht_capab=[SHORT-GI-80]

เดŽเดจเตเดฑเต† Ericsson A1018s-เตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดซเต‹เดŸเตเดŸเต‹เดทเต‹เดชเตเดชเต:

(เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด•เดฃเด•เตเดทเตป - 100Mbit/sec)Raspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)
เด’เดŸเตเดตเดฟเตฝ, เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเดคเดฟเดตเตเดšเต‹เดฆเตเดฏเด‚.

6. เดชเดคเดฟเดตเตเดšเต‡เดพเดฆเตเดฏเด™เตเด™เตพ

6.1 เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เดตเตˆเดซเตˆ เดฑเต‚เดŸเตเดŸเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เด’เดฐเดพเตพเด•เตเด•เต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, "เด‡เดคเต เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฐเดธเด•เดฐเดฎเดพเดฃเต, เด…เดคเต†เดฒเตเดฒเดพเด‚."

เดŽเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดตเดฟเดทเดฏเด‚ เดตเดณเดฐเต† เด—เต—เดฐเดตเดฎเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเต. "เดฐเด•เตเดคเดฐเต‚เด•เตเดทเดฟเดคเดฎเดพเดฏ" เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เด•เดพเดฒเด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด’เดฐเต เดธเตเดฑเตเดฑเต‹เดฑเดฟเตฝ เด’เดฐเต เดฑเต‚เดŸเตเดŸเตผ เดตเดพเด™เตเด™เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเต เดฌเดจเตเดฆเดฟเดฏเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฎเต‹เดถเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดคเต€เด•เตเดทเดฏเดพเดฃเต. CVE เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเดฟเตปเดตเดพเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดชเดฒเดฐเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต WRT เดซเต‡เด‚เดตเต†เดฏเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เด…เดตเดฐเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเตเดตเดพเดธเดฎเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดตเดฐเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ, เด…เดคเตเดตเดดเดฟ เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพเด‚ เด…เดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต "เดฑเดพเดธเตเดฌเต†เดฑเดฟ" เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดจเต€เด•เตเด•เดฎเดพเดฃเต: เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด‚ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเตเดชเด•เตเดทเต‡ - เด…เดตเดฐเตเดŸเต† โ€œเด‡เดฐเดŸเตเดŸเด•เตพโ€ เด‰เดณเตเดณเดฟเตฝ.

6.2 เดŽเดจเตเดจเดพเตฝ เดฑเดพเดธเตเดฌเต†เดฑเดฟ เด’เดฐเต "เดฒเต‹ เดฑเต‚เดŸเตเดŸเตผ" เด†เดฃเต: เดตเต‡เด—เดค เด•เตเดฑเดžเตเดžเดคเตเด‚ เด’เดฐเต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดชเต‹เตผเดŸเตเดŸเตเด‚!

เด’เดฐเต เดนเต‹เด‚ เดตเตˆเดซเตˆ เดฑเต‚เดŸเตเดŸเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดŽเดจเตเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเตƒเดชเตเดคเดฟเด•เดฐเดฎเดพเดฃเต. เดฎเตเด•เดณเดฟเดฒเต† เดตเดพเดฏเตเดตเดฟเดจเตเดฑเต† เดตเต‡เด—เดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด‡เดคเดฟเดจเด•เด‚ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต. เด’เดฐเต เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚, เด†เดชเตเดชเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตฝ เด‡เดคเต เดเด•เดฆเต‡เดถเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต!

เดŽเดจเตเดจเดพเตฝ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดžเดพเตป เด•เต‚เดŸเตเดคเตฝ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดฑเต† เดตเต€เดŸเตเดŸเดฟเตฝ เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดตเดฏเตผเดฒเต†เดธเต เด†เดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดฐเต เดšเต†เดฎเตเดชเต เด•เดฃเด•เตเดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต "เดฎเตŠเดฌเตˆเตฝ เดนเดฌเต" เดธเตเดฑเตเดฑเต‹เด•เตเด•เตเดฃเตเดŸเต:

เด‰เดชเด•เดฐเดฃเด‚ - เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเตRaspberry Pi + Fedora (aarch64) = Wi-Fi เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เดฒ เดคเตŠเดชเตเดชเดฟเดฏเตเดณเตเดณ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดฑเต‚เดŸเตเดŸเตผ)

6.3 เด‡เดคเตŠเดฐเต เดฑเต‚เดŸเตเดŸเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, "เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต" เดŸเดฟเดธเดฟเดชเดฟ/เดเดชเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดจเตเดจเตเด‚ เดชเดฑเดžเตเดžเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต!

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต (tcp_fastopen, YeAH, เดฎเตเดคเดฒเดพเดฏเดต) เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด‡เดคเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเดตเตเด‚ เดฎเดฑเตเดฑเต เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เดฎเตˆเด•เตเดฐเต‹ เดŽเดธเตเดกเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ (เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เดพเตผเดกเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดคเดจเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดตเดดเดฟ). เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด…เดจเดจเตเดคเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

6.4 เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดซเต†เดกเต‹เดฑ?

เด•เดพเดฐเดฃเด‚ เดŽเดจเดฟเด•เตเด•เต เด‡เดทเตเดŸเดฎเดพเดฃเต! เดซเต†เดกเต‹เดฑ เดŽเดจเตเดจเดคเต เด—เต€เด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต "เดฎเตเด–เตเดฏเดงเดพเดฐ" เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต, เดˆ เดฒเต‡เด–เดจเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต. เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, 64-เดฌเดฟเดฑเตเดฑเต เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เด’เดŽเดธเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดธเตเดฑเตเดฑเดพเดซเต เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต (เด…เดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ เด•เต‡เตผเดฃเตฝ 5.6).

6.5 เดฌเตเดฒเต‚เดŸเต‚เดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เดตเต€เดกเดฟเดฏเต‹/เดถเดฌเตโ€Œเดฆเด‚/เดœเดฟเดชเดฟเดเด’ เดŽเด™เตเด™เดจเต†เดฏเตเดฃเตเดŸเต?

เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ Wi-Fi เดฑเต‚เดŸเตเดŸเดฑเดพเดฏเดฟ เด…เดคเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฒเต‡เด–เดจเด‚.

6.6 CentOS/Fedora/RedHat-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฒเต‡เด–เดจเด™เตเด™เดณเตเด‚ SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฏเดคเดฟเดจเดพเตฝ, เด…เดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเดฏเตผเดตเดพเดณเต‹ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเต‹ เดชเต‹เดฒเตเดฎเดฟเดฒเตเดฒ. เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด†เตผเด•เตเด•เตเด‚ เด…เดตเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

6.7 เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด‡เดฒเตเดฒ. เดชเดฟเด‚เด—เต เด‡เดฒเตเดฒ, เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ!

เด‰เดฃเตเดŸเต เดกเดฟเดŽเตปเดŽเดซเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดˆ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด“เดชเตเดทเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดคเดฒเตเดฒ - เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดคเดฐเดฃ เด•เดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

6.8 SWAP เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต? เด…เดตเดจเดฟเดฒเตเดฒเดพเดคเต† เดŽเดจเดฟเด•เตเด•เต เดœเต€เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ!

เด‡เดคเต เดธเดคเตเดฏเดฎเดพเดฃเต‡เดพ? เด…เดชเตเดชเต‹เตพ เดถเดฐเดฟ:

fallocate -l 1G /swap
chmod -v 0600 /swap
mkswap -f /swap
swapon -v /swap
grep "/swap" /etc/fstab || echo "/swap swap swap defaults 0 0" >> /etc/fstab

6.9 เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค Wi-Fi เด†เด•เตโ€Œเดธเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเตเดณเตเดณ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตโ€Œเดกเต เด‡เดฎเต‡เดœเต เด‰เดŸเดจเดŸเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต!

"เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚" เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดตเตเด‚ เดชเดฐเดฟเดถเตเดฐเดฎเดตเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. (เดชเต†เดŸเตเดŸเต†เดจเตเดจเต!) เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฐเดธเด•เดฐเดตเตเด‚ เด†เดตเดถเตเดฏเดตเตเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดดเตเดคเตเด•, เดžเด™เตเด™เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเด‚.

เดžเดพเตป เด‡เดคเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚.

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดธเตผเดซเดฟเด‚เด—เตเด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด‚ เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•