Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)

เบšเบปเบ”เบ‚เบฝเบ™ Raspberry Pi + CentOS = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเปเบ”เบ‡) เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰ Raspberry เป€เบ›เบฑเบ™เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบฎเป‰เบชเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ CentOS. เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบเบญเบš router เป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ•เบฒเบกเบฎเบนเบšเปเบ•เป‰เบกเบ™เบตเป‰, เบ‚เป‰เบญเบเบžเปเปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบชเป‰เบฒเบ‡เบชเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบ‡เบปเบšเบ‚เบญเบ‡เบˆเบดเบ”เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เปเบšเบšเบžเบฒเบเปƒเบ™เป„เบ”เป‰เบซเบฅเบญเบเบ‚เป‰เบญเบเบงเปˆเบฒ: "เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบกเบตเบขเบนเปˆ." เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบงเปˆเบฒ "เบญเบธเบ”เบปเบกเบเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบšเบฑเบ™เบฅเบธเป„เบ”เป‰" เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบญเบเปƒเบซเป‰เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡, เปƒเบ™เป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบปเบงเบ‚เปเป‰เบซเบ™เบถเปˆเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบš Raspberry (aarch64 vs armhfp): เป€เบŠเบดเปˆเบ‡ 64-bit OS เบชเบฒเบกเบฒเบ”, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เป€เบซเบกเบฒเบฐเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Raspberry เบฎเบธเปˆเบ™ 3. ++?

CentOS เบ—เบตเปˆเบฎเบฑเบเปเบžเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM เบˆเบฒเบ "Userland" เปเบกเปˆเบ™เบšเปเปˆเบฎเบตเบšเบฎเป‰เบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ kernel เบฎเบธเปˆเบ™เบซเบผเป‰เบฒเบชเบธเบ”เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ 64-bit. เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ EPEL, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบเบžเบฃเบฐเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบงเปˆเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™, เปเบกเปˆเบ™เบเบฑเบ™เบฎเป‰เบฒเบเปƒเบ™เบเบฒเบ™เบ™เบญเบ™เบซเบฅเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ ...

เป€เบงเบปเป‰เบฒเปƒเบ™เบ–เบฒเบ™เบฐเบ—เบตเปˆเบเบถเบ”เบซเบกเบฑเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ•เบฒเบก RPM, เบ‚เป‰เบญเบเปเบ›เบเปƒเบˆเบ—เบตเปˆเบžเบปเบšเบงเปˆเบฒ OS เบชเปเบฒเบฅเบฑเบš Raspberry เบ–เบทเบเบฅเบทเบกเบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. Fedora! เปเบฅเบฐเบ™เบตเป‰เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡เบกเบฑเบ™
เบˆเบฒเบเบฅเบธเป‰เบ™ 28 โ€‹โ€‹เบกเบฑเบ™เบฎเบญเบ‡เบฎเบฑเบš Raspberry Pi 3B+ เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปƒเบ™เบฅเบธเป‰เบ™ 64-bit!

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)
เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Fedora (aarch64) เบชเบธเบ” Raspberry Pi 3 Model B + ะฒ เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบ™เป‰เบญเบเบžเบดเป€เบชเบ”. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบชเบฑเป‰เบ™เป†โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡ Wiโ€‹-Fi, เบ–เบทเบโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปƒเบ™ CentOS 7.

0. เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹

เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ:

  • Raspberry Pi 3 Model B+;
  • microSD >= 4GB (เบ•เปเปˆเบกเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” "เป‚เบญเบ™" เบฅเบฐเบšเบปเบšเป„เบ›เบเบฑเบ‡เป„เบ”เบฃเบŸเปŒ 2GB);
  • เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Linux เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบญเปˆเบฒเบ™เบšเบฑเบ” microSD;
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบšเบšเบกเบตเบชเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ Raspberry เปเบฅเบฐเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ Linux (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบˆเปเปเบฅเบฐเปเบ›เป‰เบ™เบžเบดเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡), เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™;
  • เบ—เบฑเบเบชเบฐเบ‚เบฑเป‰เบ™เบชเบนเบ‡เปƒเบ™ Linux (เบฎเบนเป‰เปเบฅเบฐเบšเปเปˆเบขเป‰เบฒเบ™: เบžเบฒเบเบชเปˆเบงเบ™, dd ะธ mkfs).

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบŠเปเป‰เบฒเบ„เบทเบ™ lfs- เบเบฒเบ™เบชเป‰เบฒเบ‡ Linux เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ Fedora เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™, เบฅเบฐเบšเบปเบšเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™ (เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ "เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡").

1. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš

เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ”เบดเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”:
https://โ€ฆ/fedora-secondary/releases/โ€ฆ/Spins/aarch64/images/Fedora-Minimal-โ€ฆxz

เบซเบผเบฑเบ‡เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เปƒเบชเปˆ microSD เปเบฅเบฐเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡:

  1. เบ‚เบฐเบซเบเบฒเบ "เบฎเบฒเบ" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ (เบชเปˆเบงเบ™เบ—เบต 3, 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
    

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ” "raspberry" เบˆเบฒเบ microSD เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบขเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเป€เบ„เบดเปˆเบ‡. TTX เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹:

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)

rpm -qa | wc -l
444

2. เบเบฒเบ™เบ›เบฐเบเบญเบšเบฅเบฐเบšเบปเบšเบซเบ™เป‰เบญเบ

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, "เบเบฒเบ™เปเบˆเบเบขเบฒเบเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”" เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเปˆเบฒเบ‡เป„เบเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เป‰เบญเบเบฅเบปเบ‡.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ script เปƒเบ™ Malinka:

#!/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) เบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบฎเบฒเบเบ‚เบญเบ‡ OS เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ” Raspberry เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™ microSD เป„เบ›เบเบฑเบ‡เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ Linux.

3. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเบซเบ™เป‰เบญเบ

เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ•เบปเป‰เบกโ€‹เบฅเบปเบ‡โ€‹เป„เบ›โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เป„เบŸเบฅโ€‹เปŒ "เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹" OS เบซเบ™เป‰เบญเบ (เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปƒเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒโ€‹) เปƒเบชเปˆ microSD เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹.

เบšเบฑเบ” 2GB เปเบฅเบฐเบชเบญเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบขเบนเปˆเปƒเบ™เบกเบฑเบ™เบžเบฝเบ‡เบžเป:

  1. / boot / efi - EFI+FAT32, boot, 100MB;
  2. / (เบฎเบฒเบ) - EXT4, เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฐเบเบฝเบก microSD เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเปƒเบชเปˆเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡:

  • เปเบเป‰เป„เบ‚ OS boot;
  • เป€เบ›เบตเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ;
  • เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเปˆเบฒเบ™ 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 เป€เบžเบทเปˆเบญเปƒเบซเป‰เบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบปเบ‡เบเบฑเบš UUIDs เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบซเบกเปˆ.

เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ” Raspberry เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบ”เป‰เบงเบ " crutch" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ - เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (schematically):

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

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Superuser เบœเปˆเบฒเบ™ ssh เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 1.

เป„เบ”เป‰เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบฅเบฐเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบ microSD เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ "raspberry" เปเบฅเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš OS 64-bit เปƒเบ™เบชเบฐเบšเบฑเบšเบซเบ™เป‰เบญเบเบžเบดเป€เบชเบ”.

4. เบฅเบฐเบšเบปเบšเบเบฝเบกเบžเป‰เบญเบก

"เบฎเบนเบšเบžเบฒเบš" เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš, เบชเป‰เบฒเบ‡เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ:
Fedora-Tiny-31-5.5.7-200.aarch64

เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเบกเบตเบชเบญเบ‡เป„เบŸเบฅเปŒ: script เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐ TGZ เบเบฑเบšเป„เบŸเบฅเปŒ OS. เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเบ•เป‰เบญเบ‡เบ–เบทเบเบ–เบญเบ”เบญเบญเบเบˆเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Linux, เปƒเบชเปˆ microSD (เบšเบฑเบ” 2GB เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป) เปเบฅเบฐเปเบฅเปˆเบ™เบชเบฐเบ„เบดเบšเบ”เป‰เบงเบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต - เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™:

./install /dev/mmcblk0

เบˆเบปเปˆเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡!

เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ•เบทเบญเบ™เปƒเบ”เป†, เบญเบธเบ›เบฐเบเบญเบ™เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบชเปˆเบกเบฑเบ™.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบšเบฑเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เปƒเบซเบกเปˆโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™ "raspberryโ€‹" เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹: เบˆเบฑเบšโ€‹เบœเปˆเบฒเบ™ dhcpโ€‹, เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™ - โ€œ1โ€‹โ€โ€‹.

เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบฅเป‰เบฒเบ‡ IDs เปเบฅเบฐเบเบฐเปเบˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบซเบกเปˆเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบเบ„เบฑเป‰เบ‡, เบฅเบฐเบšเบปเบš - เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”! เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบขเปˆเบฒเบ•เบปเบเปƒเบˆ: DNF เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡ "เบ›เบฐเบ”เบดเบ”" เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. /etc/resolvconf.

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบขเบฑเบ™เบ‚เบญเบ‡ Raspberry เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 40 เบงเบดเบ™เบฒเบ—เบต. TTX เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹:

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)

rpm -qa | wc -l
191

5. WiFi

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบขเบนเปˆโ€‹เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบˆเบธเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡ Wiโ€‹-Fi เป„เบ”เป‰โ€‹. เบชเปเบฒเบฅเบฑเบšเบชเบฐเป€เบžเบฒเบฐ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ เบšเบปเบ”เบ„เบงเบฒเบก.

EPEL เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ› - เบŠเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบเบญเบกเปเบžเป‰ dnsmasq, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Fedora, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš CentOS, เบกเบตเบฅเบฐเบšเบปเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP / DNS เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบปเบเบเบฐเบ•เบด. เปเบ•เปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ RHEL8 เบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฑเบšเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ NM, เบšเปเปˆเป„เบ”เป‰เบเบฐเบ•เบธเป‰เบ™เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เบชเบปเบ”เปƒเบชเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ (soundrels). เปƒเบ™เบชเบฑเป‰เบ™, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป„เบ”เป€เบงเบตเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบญเบฐเปเบ”เบšเป€เบ•เบต Wi-Fi เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบ "เบฅเบฑเบ" เบˆเบฒเบเบเบฒเบ™เปเบˆเบเบขเบฒเบ Raspbian, เปเบ•เปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ GitHub.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบŸเบฅเปŒเป€เบŸเบตเบกเปเบง Broadcom เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบขเบนเปˆเปƒเบ™ Raspberry เบ‚เบญเบ‡เบ‚เป‰เบญเบ (เบ•เบฒเบกเปเบœเบ™):

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.

เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เปเบฅเบฐเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบ”เบฝเบงเบ™เบตเป‰เบ‚เป‰เบญเบเบ‚เปเปเบ™เบฐ เบ™เบณ เปƒเบซเป‰เบ—เบธเบเป†เบ„เบปเบ™เบขเปˆเบฒเบซเบฑเบ™เป„เบ›เบซเบฒ "เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™" เบ‚เบญเบ‡เบชเบฐเบซเบผเบฑเบšเบŠเบญเบšเปเบงเป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปเบ—เป‰เป† (เบ‚เบปเบง), เป€เบŠเบดเปˆเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐ depress routing. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบญเบฐเปเบ”เบšเป€เบ•เบตเป„เบฎเป‰เบชเบฒเบเบซเบผเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ‚เป‰เบญเบเบกเบตเบชเบญเบ‡ Wi-Fi, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบชเบปเบกเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบปเบงเบŠเบญเบšเปเบง (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ hostapd เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™).

เปเบฅเบฐเบ‚เป‰เบญเบเบฎเบฑเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™ Fedora เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบ:

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

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบŠเบทเปˆเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ poking เบ›เบฐเบกเบฒเบ™ udev, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ systemd-networkd เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบ”เบฑเบ”เปเบ›เบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ router เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ:

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 โ€” เบญเบฐเปเบ”เบฑเบšเป€เบ•เบต Wi-Fi เบžเบฒเบเบ™เบญเบ (USB) เบ›เบฐเบเบญเบšเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™ โ€œเบ‚เบปเบงโ€ lan;
  • wan โ€” เบญเบฐเปเบ”เบšเป€เบ•เบตเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เป€เบˆเบปเป‰เบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบšเป? fq_code - เป€เบ›เบฑเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบขเบฑเบ™โ€‹เบซเบผเบฒเบโ€‹. เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Linux kernel เบชเบปเบ”เป†, เบžเบงเบเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เป„เบฎเป‰เบชเบฒเบ: "เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ” torrent" เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เบˆเบฐเบšเปเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบฎเบทเบญเบ™ IP-TV เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบญเบฒเบเบฒเบ”" เบ—เบตเปˆเบกเบตเบŠเปˆเบญเบ‡เบ—เบตเปˆเป‚เบซเบฅเบ”เบšเปเปˆเป„เบ”เป‰ "เปเบ•เบเปเบเบ" เปเบฅเบฐเบšเปเปˆ "stutter" เป€เบฅเบตเบ!

เป„เบŸเบฅเปŒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ daemon เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ 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

เปเบฅเบฐ "magic" hostapd-int.conf เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ 5GHz / AC:

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]

photoshop เบ™เป‰เบญเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบˆเบฒเบ Ericsson A1018s เบ‚เบญเบ‡เบ‚เป‰เบญเบ:

(เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” - 100Mbit/sec)Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)
เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, FAQ เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

6 FAQ

6.1 เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบˆเบถเปˆเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰ router Wiโ€‹-Fi เบเปˆเบฝเบงโ€‹เบเบฑเบš Raspberryโ€‹?

เบ„เบปเบ™เป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ•เบญเบšเปเบšเบšเบ‡เปˆเบฒเบเป†, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒ "เบกเบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเปเบฅเบฐเบชเบดเปˆเบ‡เบ™เบฑเป‰เบ™."

เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบฎเป‰เบฒเบเปเบฎเบ‡. เปƒเบ™เบเบธเบเบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” "เป€เบฅเบทเบญเบ”", เบเบฒเบ™เบŠเบทเป‰ router เปƒเบ™เบฎเป‰เบฒเบ™เปเบฅเบฐเบเบฑเบ‡เป€เบซเบผเบทเบญ hostage เบเบฑเบšเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ•เบปเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบปเบ”เปƒเบชเบ”เป‰เบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบชเบปเป‰เบฒเปƒเบˆเบซเบผเบฒเบ. เบซเบผเบฒเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบฅเป‰เบงเบงเปˆเบฒเบเบฒเบ™เบ™เบฑเปˆเบ‡เบเบฑเบš CVE เบซเบผเบท backdoor เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰.

เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเป„เบ›เบซเบฒเป€เบŸเบตเบกเปเบง WRT เบˆเบฒเบเบœเบนเป‰เบ—เบตเปˆเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบซเบผเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบžเบงเบเบกเบฑเบ™, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบถเป‰เบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เป‚เบ”เบเบซเบฅเบฑเบเบเบฒเบ™เปเบฅเป‰เบง, เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เป‚เบฅเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบ™เปˆเบ™เบญเบ™.

เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบฅเบทเบญเบ "raspberry" เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบชเบ”เบ–เบฐเบเบดเบ”เบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”: เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบฅเบฒเบ„เบฒเบšเปเปˆเปเบžเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เบกเบต "เบชเบญเบ‡" เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบžเบฒเบเปƒเบ™.

6.2 เปเบ•เปˆ Raspberry เป€เบ›เบฑเบ™ โ€œเป€เบฃเบปเบฒเป€เบ•เบตเบ•เปˆเบณโ€: เบŠเป‰เบฒ เปเบฅเบฐ เบกเบตเบžเบญเบ”เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบญเบฑเบ™เบ”เบฝเบง!

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™ router Wi-Fi เป€เบฎเบทเบญเบ™, Raspberry เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ—เบตเปˆเบžเปเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบงเบปเป‰เบฒเปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ—เบฒเบ‡เบญเบฒเบเบฒเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เปเบฅเบฐเบกเบต Ethernet เบ”เบฝเบง, เบ”เบต, เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบˆเบฒเบ Apple เบกเบฑเบ™เบ„เบทเบเบฑเบ™!

เปเบ•เปˆเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบ. เปเบฅเบฐเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™เบ„เบปเบงเป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบšเบšเป„เบฎเป‰เบชเบฒเบ, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบญเบ‡เปเบ”เบ‡เปเบกเปˆเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เป‰เบญเบเบกเบต "เบชเบนเบ™เบกเบทเบ–เบท" เปƒเบ™เบซเบผเบฑเบเบŠเบฑเบš:

เบญเบธเบ›เบฐเบเบญเบ™ - เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (เบซเบผเบท router raspberry เบเบฑเบšเบซเบกเบงเบเบชเบตเบŸเป‰เบฒ)

6.3 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™ routerโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบงเบปเป‰เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบš "เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹" TCP/IPโ€‹, เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹!

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ stack (tcp_fastopen, YeAH, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบ™เบตเป‰เปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบšเปเปˆเป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒ nuances เบญเบทเปˆเบ™เป†, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเบฐเบเบฝเบก microSD เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฐเบเบฒเบเบฒเบกเบŸเปเปเบกเบฑเบ”เบเบฒเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™. เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™ tricky). เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเปƒเบ™เป€เบงเบฅเบฒ.

6.4 เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Fedora?

เป€เบžเบฒเบฐเบ‚เป‰เบญเบเบกเบฑเบ! Fedora เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบš "เบ•เบปเป‰เบ™เบ•เป" เบชเปเบฒเบฅเบฑเบš geeks, เบชเปเบฒเบฅเบฑเบšเปƒเบœเบ—เบตเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ•เบปเบงเบˆเบดเบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™, เบšเบฒเบ‡เบ—เบต OS เบ”เบฝเบงเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš Raspberry เปƒเบ™เบฎเบธเปˆเบ™ 64-bit เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เป‚เบ”เบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ (เบˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเปเบ–เป‰เบฒเป„เบ”เป‰. เปเบเปˆเบ™เบชเบฒเบ™ 5.6).

6.5 Bluetooth เป€เบฎเบฑเบ”เบงเบฝเบเบšเป? เบงเบดเบ”เบตเป‚เบญ/เบชเบฝเบ‡/GPIO เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”?

เบšเปเปˆเบฎเบนเป‰. เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เปเปˆเบกเบฒเป€เบ›เบฑเบ™ router Wi-Fi.

6.6 เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบš CentOS/Fedora/RedHat เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ SELinux?

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบกเบตเบซเบ™เป‰เบญเบ, เบกเบฑเบ™เบšเปเปˆเบกเบตเป„เบŸเบงเปเบซเบผเบทเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบกเบฑเบ™. เปƒเบœเบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

6.7 เบฅเบฐเบšเบปเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป„เบ”เป‰ - เบšเปเปˆเบกเบต passwd. เบšเปเปˆเบกเบต ping, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡!

เบกเบต DNF. เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™ - เปƒเบŠเป‰เบŠเบธเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

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 เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹!

เบเบฒเบ™เบเบฐเบเบฝเบกเบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡ "เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™" เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ–เป‰เบฒ (เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™!) เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบ™เบถเปˆเบ‡เบžเบปเบšเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ เปเบฅเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เปเบ—เป‰เป†, เปƒเบซเป‰เบ‚เบฝเบ™เบซเบฒเบžเบงเบเป€เบฎเบปเบฒ เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบฒเบซเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบ‚เป‰เบญเบเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบ”เป‰เบงเบเบชเบดเปˆเบ‡เบ™เบตเป‰.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™ surfing เบ›เบญเบ”เป„เบžเปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบนเบ‡เบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™