Pulogalamu ya ProHoster > Blog > Ulamuliro > Rasipiberi Pi + Fedora (aarch64) = Wi-Fi Hotspot (kapena rauta ya rasipiberi yokhala ndi chipewa cha buluu)
Rasipiberi Pi + Fedora (aarch64) = Wi-Fi Hotspot (kapena rauta ya rasipiberi yokhala ndi chipewa cha buluu)
M'nkhaniyi Rasipiberi Pi + CentOS = Wi-Fi Hotspot (kapena rauta ya rasipiberi yokhala ndi chipewa chofiyira) Ndinalankhula za njira yosinthira Raspberry kukhala malo opanda zingwe pogwiritsa ntchito makina opangira a CentOS. Posonkhanitsa rauta yanga yakunyumba molingana ndi chojambulachi, ndidakhutiritsa malingaliro anga opanga ndikulandila mtendere wamumtima pazinthu zofunika kwambiri panyumba yanga yabwino. Komabe, kumverera kwa kusakwanira kwa yankho ndi kufunitsitsa kwamkati mwangwiro kunandivutitsa: "zotsatira zopanda ungwiro za ntchito zilibe ufulu kukhalapo." Lingaliro lakuti “zoyenera lingathe ndipo liyenera kukwaniritsidwa” silinandisiye kwa mphindi imodzi.
Ndiyeno tsiku lina, pa imodzi mwamabwalo akuluakulu, ndinapeza zokambirana za kuya kwa machitidwe omwe alipo a Raspberry (aarch64 vs armhfp): omwe 64-bit OS akhoza, makamaka, ndikugwira ntchito pa Raspberry version 3. ++?
CentOS wanga wokondedwa wa zomangamanga za ARM kuchokera ku "Userland" sanafulumire kusintha mtundu waposachedwa wa kernel ndikusintha kukhala 64-bit. Ndipo chosungira cha EPEL, cholumikizidwa kuchokera kwa Mulungu chimadziwa komwe popanda siginecha ya digito, chinali chovuta kwambiri m'tulo tosapumira ...
M'nkhaniyi ine kulankhula za unsembe njira Fedora (aarch64) pa Rasipiberi Pi 3 Chitsanzo B + в magwiridwe antchito ocheperako. Ndikhala mwachidule pazomwe ndikukweza malo olowera pa Wi-Fi, odziwika chifukwa cha kuyesa kwa kasinthidwe kanga kakale pa. CentOS 7.
0. Zomwe mudzafunika
Zonse ndi zofanana ndi zomwe zalembedwa m'nkhani yapitayi:
Raspberry Pi 3 Model B +;
microSD> = 4GB (kenako mukhoza "kusamutsa" dongosolo ku 2GB pagalimoto);
Workstation yokhala ndi Linux ndi owerenga makhadi a microSD;
Kulumikizana kwa netiweki yamawaya pakati pa Raspberry ndi malo ogwirira ntchito a Linux (panthawiyi, palibe chowunikira china ndi kiyibodi chomwe chidzafunikire kukhazikitsa), kupeza intaneti kuchokera pazida zonse ziwiri;
Luso lapamwamba mu Linux (kudziwa komanso osachita mantha: adagawikana, dd и alireza).
Zofanana ndi zobwerezabwereza lfs-kumanga Linux yanu, chithunzi chogawa cha Fedora chidzagwiritsidwa ntchito, ndiyeno potengera izo, dongosolo lochepa lidzapangidwa (popanda "kulemba kuchokera ku gwero").
Kuti muchite izi, muyenera kuyendetsa script pa 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
Pambuyo poyendetsa script, subdirectory idzapangidwa m'ndandanda wamakono ($P) ndi zomwe zili muzu wa mtundu wocheperako wa OS. Mutha kuzimitsa Raspberry ndikubweza microSD ku Linux workstation.
3. Kuyika kachitidwe kakang'ono
Kuyika kumayambira mpaka kukopera mafayilo ochepa a "chithunzi" cha OS (omwe adapezeka pagawo lapitalo) pa microSD yokonzedwa mwapadera m'makalata oyenera.
Khadi la 2GB ndi magawo awiri pa izo ndizokwanira:
/ boot / efi - EFI + FAT32, boot, 100MB;
/ (muzu) - EXT4, malo onse otsala.
Mukakonza microSD ndikukopera mafayilo, muyenera:
kukonza OS boot;
kuyatsa maukonde;
sinthani kulowa kudzera pa ssh.
Kukonzekera kwa boot ndikulowetsa UUID m'mafayilo:
Kufikira kwa Superuser kudzera ssh kumakonzedwa mofanana ndi sitepe 1.
Mukachita zonse mosamala komanso popanda zolakwika, mutha kusuntha microSD mu "rasipiberi" ndikuyamba kugwira ntchito ndi 64-bit OS mu mtundu wocheperako.
4. Okonzeka dongosolo
"Chithunzi" cha makina omalizidwa, opangidwa molingana ndi malangizo omwe ali pamwambapa, akhoza kutsitsidwa kuchokera pa ulalo: Fedora-Tiny-31-5.5.7-200.aarch64
Ichi chidzakhala chosungira chokhala ndi mafayilo awiri: script yoyika ndi TGZ yokhala ndi mafayilo a OS. Zosungirako ziyenera kutsegulidwa pa Linux workstation, ikani microSD (khadi la 2GB ndilokwanira) ndikuyendetsa script ndi parameter - dzina la chipangizocho:
./install /dev/mmcblk0
Samalani!
Popanda machenjezo aliwonse, chipangizocho chidzasinthidwa ndipo makina ogwiritsira ntchito adzaikidwapo.
EPEL sikufunikanso - mapaketi onse ali m'malo ovomerezeka.
Kungakhale koyenera kusiya dnsmasq, popeza Fedora, mosiyana ndi CentOS, ili ndi systemd-networkd yaposachedwa kwambiri, yomwe ili ndi ma seva a DHCP/DNS okhazikika. Koma zoona zake n'zakuti mu RHEL8 Madivelopa anakana kuthandizira stack network ndi china chilichonse kupatula NM, sichilimbikitsa chidaliro pa tsogolo lowala la polojekitiyi (scoundrels). Mwachidule, sindinayese.
Kupitilira apo, madalaivala apano a adapter ya Wi-Fi yolumikizidwa sangathe "kubedwa" pakugawa kwa Raspbian, koma kutsitsidwa mwachindunji kuchokera. github.
Izi ndi zomwe mafayilo a firmware a Broadcom amawonekera pa Raspberry wanga (mwadongosolo):
Mwachitsanzo, izi ndizomwe ma adapter a network mu rauta yanga amatchedwa:
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 - yomangidwa, p - ma adapter akunja (USB) a Wi-Fi amasonkhanitsidwa kukhala "mlatho" LAN;
wan - Adaputala ya Ethernet momwe intaneti imalumikizidwa.
6.1 Chifukwa chiyani kupanga rauta ya Wi-Fi pa Raspberry?
Wina akhoza kuyankha mophweka, monga "ndizosangalatsa kuyesa ndi zonsezo."
Koma kwenikweni, zikuwoneka kwa ine kuti mutuwu ndi wovuta kwambiri. M'nthawi ya intaneti "yamagazi", kugula rauta m'sitolo ndikukhalabe ogwidwa kwa wopanga ndi chiyembekezo chokhumudwitsa kwambiri. Anthu ambiri amamvetsetsa kale kuti kukhala ndi CVE kapena kumangidwa kumbuyo sikutheka.
Zachidziwikire, mutha kusamukira ku firmware ya WRT kuchokera kwa okonda. Mwina pali chidaliro chochulukirapo mwa iwo, koma ngati simukufuna kudalira iwo, ingogwiritsani ntchito mankhwala anu. Momwemo, kompyuta yodzaza ndi zonse kuti chilichonse padziko lapansi chikwaniritsidwe. Pankhani ya mayendedwe, ndithudi.
6.2 Koma Raspberry ndi "rauta otsika": pang'onopang'ono komanso ndi doko limodzi la Ethernet!
Monga rauta yapanyumba ya Wi-Fi, Rasipiberi ndiyabwino kuposa ine. Ndanena kale za liwiro la mpweya pamwambapa. Ndipo pali Ethernet imodzi yokha, chabwino, muzinthu zofanana kuchokera ku Apple ndizofanana!
Koma mozama, ndithudi, ndikufuna zambiri. Ndipo ngakhale kuti m'nyumba mwanga zipangizo zonse zimagwirizanitsidwa popanda zingwe, nthawi zina kugwirizana kwa mkuwa kumafunikabe. Pazochitika zotere, ndili ndi "mobile hub" yomwe ilipo:
chipangizo - chinachake chonga ichi
6.3 Ngati iyi ndi rauta, ndiye kuti palibe chomwe chimanenedwa za "kukonza" TCP / IP, chifukwa izi ndizofunikira!
Kuphatikiza pakukhazikitsa ma network stack (tcp_fastopen, YeAH, etc.), iyi ndi nkhani yapitayi sizikuphimba ma nuances ena, makamaka, njira yokonzekera microSD kuti igwiritse ntchito bwino (ngakhale woyikirayo amayesa kupanga memori khadi mkati. njira yosavuta). Njira yosinthira ndiyosatha, muyenera kuyimitsa nthawi.
6.4 Chifukwa chiyani Fedora?
Chifukwa ndimakonda! Fedora ndi "mainstream" system ya geeks, omwe nkhaniyi idawakonzera. Panthawi yolemba, mwina OS yokhayo yomwe Raspberry mu 64-bit version imathandizidwa ndi antchito ofunikira (omwe sindingathe kudikira). kernel 5.6).
6.5 Kodi Bluetooth imagwira ntchito? Kodi kanema/sound/GPIO ili bwanji?
Sindikudziwa. Nkhaniyi ikunena za kukhazikitsidwa kochepa kwa kachitidweko ndikugwiritsa ntchito kwake ngati rauta ya Wi-Fi.
6.6 Chifukwa chiyani zolemba zonse za CentOS/Fedora/RedHat zimayamba ndikuletsa SELinux?