Π ΡΡΠ°ΡΡΠ΅
Π Π²ΠΎΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΡΠΌΠΎΠ² Ρ Π½Π°ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Π½Π° ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π΄Π»Ρ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» (aarch64 vs armhfp): ΠΊΠ°ΠΊΠΈΠ΅ 64-Π±ΠΈΡΠ½ΡΠ΅ ΠΠ‘ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠ³ΡΡ Π²Π»Π΅Π·ΡΡ ΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Raspberry Π²Π΅ΡΡΠΈΠΈ 3++?
ΠΠΎΡ Π»ΡΠ±ΠΈΠΌΠ°Ρ CentOS Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ARM ΠΎΡ Β«UserlandΒ» Π½Π΅ ΡΠΏΠ΅ΡΠΈΠ»Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠ΄ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π² 64-Π±ΠΈΡΠ½ΡΡ. Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ EPEL, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΠΎΠ³ Π²Π΅ΡΡΡ ΠΎΡΠΊΡΠ΄Π° Π±Π΅Π· ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΡΠ²Π»ΡΠ»ΡΡ ΠΊΠΎΡΠΌΠ°ΡΠΎΠΌ Π² ΠΌΠΎΠΉ Π½Π΅ΡΠΏΠΎΠΊΠΎΠΉΠ½ΡΠΉ ΡΠΎΠ½β¦
ΠΡΡΡΡΠΏΠ°Ρ Π°Π΄Π΅ΠΏΡΠΎΠΌ RPM-based Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², Ρ Ρ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ
ΠΠ‘ Π΄Π»Ρ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π·Π°Π±ΡΡΠΎΠΉ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Fedora! Π ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ Π΅Π΅ ΡΠ΅Π»ΠΈΠ·
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Fedora (aarch64) Π½Π° Raspberry Pi 3 Model B+ Π² ΡΠΊΡΡΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. ΠΡΠ°ΡΠΊΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡ Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ
ΠΏΠΎΠ΄Π½ΡΡΠΈΡ Wi-Fi ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°, Π²ΡΡΠ²Π»Π΅Π½Π½ΡΡ
Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠΏΡΡΠ½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π°
0. Π§ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
ΠΡΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅:
- Raspberry Pi 3 Model B+;
- microSD >= 4GB (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈΒ» ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° 2GB Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ);
- Π Π°Π±ΠΎΡΠ°Ρ ΡΡΠ°Π½ΡΠΈΡ Ρ Linux ΠΈ ΠΊΠ°ΡΡΡΠΈΠ΄Π΅ΡΠΎΠΌ microSD;
- ΠΡΠΎΠ²ΠΎΠ΄Π½Π°Ρ ΡΠ΅ΡΠ΅Π²Π°Ρ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡΡ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ°Π½ΡΠΈΠΈ Ρ Linux (Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ), Π΄ΠΎΡΡΡΠΏ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Ρ ΠΎΠ±ΠΎΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²;
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΡΠΊΠΈΠ»Π» Π² Linux (Π·Π½Π°ΡΡ ΠΈ Π½Π΅ Π±ΠΎΡΡΡΡΡ:
parted ,dd ΠΈmkfs ).
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ raw-ΠΎΠ±ΡΠ°Π·Π° ΡΠΈΡΡΠ΅ΠΌΡ Π² Π‘Π΅ΡΠΈ:
ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΠΈ Π½Π° microSD ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ:
- Π Π°ΡΡΠΈΡΠΈΡΡ Β«ΠΊΠΎΡΠ΅Π½ΡΒ» ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (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
- ΠΡΠΊΠ»ΡΡΠΈΡΡ SELinux
echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
- Π£Π΄Π°Π»ΠΈΡΡ ΠΠ°ΡΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
- Π Π°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ 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 ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΉ ΠΏΠΎ ΡΠ΅ΡΠΈ.
Π₯ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ ΡΡΠ°ΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠΎΡΠ° ΠΌΠΈΠ½ΡΡ. Π’Π’Π₯ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
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) Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΊΠΎΡΠ½Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ ΠΠ‘. ΠΠΎΠΆΠ½ΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡΒ» ΠΈ Π²Π΅ΡΠ½ΡΡΡ microSD Π² ΡΠ°Π±ΠΎΡΡΡ ΡΡΠ°Π½ΡΠΈΡ Linux.
3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Β«ΠΎΠ±ΡΠ°Π·Π°Β» ΠΠ‘ (ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅) Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΡ microSD Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ.
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 2GB ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΠΈ Π΄Π²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π½Π° Π½Π΅ΠΉ:
- /boot/efi β EFI+FAT32, Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ, 100MB;
- / (ΠΊΠΎΡΠ΅Π½Ρ) β EXT4, Π²ΡΠ΅ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΌΠ΅ΡΡΠΎ.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ microSD ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π½Π΅Π΅ ΡΠ°ΠΉΠ»ΠΎΠ², Π½ΡΠΆΠ½ΠΎ:
- ΠΏΠΎΡΠΈΠ½ΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΠ‘;
- Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΡ;
- Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ 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, ΡΡΠΎΠ±Ρ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π½ΠΎΠ²ΡΠΌ UUID ΡΠ°Π·Π΄Π΅Π»ΠΎΠ².
Π‘Π΅ΡΠ΅Π²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Β«ΠΊΠΎΡΡΡΠ»Π΅ΠΌΒ» β ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ»ΠΊΡ (ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ):
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
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ β ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊ
systemctl disable systemd-networkd
systemctl enable systemd-networkd
ΠΠΎΡΡΡΠΏ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ ssh Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏ.1.
Π‘Π΄Π΅Π»Π°Π² Π²ΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΡΡ microSD Π² Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡΒ» ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ 64-Π±ΠΈΡΠ½ΠΎΠΉ ΠΠ‘ Π² ΡΠΊΡΡΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ.
4. ΠΠΎΡΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
Β«ΠΠ±ΡΠ°Π·Β» Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅:
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π°ΡΡ ΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π² ΡΠ΅Π±Π΅ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°: ΡΠΊΡΠΈΠΏΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΈ TGZ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΠ‘. ΠΡΡ ΠΈΠ² Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ°Π½ΡΠΈΠΈ Linux, Π²ΡΡΠ°Π²ΠΈΡΡ microSD (Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 2GB ΠΊΠ°ΡΡΡ) ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ β ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
./install /dev/mmcblk0
ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ!
ΠΠ΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈ Π½Π° Π½Π΅Π³ΠΎ β ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎΡΠ»Π΅ Π±Π΅Π·ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΠΎΡΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ° ΠΊΠ°ΡΡΠΎΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΡΡ Π² Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡΒ» ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ: Π»ΠΎΠ²ΠΈΡΡ ΠΏΠΎ dhcp, ΠΏΠ°ΡΠΎΠ»Ρ β Β«1Β».
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΈΡΠ΅Π½Π° ΠΎΡ Π²ΡΡΠΊΠΈΡ ID ΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ Π½ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°.
ΠΠΎΠ²ΡΠΎΡΡΡΡ Π΅ΡΠ΅ ΡΠ°Π·, ΡΠΈΡΡΠ΅ΠΌΠ° β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°! ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΏΡΠ³Π°ΠΉΡΠ΅ΡΡ: DNF β Π² Π½Π°Π»ΠΈΡΠΈΠΈ, Π΄Π»Ρ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Β«ΡΠΎΡΠΈΠ½ΠΈΡΡΒ» ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ
Π₯ΠΎΠ»ΠΎΠ΄Π½ΡΠΉ ΡΡΠ°ΡΡ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 40 ΡΠ΅ΠΊΡΠ½Π΄. Π’Π’Π₯ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
rpm -qa | wc -l
191
5. Wi-Fi
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡ Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Wi-Fi ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠΈΠΊΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
EPEL ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ β Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ .
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎΠΈΠ»ΠΎ Π±Ρ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ
ΠΠ°Π»Π΅Π΅, Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Wi-Fi Π°Π΄Π°ΠΏΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Β«Π²ΠΎΡΠΎΠ²Π°ΡΡΒ» ΠΈΠ· Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Raspbian, Π° ΠΊΠ°ΡΠ°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Ρ
ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π½Π° ΠΌΠΎΠ΅ΠΉ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅Β» ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Broadcom (ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ):
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.
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΠΆΠ΅ Π²ΡΠ΅ΠΌ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π±Π΅Π· ΠΎΡΠΎΠ±ΠΎΠΉ Π½ΡΠΆΠ΄Ρ Π½Π΅ ΠΏΡΠΈΠ±Π΅Π³Π°ΡΡ ΠΊ Β«ΡΡΠ»ΡΠ³Π°ΠΌΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΡΠ²ΠΈΡΠ΅ΠΉ (
Π ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Ρ Π»ΡΠ±Π»Ρ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Fedora Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΠ»ΠΊΡ:
/etc/systemd/network/99-default.link -> /dev/null
ΠΈ ΡΠΎΠ³Π΄Π° Π΄Π°Π²Π°ΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ, Π½Π΅ ΠΊΠΎΠ²ΡΡΡΡΡΡ Π²
ΠΠΎΡ ΡΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅ΡΡ Π² ΠΌΠΎΠ΅ΠΌ ΡΠΎΡΡΠ΅ΡΠ΅:
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 β Ethernet Π°Π΄Π°ΠΏΡΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ°ΠΌΠ΅ΡΠΈΠ»ΠΈ?
ΠΡΠ΅ΡΠ΅ΡΠΏΠ΅Π» Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π΅ΠΌΠΎΠ½Π°
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΡΠ°ΠΊ (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°):
[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
Π Β«Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉΒ» 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]
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Β«ΡΠΎΡΠΎΡΠΎΠΏΠ°Β», ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΌΠΎΠ΅Π³ΠΎ Β«Ericsson A1018sΒ»:
(ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ — 100ΠΠ±ΠΈΡ/ΡΠ΅ΠΊ)
Π Π² Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ FAQ.
6. FAQ
6.1 ΠΠ°ΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ Wi-Fi ΡΠΎΡΡΠ΅Ρ Π½Π° Raspberry?
ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΏΡΠΎΡΡΠΎ, ΠΌΠΎΠ» Β«ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠ΅ ΡΠ°ΠΊΠΎΠ΅Β».
ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅ΠΌΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½Π°Ρ. Π ΡΠΏΠΎΡ Ρ Β«ΠΊΡΠΎΠ²ΠΎΠΏΡΠΎΠ»ΠΈΡΠ½ΠΎΠ³ΠΎΒ» ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΠΎΡΡΠ΅Ρ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΈ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π·Π°Π»ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ β Π²Π΅ΡΡΠΌΠ° ΡΠ½ΡΠ»Π°Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°. Π‘ΠΈΠ΄Π΅ΡΡ Ρ CVE- ΠΈΠ»ΠΈ Π²ΡΠΈΡΡΠΌ Π±ΡΠΊΠ΄ΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° WRT-ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΎΡ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠΎΠ². ΠΠΎΠ²Π΅ΡΠΈΡ ΠΊ Π½ΠΈΠΌ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΈ ΠΎΡ Π½ΠΈΡ , ΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅. Π ΠΈΠ΄Π΅Π°Π»Π΅ β ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π½Π΅ΠΌ Π²ΡΠ΅Π³ΠΎ Π½Π° ΡΠ²Π΅ΡΠ΅. Π ΠΏΠ»Π°Π½Π΅ ΡΠΎΡΡΠΈΠ½Π³Π°, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ.
ΠΠΎΡΡΠΎΠΌΡ, Π²ΡΠ±ΠΎΡ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΈΒ» β ΡΠΈΡΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Ρ ΠΎΠ΄: Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ β Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ. Π₯ΠΎΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΆΠ΅ β ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Β«Π΄Π²ΠΎΡΠ½Π°ΠΌΠΈΒ» Π²Π½ΡΡΡΠΈ.
6.2 ΠΠΎ Π²Π΅Π΄Ρ Raspberry β Β«Π½Π΅Π΄ΠΎΡΠΎΡΡΠ΅ΡΒ»: ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ Ethernet ΠΏΠΎΡΡΠΎΠΌ!
ΠΠ°ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ Wi-Fi ΡΠΎΡΡΠ΅Ρ, Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ°Β» ΠΌΠ΅Π½Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ. ΠΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ Β«ΠΏΠΎ Π²ΠΎΠ·Π΄ΡΡ ΡΒ» Ρ ΡΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅. Π Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ Ethernet, Π½Ρ ΡΠ°ΠΊ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ ΠΎΡ Apple ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅!
Π Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ, ΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅. Π Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π² ΠΌΠΎΠ΅ΠΌ Ρ ΠΎΠ·ΡΠΉΡΡΠ²Π΅ Π²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ Π±Π΅Π· ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ΅Π΄Π½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠΏΠ°ΡΠ΅Π½ Β«ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ Ρ Π°Π±Β»:
Π΄Π΅Π²Π°ΠΉΡ — ΡΠΈΠΏΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ
6.3 ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠΎΡΡΠ΅Ρ, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ Β«ΡΡΠ½ΠΈΠ½Π³Π΅Β» TCP/IP, Π²Π΅Π΄Ρ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ!
ΠΠΎΠΌΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° (tcp_fastopen, YeAH ΠΈ Ρ.ΠΏ.), Π² ΡΡΠΎΠΉ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π΅ ΡΠ°ΡΠΊΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π½ΡΠ°Π½ΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ microSD Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (ΠΏΡΠ°Π²Π΄Π° ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΈΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ). ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ΅Π½, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ.
6.4 ΠΠΎΡΠ΅ΠΌΡ Fedora?
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ! Fedora β Β«ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΌΒ» β ΡΠΈΡΡΠ΅ΠΌΠ° Π³ΠΈΠΊΠΎΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΡΡΠ° ΡΡΠ°ΡΡΡ. ΠΠ° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΠ‘, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π»Ρ Raspberry Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΠΎΠΌΡΠΌ ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² (ΠΎΡ ΠΊΠΎΡΠΎΡΡΡ
Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π΄ΠΎΠΆΠ΄ΡΡΡ
6.5 Π Bluetooth ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΠ°ΠΊ ΡΠ°ΠΌ Π²ΠΈΠ΄Π΅ΠΎ/Π·Π²ΡΠΊ/GPIO?
ΠΠ΅ Π·Π½Π°Ρ. Π‘ΡΠ°ΡΡΡ β ΠΏΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Wi-Fi ΡΠΎΡΡΠ΅ΡΠ°.
6.6 ΠΠΎΡΠ΅ΠΌΡ Π²ΡΠ΅ ΡΡΠ°ΡΡΠΈ ΠΏΡΠΎ CentOS/Fedora/RedHat Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ SELinux?
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°, Π² Π½Π΅ΠΉ Π½Π΅Ρ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΉΡΠ²ΠΎΠ»Π° ΠΈ ΡΡΠΈΠ»ΠΈΡ ΠΏΠΎ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅. ΠΠΎΠΌΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ β ΠΌΠΎΠ³ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
6.7 Π‘ΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»Ρ β Π½Π΅Ρ passwd. ΠΠ΅Ρ ping-Π°, Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ!
ΠΡΡΡ
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!
ΠΠ»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡΠ° Β«Π΄Π»Ρ Π²ΡΠ΅Ρ Β» ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΡΠΈΠ»ΠΈΠΉ. ΠΡΠ»ΠΈ (Π²Π΄ΡΡΠ³!) ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ β ΠΏΠΈΡΠΈΡΠ΅, ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π΅ΠΌ.
ΠΠ° ΡΡΠΎΠΌ β Π·Π°ΠΊΠΎΠ½ΡΡ.
ΠΠ΅Π»Π°Ρ Π²ΡΠ΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΠ½Π³Π° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com