Raspberry Pi + Fedora (aarch64) = Wi-Fi рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

рд▓реЗрдЦ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + CentOS = рд╡рд╛рдЗрдлрд╛рдЗ рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рд░рд╛рддреЛ рдЯреЛрдкреАрдорд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░) рдореИрд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрд▓рд╛рдИ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдкреЛрдЗрдиреНрдЯрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗрдВред CentOSрдпреЛ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрд░реЛ рдШрд░рдХреЛ рд░рд╛рдЙрдЯрд░ рдЬрдореНрдорд╛ рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рдореЗрд░реЛ рд░рдЪрдирд╛рддреНрдордХ рдЕрд╣рдВрдХрд╛рд░рд▓рд╛рдИ рд╕рдиреНрддреБрд╖реНрдЯ рдкрд╛рд░реЗрдВ рд░ рдореЗрд░реЛ рдЖрд░рд╛рдорджрд╛рдпреА рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдорд╛рдирд╕рд┐рдХ рд╢рд╛рдиреНрддрд┐рдХреЛ рдмреГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВред рдпрджреНрдпрдкрд┐, рдЕрдкреВрд░реНрдгрддрд╛рдХреЛ рднрд╛рд╡рдирд╛ рд░ рдореЗрд░реЛ рднрд┐рддреНрд░реА рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд▓реЗ рдорд▓рд╛рдИ рд╕рддрд╛рдПрдХреЛ рдерд┐рдпреЛ: "рдЕрдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдордХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдорд╛ рдмрд╕реНрдиреЗ рдХреБрдиреИ рдЕрдзрд┐рдХрд╛рд░ рдЫреИрдиред" "рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ" рднрдиреНрдиреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдорд▓рд╛рдИ рдПрдХ рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЫреЛрдбреЗрдиред

рд░ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рджрд┐рди, рд╡рд┐рд╖рдпрдЧрдд рдлреЛрд░рдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛, рдореИрд▓реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА (aarch64 vs armhfp) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рдмрд┐рдЯ рдЧрд╣рд┐рд░рд╛рдЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реЗрдВ: рдЬреБрди 64-рдмрд┐рдЯ рдУрдПрд╕рд▓реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 3 рдорд╛ рдлрд┐рдЯ рд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред ++?

рдореЗрд░реЛ рдкреНрдпрд╛рд░реЛ CentOS ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, Userland рд▓рд╛рдИ рдкрдЫрд┐рд▓реНрд▓реЛ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд░ ремрек-рдмрд┐рдЯ рдмрдиреНрди рдХреБрдиреИ рд╣рддрд╛рд░ рдерд┐рдПрдиред рд░ EPEL рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдЬрд╣рд╛рдБрдмрд╛рдЯ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рднрдЧрд╡рд╛рдирд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрд┐рдирд╛, рдореЗрд░реЛ рдмреЗрдЪреИрди рдирд┐рджреНрд░рд╛рдорд╛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдерд┐рдпреЛ...

RPM-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрдХреЛ рдЕрдиреБрдпрд╛рдпреАрдХреЛ рд░реВрдкрдорд╛ рдмреЛрд▓реНрджреИ, рдо рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ OS рдЫрд▓рдлрд▓рд╣рд░реВрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрджрд╛ рдЫрдХреНрдХ рдкрд░реЗрдВред рдлреЗрдбреЛрд░рд╛! рд░ рдпреЛ рдпрд╕рдХреЛ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж
рд╕рдВрд╕реНрдХрд░рдг 28 рдмрд╛рдЯ рдпрд╕рд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ 3-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ Raspberry Pi 64B+ рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ!

Raspberry Pi + Fedora (aarch64) = Wi-Fi рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ рдлреЗрдбреЛрд░рд╛ (aarch64) рдорд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3 рдореЛрдбреЗрд▓ рдмреА + ╨▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рдиред рдо рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рдмрдврд╛рдЙрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреБред CentOS 7.

0. рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗ рдЪрд╛рд╣рд┐рдиреНрдЫ

рд╕рдмреИ рдХреБрд░рд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЬрд╕реНрддреИ рдЫ:

  • рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3 рдореЛрдбреЗрд▓ B+;
  • microSD >= 4GB (рдкрдЫрд┐ рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ 2GB рдбреНрд░рд╛рдЗрднрдорд╛ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг" рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ);
  • рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд╕рдБрдЧ Linux рд░ рдПрдЙрдЯрд╛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░рд┐рдбрд░;
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдмреАрдЪ рддрд╛рд░рдпреБрдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди Linux (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрдЯрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдордирд┐рдЯрд░ рд░ рдХрд┐рдмреЛрд░реНрдбрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди), рджреБрдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрдмрд╛рдЯ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкрд╣реБрдБрдЪ;
  • рдЙрдиреНрдирдд рд╕реАрдк Linux (рдЬрд╛рдиреНрди рд░ рдирдбрд░рд╛рдЙрди:) рдЦрдгреНрдбрд┐рдд, dd ╨╕ mkfs).

рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЬрд╕реНрддреИ lfs-рдЖрдлреНрдиреЛ рдЬрдореНрдорд╛ рдЧрд░реНрджреИ Linux, рдлреЗрдбреЛрд░рд╛ рд╡рд┐рддрд░рдг рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫ ("рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рд╕рдВрдХрд▓рди рдирдЧрд░реА")ред

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. SE рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНLinux
    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
    

рдЕрдм рддрдкрд╛рдИрдВ microSD рдмрд╛рдЯ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЪрд┐рд╕реЛ рд╕реБрд░реБ рд╣реБрди рд▓рдЧрднрдЧ рдбреЗрдв рдорд┐рдиреЗрдЯ рд▓рд╛рдЧреНрдЫред рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
444

2. рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдпреЛрдЬрди

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ "рдиреНрдпреВрдирддрдо рд╡рд┐рддрд░рдг" рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдпрдмрд╛рдЯ рдЯрд╛рдврд╛ рдЬрд╛рдиреНрдЫред рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдЕрдЭ рд╕рд╛рдиреЛ рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ 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 Pi рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдбрд▓рд╛рдИ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирдорд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Linux.

3. рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдерд╛рдкрдирд╛

рдиреНрдпреВрдирддрдо OS "рдЫрд╡рд┐" рдлрд╛рдЗрд▓рд╣рд░реВ (рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рдкреНрдд) рд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреАрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛ рдЙрдмрд▓рд┐рдиреНрдЫред

2GB рдХрд╛рд░реНрдб рд░ рдпрд╕рдорд╛ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН:

  1. / boot / efi - EFI+FAT32, рдмреБрдЯ, 100MB;
  2. / (рд░реВрдЯ) - EXT4, рд╕рдмреИ рдмрд╛рдБрдХреА рдард╛рдЙрдБред

рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рд░ рдпрд╕рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:

  • рдУрдПрд╕ рдмреБрдЯ рдареАрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН;
  • ssh рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдмреБрдЯ рдлрд┐рдХреНрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЦрдгреНрдбрд╣рд░реВрдХреЛ UUID рдмрджрд▓реНрди рд╣реЛ:

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

рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ saved_entry= рдЕрдиреНрддрд┐рдо рдлрд╛рдЗрд▓рдорд╛

рдлрд╛рдЗрд▓рдорд╛:

microSD:/etc/fstab

рддрдкрд╛рдИрд▓реЗ рдкреБрд░рд╛рдиреЛ рдорд╛рдирд╣рд░реВ, рд░ рд╣рд╛рд▓рдХреЛ (рдЕрдк-рдЯреБ-рдбреЗрдЯ) рдорд╛рдирд╣рд░реВ рдЖрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

blkid | grep mmcblk | sort

рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрдирд┐ рд╕рдЪреНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫ рдЪрдореНрд▓реБрд╣реЗ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдирдпрд╛рдБ рд╡рд┐рднрд╛рдЬрди UUID рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ рднрдиреЗрд░ 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 рдорд╛рд░реНрдлрдд Superuser рдкрд╣реБрдБрдЪ рдЪрд░рдг 1 рдЬрд╕реНрддреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдмрд┐рдирд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреАрд▓рд╛рдИ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдорд╛ рд╕рд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 64-рдмрд┐рдЯ рдУрдПрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

4. рддрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА

рд╕рдорд╛рдкреНрдд рдкреНрд░рдгрд╛рд▓реАрдХреЛ "рдЫрд╡рд┐", рдорд╛рдерд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рд▓рд┐рдЩреНрдХрдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:
Fedora-Tiny-31-5.5.7-200.aarch64

рдпреЛ рджреБрдИ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдПрдХреЛ рдПрдЙрдЯрд╛ рдЕрднрд┐рд▓реЗрдЦ рд╣реБрдиреЗрдЫ: рдПрдЙрдЯрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ OS рдлрд╛рдЗрд▓рд╣рд░реВ рднрдПрдХреЛ TGZ рдлрд╛рдЗрд▓ред рдЕрднрд┐рд▓реЗрдЦрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред Linux, рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реН (реи рдЬреАрдмреА рдХрд╛рд░реНрдб рдкрд░реНрдпрд╛рдкреНрдд рдЫ) рд░ рдЙрдкрдХрд░рдгрдХреЛ рдирд╛рдорд▓рд╛рдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦреЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

./install /dev/mmcblk0

рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН!

рдХреБрдиреИ рдкрдирд┐ рдЪреЗрддрд╛рд╡рдиреА рдмрд┐рдирд╛, рдЙрдкрдХрд░рдг рдврд╛рдБрдЪрд╛ рд╣реБрдиреЗрдЫ рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдпрд╕рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреЗрдЫред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рддреНрд░реБрдЯрд┐-рд░рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдЫрд┐, рдХрд╛рд░реНрдбрд▓рд╛рдИ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдорд╛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: dhcp, рдкрд╛рд╕рд╡рд░реНрдб - "1" рдорд╛рд░реНрдлрдд рдХреНрдпрд╛рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкреНрд░рдгрд╛рд▓реА рд╕рдмреИ рдЖрдИрдбреА рд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЦрд╛рд▓реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рд╕реНрдерд╛рдкрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЫред

рдо рдлреЗрд░рд┐ рдПрдХ рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреБ, рдкреНрд░рдгрд╛рд▓реА - рдиреНрдпреВрдирддрдо! рддреНрдпрд╕рдХрд╛рд░рдг, рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН: DNF рдЙрдкрд▓рдмреНрдз рдЫ, рдпрд╕рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╣реА "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред /etc/resolv.conf.

рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХреЛ рдЪрд┐рд╕реЛ рд╕реБрд░реБрд╡рд╛рдд рд▓рдЧрднрдЧ 40 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
191

Wi. Wi-Fi

рдо Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдереЛрд░реИ рдмрд╕реНрдиреЗрдЫреБред рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд▓реЗрдЦ.

EPEL рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдЫреИрди - рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

рдпреЛ рд╢рд╛рдпрдж рддреНрдпрд╛рдЧ рд▓рд╛рдпрдХ рд╣реБрдиреЗрдЫ dnsmasq, рдХрд┐рдирдХрд┐ рдлреЗрдбреЛрд░рд╛рдорд╛, рд╡рд┐рдкрд░реАрдд CentOS, рдПрдХрджрдореИ рднрд░реНрдЦрд░рдХреЛ systemd-networkd рд╣реЛ, рдЬрд╕рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмрд┐рд▓реНрдЯ-рдЗрди DHCP/DNS рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреНред рддрд░ рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ RHEL8 рдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ NM рдмрд╛рд╣реЗрдХ рдЕрд░реБ рдХреЗрд╣рд┐ рд╕рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдпреЛ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕рд▓рд╛рдИ рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрджреИрдиред рдЫреЛрдЯрдХрд░реАрдорд╛, рдореИрд▓реЗ рдпреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреИрдиред

рдпрд╕рдмрд╛рд╣реЗрдХ, рдмрд┐рд▓реНрдЯ-рдЗрди рд╡рд╛рдЗрдлрд╛рдЗ рдПрдбрд╛рдкреНрдЯрд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рд▓рдХрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╡рд┐рддрд░рдгрдмрд╛рдЯ "рдЪреЛрд░реА" рд╕рдХрд┐рдБрджреИрди, рддрд░ рд╕реАрдзрд╛рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред github.

рдмреНрд░реЛрдбрдХрдо рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрд░реЛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдорд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ (рдпреЛрдЬрдирд╛рдЧрдд рд░реВрдкрдорд╛):

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 рдЫ, рддреНрдпрд╕реИрд▓реЗ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдмреНрд░рд┐рдЬрдорд╛ рдорд╛рддреНрд░ рдЬреЛрдбреНрджрдЫреБ (рдпрджреНрдпрдкрд┐ рддрдкрд╛рдЗрдБ рд╣реЛрд╕реНрдЯреНрдпрд╛рдкрдбреА рд╕реЗрдЯрдЕрдкрд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рд╣реЗрд░реЗрд░ рдпреЛ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред

рд░ рдорд▓рд╛рдИ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░реНрди рдорди рдкрд░реНрдЫред

Fedora рдорд╛ рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

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

рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╡рд░рд┐рдкрд░рд┐ pocking рдмрд┐рдирд╛ рдЕрд░реНрдердкреВрд░реНрдг рдирд╛рдо рджрд┐рди рд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫ рдЙрджреЗрд╡, рддрд░ 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;
  • wan - рдЗрдерд░рдиреЗрдЯ рдПрдбрд╛рдкреНрдЯрд░ рдЬрд╕рдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдпреЛ? fq_codel тАФ рд╕рд╛рдБрдЪреНрдЪреИ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ред рддрд╛рдЬрд╛ рдХреЛрд░рдХреЛ рд╕рд╛рдердорд╛ Linux рддрд┐рдиреАрд╣рд░реВ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдордорд╛ рдЕрджреНрднреБрдд рдХрд╛рдо рдЧрд░реНрдЫрдиреН: рдХреНрд░реВрд░ рдЯреЛрд░реЗрдиреНрдЯ рдбрд╛рдЙрдирд▓реЛрдбрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЫрд┐рдореЗрдХреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЪрд╛рдирдХ рдЧрддрд┐ рдШрдЯрд╛рдЙрдиреЗ рдЫреИрдиред рдУрднрд░-рдж-рдПрдпрд░ рдШрд░рдХреЛ IPTV рдкрдирд┐ рдЪреНрдпрд╛рдирд▓ рд╡реНрдпрд╕реНрдд рд╣реБрдБрджрд╛ "рдлреБрдЯреНрджреИрди" рд╡рд╛ рдЕрдбреНрдХрд┐рдБрджреИрди!

рдбреЗрдорди рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓рдорд╛ рд╕рд╛рдиреЛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ рд╣реЛрд╕реНрдЯрд╛рдкреНрдб.

рдпреЛ рдЕрдм рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ (рдПрдХ рдирд┐рд░реНрдорд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░):

[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 рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рд░ рдЕрдиреНрддрдорд╛, рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ FAQред

FA. FAQ

6.1 Raspberry рдорд╛ Wi-Fi рд░рд╛рдЙрдЯрд░ рдХрд┐рди рдмрдирд╛рдЙрдиреЗ?

рдХрд╕реИрд▓реЗ рд╕рд░рд▓ рд░реВрдкрдорд╛ рдЬрд╡рд╛рдл рджрд┐рди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ "рдпреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд░реЛрдЪрдХ рдЫ рд░ рддреНрдпреЛ рд╕рдмреИред"

рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рд╡рд┐рд╖рдп рдПрдХрджрдо рдЧрдореНрднреАрд░ рдЫ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫред "рд░рдЧрддреА" рдЗрдиреНрдЯрд░рдиреЗрдЯрдХреЛ рдпреБрдЧрдорд╛, рдкрд╕рд▓рдорд╛ рд░рд╛рдЙрдЯрд░ рдХрд┐рдиреНрдиреБ рд░ рдпрд╕рдХреЛ рдирд┐рд░реНрдорд╛рддрд╛рд▓рд╛рдИ рдмрдиреНрдзрдХ рдмрдирд╛рдЙрдиреБ рдзреЗрд░реИ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдореНрднрд╛рд╡рдирд╛ рд╣реЛред CVE рд╡рд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдмреНрдпрд╛рдХрдбреЛрд░рдХреЛ рд╕рд╛рде рдмрд╕реНрди рд╕рдореНрднрд╡ рдЫреИрди рднрдиреЗрд░ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдмреБрдЭреЗрдХрд╛ рдЫрдиреНред

рдЕрд╡рд╢реНрдп рдкрдирд┐, рддрдкрд╛рдИрдВ рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВрдмрд╛рдЯ WRT рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рд╕рд╛рдпрдж рддрд┐рдиреАрд╣рд░реВрдорд╛ рдзреЗрд░реИ рднрд░реЛрд╕рд╛ рдЫ, рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдЖрдлреНрдиреИ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдПрдХ рдкреВрд░реНрдг-рдХрдореНрдкреНрдпреВрдЯрд░ рддрд╛рдХрд┐ рд╕рдВрд╕рд╛рд░рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдпрд╕рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд░реВрдЯрд┐рдЩ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдЕрд╡рд╢реНрдпред

рддреНрдпрд╕рдХрд╛рд░рдг, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рдЖрд░реНрдерд┐рдХ рдЪрд╛рд▓ рд╣реЛ: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдореНрдкреНрдпреБрдЯрд░ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рд╕реНрддреЛред рдпрджреНрдпрдкрд┐, рд╕рд╛рдпрдж рдкрдирд┐ - рддрд┐рдиреАрд╣рд░реВрдХреЛ "рдбрдмрд▓" рднрд┐рддреНрд░ред

6.2 рддрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдПрдХ "рдХрдо рд░рд╛рдЙрдЯрд░" рд╣реЛ: рдврд┐рд▓реЛ рд░ рдПрдХ рдЗрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯрдХреЛ рд╕рд╛рде!

рдШрд░рдХреЛ Wi-Fi рд░рд╛рдЙрдЯрд░рдХреЛ рд░реВрдкрдорд╛, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрддреЛрд╖рдЬрдирдХ рднрдиреНрджрд╛ рдмрдвреА рдЫред рдореИрд▓реЗ рдорд╛рдерд┐ рд╣рд╛рд╡рд╛рдХреЛ рдЧрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫреБред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд╛рддреНрд░ рдЗрдерд░рдиреЗрдЯ рдЫ, рдЦреИрд░, рдПрдкреНрдкрд▓рдХреЛ рд╕рдорд╛рди рдЙрддреНрдкрд╛рджрдирдорд╛ рдпреЛ рдЙрд╕реНрддреИ рдЫ!

рддрд░ рдЧрдореНрднреАрд░рддрд╛рдкреВрд░реНрд╡рдХ, рдкрдХреНрдХреИ рдкрдирд┐ рдо рдердк рдЪрд╛рд╣рдиреНрдЫреБред рд░ рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рдореЗрд░реЛ рдШрд░рдорд╛ рд╕рдмреИ рдпрдиреНрддреНрд░рд╣рд░реВ рддрд╛рд░рд░рд╣рд┐рдд рд░реВрдкрдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрд╛рдорд╛ рдЬрдбрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдорд╕рдБрдЧ рд╕реНрдЯрдХрдорд╛ "рдореЛрдмрд╛рдЗрд▓ рд╣рдм" рдЫ:

рдЙрдкрдХрд░рдг - рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐Raspberry Pi + Fedora (aarch64) = Wi-Fi рд╣рдЯрд╕реНрдкрдЯ (рд╡рд╛ рдиреАрд▓реЛ рдЯреЛрдкреА рднрдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

рем.рей рдпрджрд┐ рдпреЛ рд░рд╛рдЙрдЯрд░ рд╣реЛ рднрдиреЗ, "рдЯреНрдпреБрдирд┐рдЩ" рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рднрдирд┐рдПрдХреЛ рдЫреИрдиред TCP/IP, рдХрд┐рдирдХрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ!

рд╕рдЮреНрдЬрд╛рд▓ рд╕реНрдЯреНрдпрд╛рдХ (tcp_fastopen, YeAH, рдЖрджрд┐) рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд▓реЗ рдЕрдиреНрдп рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЗрд╖реНрдЯрддрдо рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдпрджреНрдпрдкрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рд▓реЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдврд╛рдБрдЪрд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рдПрдХ рдХрдард┐рди рддрд░рд┐рдХрд╛)ред рд╕реБрдзрд╛рд░рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдирдиреНрдд рдЫ, рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдордпрдореИ рд░реЛрдХреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

6.4 рдХрд┐рди Fedora?

рдХрд┐рдирдХрд┐ рдорд▓рд╛рдИ рдорди рдкрд░реНрдЫ! Fedora geeks рдХреЛ рд▓рд╛рдЧрд┐ "рдореБрдЦреНрдпрдзрд╛рд░рд╛" рдкреНрд░рдгрд╛рд▓реА рд╣реЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрднрд┐рдкреНрд░реЗрдд рдЫред рд▓реЗрдЦрдирдХреЛ рд╕рдордпрдорд╛, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдорд╛рддреНрд░ рдУрдПрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд░реНрдордЪрд╛рд░реАрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫ (рдЬрд╕рдмрд╛рдЯ рдо рдкрд░реНрдЦрди рд╕рдХреНрджрд┐рдиред рдХрд░реНрдиреЗрд▓ рел.рен).

6.5 рдХреЗ рдмреНрд▓реБрдЯреБрдерд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ? рднрд┐рдбрд┐рдпреЛ/рдзреНрд╡рдирд┐/GPIO рдХрд╕реНрддреЛ рдЫ?

рдерд╛рд╣рд╛ рдЫреИрдиред рд▓реЗрдЦ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рдкрдирд╛ рд░ Wi-Fi рд░рд╛рдЙрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛред

рем.рем рд╕рдмреИ рд▓реЗрдЦрд╣рд░реВ рдХрд┐рди рдмрд╛рд░реЗрдорд╛ рдЫрдиреН CentOS/рдлреЗрдбреЛрд░рд╛/рд░реЗрдбрд╣реНрдпрд╛рдЯ SE рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫLinux?

рдХрд┐рдирднрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдиреНрдпреВрдирддрдо рдЫ, рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдлрд╛рдпрд░рд╡рд╛рд▓ рд╡рд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкрдирд┐ рдЫреИрдирдиреНред рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдердк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

6.7 рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди - рдХреБрдиреИ passwdред рдкрд┐рдВрдЧ рдЫреИрди, рдХреЗрд╣рд┐ рдЫреИрди!

рдЫрдиреН 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 рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБрдХреЛ рд╕рд╛рде рд░реЗрдбрд┐рдореЗрдб рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ!

"рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐" рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдЧрд░реНрди рдХреЗрд╣реА рд╕рдордп рд░ рдкреНрд░рдпрд╛рд╕ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрджрд┐ (рдЕрдЪрд╛рдирдХ!) рдХрд╕реИрд▓рд╛рдИ рдпреЛ рд░реЛрдЪрдХ рд░ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореА рдХреЗрд╣рд┐ рд▓реНрдпрд╛рдЙрдиреЗрдЫреМрдВред

рдо рдпреЛ рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдЫреБред

рдо рд╕рдмреИрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрдлрд┐рдЩ рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдЕрдзрд┐рдХрддрдо рдирд┐рдпрдиреНрддреНрд░рдг рдЪрд╛рд╣рдиреНрдЫреБ!

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster