Professional Documents
Culture Documents
Raspberry Pi Documentation - Raspberry Pi OS
Raspberry Pi Documentation - Raspberry Pi OS
Alapítvány
Raspberry Pi dokumentáció
Keresés K
Raspberry Pi OS
Bevezetés
Szerkessze ezt a GitHubon
A Raspberry Pi OS egy ingyenes Debian-alapú operációs rendszer, amely a Raspberry Pi hardverre van
optimalizálva, és ez az ajánlott operációs rendszer a Raspberry Pi normál használatához. Az operációs
rendszerhez több mint 35 000 csomag tartozik: előre lefordított szoftverek, amelyek szép formátumban
vannak csomagolva a Raspberry Pi egyszerű telepítéséhez.
A Raspberry Pi OS aktív fejlesztés alatt áll, hangsúlyt fektetve a Raspberry Pi-n a lehető legtöbb Debian-
csomag stabilitásának és teljesítményének javítására.
Fontos, hogy Raspberry Pi-jét naprakészen tartsa. Az első és talán a legfontosabb ok a biztonság. A
Raspberry Pi OS-t futtató eszköz több millió kódsort tartalmaz, amelyekre támaszkodhat. Idővel ez a több
millió sornyi kód jól ismert sebezhetőségeket fog feltárni, amelyek nyilvánosan elérhető adatbázisokban
vannak dokumentálva, ami azt jelenti, hogy könnyen kihasználhatók. Az egyetlen módja annak, hogy a
Raspberry Pi OS felhasználójaként mérsékelje ezeket a visszaéléseket, ha a szoftvert naprakészen tartsa,
mivel az upstream adattárak szorosan nyomon követik a CVE-ket, és megpróbálják gyorsan enyhíteni őket.
A második, az elsőhöz kapcsolódó ok az, hogy az eszközön futó szoftver minden bizonnyal hibákat
tartalmaz. Egyes hibák CVE-k, de a hibák befolyásolhatják a kívánt funkcionalitást anélkül, hogy a
biztonsággal kapcsolódnának. A szoftver naprakészen tartásával csökkenti az ilyen hibák előfordulásának
esélyét.
Az APT használata
A szoftver telepítésének, frissítésének és eltávolításának legegyszerűbb módja a Debian APT (Advanced
Packaging Tool) használata. A Raspberry Pi OS szoftverének frissítéséhez használhatja az apteszközt a
terminálablakból.
Ne feledje, hogy full-upgradeaz egyszerű helyett használatos upgrade, mivel az esetlegesen végrehajtott
függőségi módosításokat is felveszi.
A Raspberry Pi OS képen azonban időnként olyan változtatásokat hajtanak végre, amelyek kézi
beavatkozást igényelnek, például egy újonnan bevezetett csomag. Ezek nem kerülnek telepítésre
frissítéssel, mivel ez a parancs csak a már telepített csomagokat frissíti.
JEGYZET
A kernel és a rmware Debian-csomagként van telepítve, így a fenti eljárás során frissítéseket is kap.
Ezeket a csomagokat ritkán és kiterjedt tesztelés után frissítik.
Ha egy meglévő SD-kártyát egy új Raspberry Pi modellre (például a Raspberry Pi Zero 2 W-ra) helyez át,
előfordulhat, hogy először frissítenie kell a kernelt és a rmware-t a fenti utasítások szerint.
Kifogy a hely
A futás sudo apt full-upgradesorán megmutatja, hogy mennyi adatot tölt le, és mennyi helyet foglal el az
SD-kártyán. Érdemes ellenőrizni, df -hhogy van-e elég szabad lemezterületed, mert ez sajnos aptnem fog
megtenni helyetted. Ügyeljen arra is, hogy a letöltött csomagfájlokat ( .debfájlok) a
/var/cache/apt/archives. Ezeket eltávolíthatja, hogy helyet szabadítson fel a sudo apt clean( sudo apt-
get cleanaz apt régebbi kiadásaiban).
FIGYELEM
Meglévő kép frissítése lehetséges, de nem garantált, hogy minden körülmények között működik, és nem
is javasoljuk. Ha meg szeretné próbálni az operációs rendszer verziójának frissítését, erősen javasoljuk,
hogy először készítsen biztonsági másolatot – nem vállalunk felelősséget a sikertelen frissítés miatti
adatvesztésért.
A Raspberry Pi OS legújabb verziója a Debian Bullseye -en alapul . Az előző verzió a Busteren alapult . Ha
helyben szeretne frissíteni a Busterről a Bullseye-re (és tisztában van a kockázatokkal), tekintse meg a
fórumban található utasításokat .
Szoftver keresése
További információkat tekinthet meg a csomagról, mielőtt telepítené azt a apt-cache showkövetkezővel:
apt-cache show sl
Package: sl
Version: 3.03-17
Architecture: armhf
Maintainer: Hiroyuki Yamamoto <yama1066@gmail.com>
Installed-Size: 114
Depends: libc6 (>= 2.4), libncurses5 (>= 5.5-5~), libtinfo5
Homepage: http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html
Priority: optional
Section: games
Filename: pool/main/s/sl/sl_3.03-17_armhf.deb
Size: 26246
SHA256: 42dea9d7c618af8fe9f3c810b3d551102832bf217a5bcdba310f119f62117dfb
SHA1: b08039acccecd721fc3e6faf264fe59e56118e74
MD5sum: 450b21cc998dc9026313f72b4bd9807b
Description: Correct you if you type `sl' by mistake
Sl is a program that can display animations aimed to correct you
if you type 'sl' by mistake.
SL stands for Steam Locomotive.
A parancs beírása tájékoztatja a felhasználót, hogy a csomag mennyi lemezterületet foglal el, és
megerősítést kér a csomag telepítéséről. Belépés Y(vagy csak a gomb megnyomása Enter, mivel igen az
alapértelmezett művelet) lehetővé teszi a telepítést. Ez megkerülhető, ha hozzáadja a -yzászlót a
parancshoz:
Dönthet úgy is, hogy teljesen eltávolítja a csomagot és a hozzá tartozó kon gurációs fájlokat a apt
purgekövetkezővel:
Használatarpi-update
rpi-updateegy parancssori alkalmazás, amely frissíti a Raspberry Pi OS kernelt és a VideoCore rmware-t a
legújabb kiadás előtti verziókra.
FIGYELEM
A szoftverek kiadás előtti verzióinak működése nem garantált. Semmilyen rendszeren ne használja rpi-
update, hacsak a Raspberry Pi mérnöke nem javasolja. Ez megbízhatatlanná teheti a rendszert, vagy
akár teljesen tönkre is teheti. Nem használható rendszeres frissítési folyamat részeként.
Mit csinál
rpi-updateletölti a linux kernel legújabb kiadás előtti verzióját, a hozzá tartozó modulokat, az eszközfa
fájlokat, valamint a VideoCore rmware legújabb verzióit. Ezután telepíti ezeket a fájlokat az SD-kártya
megfelelő helyeire, felülírva a korábbi verziókat.
Futórpi-update
Ha biztos benne, hogy használnia kell a rpi-update, tanácsos először biztonsági másolatot készíteni az
aktuális rendszerről, mivel a futás rpi-updatea rendszer nem indul el.
sudo rpi-frissítés
sudo újraindítás
Ha ezt megtette, rpi-updateés a dolgok nem úgy működnek, ahogy szeretné, ha a Raspberry Pi még
mindig indítható, visszatérhet a stabil kiadáshoz a következő használatával:
FIGYELEM
Az OMXPlayer alkalmazás
A legegyszerűbb parancssor a omxplayer <name of media file>. A médiafájl lehet hang vagy videó, vagy
mindkettő. Az alábbi példákban egy H264-es videofájlt használtunk, amely a Raspberry Pi OS szabványos
telepítéséhez tartozik.
omxplayer /opt/vc/src/hello_pi/hello_video/test.h264
Alapértelmezés szerint a hang az analóg portra kerül. Ha HDMI-vel felszerelt, hangszórókkal ellátott
megjelenítőeszközt használ, meg kell mondania az omxplayernek, hogy küldje el az audiojelet a HDMI-
kapcsolaton keresztül.
Videó megjelenítésekor a teljes kijelzőt a rendszer kimenetként használja. Az ablak opció segítségével
megadhatja, hogy a képernyő melyik részén jelenjen meg a videó.
Azt is megadhatjuk, hogy a videó melyik részét szeretnénk megjeleníteni: ezt nevezzük vágóablaknak. A
videónak ezt a részét a rendszer felnagyítja, hogy megfeleljen a kijelzőnek, hacsak nem használja az ablak
opciót is.
Audio lejátszása
MP3 fájl lejátszásához navigáljon a .mp3fájl helyére a terminálban, cdmajd írja be a következő parancsot:
omxplayer example.mp3
wget https://raw.githubusercontent.com/raspberrypilearning/burping-jelly-baby/master/data/la.m
Ha nem hall semmit, ellenőrizze, hogy a fejhallgató vagy a hangszóró megfelelően van-e csatlakoztatva.
Vegye gyelembe, hogy az omxplayer nem használja az ALSA-t, így gyelmen kívül hagyja a vagy által
beállított hangkon gurációt .raspi-configamixer
Videó lejátszása
Videó lejátszásához navigáljon a videofájl helyére a terminálban a gombbal cd, majd írja be a következő
parancsot:
omxplayer example.mp4
Ezzel example.mp4teljes képernyős lejátszásra kerül. Nyomja Ctrl + Cmeg a gombot a kilépéshez.
A Raspberry Pi 4-en eltávolították az MPEG2 és VC-1 kodekek hardveres támogatását, ezért javasoljuk a
VLC alkalmazás használatát, amely szoftveresen támogatja ezeket a formátumokat. Ezenkívül a VLC
hardveres támogatással rendelkezik a H264-hez és az új HEVC kodekhez.
Példa videó
A Big Buck Bunny című animációs lm videómintája elérhető Raspberry Pi-n. A lejátszáshoz írja be a
következő parancsot a terminál ablakába:
omxplayer /opt/vc/src/hello_pi/hello_video/test.h264
omxplayer /opt/vc/src/hello_pi/hello_video/test.h264
vlc /opt/vc/src/hello_pi/hello_video/test.h264
VLC használatakor javíthatja a lejátszási teljesítményt a nyers H264 adatfolyam beágyazásával, például a
Raspberry Pi kameramodulból. Ez könnyen megtehető a használatával ffmpeg. A lejátszás is javul, ha a VLC
teljes képernyőn fut; vagy válassza ki a teljes képernyőt a felhasználói felületről, vagy hozzáadhatja a --
fullscreenbeállításokat a vlcparancssorhoz.
1 sebesség csökkentése
2 sebesség növelése
< visszatekerés
> gyors előre
z információ megjelenítése
j előző hangfolyam
k következő hangfolyam
az előző fejezetben
o következő fejezet
n előző feliratfolyam
m következő feliratfolyam
s a feliratok váltása
w feliratok megjelenítése
x feliratok elrejtése
d csökkentse a felirat késleltetését (-250 ms)
f növeli a felirat késleltetését (+ 250 ms)
q kilép az omxplayerből
p / szóköz szünet/folytatás
- hangerő csökkentése
+ / = hangerő növelése
balra nyíl keresés -30 másodperc
jobbra nyíl keresés +30 másodperc
lefelé mutató nyíl keresése -600 másodperc
felfelé mutató nyíl keresése +600 másodperc
Játék a háttérben
omxplayerazonnal bezárul, ha a háttérben fut tty (felhasználói bemenet) nélkül, tehát a sikeres futtatáshoz
meg kell mondani, hogy omxplayerne igényeljen felhasználói bevitelt az --no-keysopció használatával.
Ha hozzáadja a ¶ncs végére, a feladat a háttérben fut. jobsEzután a paranccsal ellenőrizheti ennek a
háttérfeladatnak az állapotát . Alapértelmezés szerint a feladat befejeződik, amikor a lejátszás befejeződik,
de ha szükséges, a paranccsal omxplayerbármikor leállíthatja .kill
$ jobs
[1]- Running omxplayer --no-keys example.mp3 &
$ kill %1
$
[1]- Terminated omxplayer --no-keys example.mp3 &
JEGYZET
Alapvető használat
Írja be a parancsot fswebcam, majd egy fájlnevet, és a webkamera segítségével egy kép készül, és a
megadott fájlnévre kerül elmentésre:
fswebcam image.jpg
JEGYZET
Az ebben a példában használt webkamera felbontása, 1280 x 720így a kép felbontásának megadásához
használja a -rzászlót:
A Banner eltávolítása
Automatikus képrögzítés
Írhat egy Bash-szkriptet, amely képet készít a webkamerával. Az alábbi szkript elmenti a képeket a
/home/pi/webcamkönyvtárba, ezért webcamelőször hozza létre az alkönyvtárat a következővel:
mkdir webcam
#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
Ez a szkript készít egy képet, és időbélyeggel nevezi el a fájlt. Tegyük fel, hogy a következőként mentettük el
webcam.sh, először végrehajthatóvá tesszük a fájlt:
chmod +x webcam.sh
Ezután futtassa:
./webcam.sh
Időzített rögzítések
Használhatja crona kép készítésének ütemezésére adott időközönként, például percenkénti időközönként.
crontab -e
Ez vagy megkérdezi, hogy melyik szerkesztőt szeretné használni, vagy megnyílik az alapértelmezett
szerkesztőben. Miután megnyitotta a fájlt egy szerkesztőben, adja hozzá a következő sort a percenkénti kép
készítésének ütemezéséhez (a fenti Bash-szkriptre hivatkozva):
* * * * * /home/pi/webcam.sh 2>&1
Győződjön meg arról, hogy a szkript nem menti el az azonos fájlnévvel készített képeket. Ez minden
alkalommal felülírja a képet.
Hasznos segédprogramok
Szerkessze ezt a GitHubon
tvszolgáltatás
tvserviceegy parancssori alkalmazás, amely a kijelzővel kapcsolatos információk lekérésére és
beállítására szolgál, és elsősorban a HDMI-videót és -audiót célozza meg.
-o, -ki
JEGYZET
Jobb megoldás a vcgencmd display_power opció használata, mivel ez megtartja a framebuffereket, így a
tápellátás visszakapcsolásakor a kijelző visszaáll az előző bekapcsolt állapotba.
-t, --ntsc
Kapcsolja be az SDTV-t (kompozit kimenet) a megadott módban, PALvagy NTSC, és a megadott arányban,
4:3, 14:9, 16:9. Az opcionális Pparaméter a progresszív mód megadására használható.
-m, --modes=Csoport
-M, --monitor
-s, --status
-a, --audio
-d, --dumpid=fájlnév
Mentse az aktuális EDID-t a megadott fájlnévre. Ezt követően edidparser <filename>az adatok ember által
olvasható formában jeleníthetők meg.
-j, --json
-n, --név
-l, --lista
-v, --device=display
Megadja a használni kívánt eszköz azonosítóját; lásd a kimenetet --listaz elérhető azonosítókért.
vcgencmd
Az vcgencmdeszköz a Raspberry Pi VideoCore GPU-jából származó információk megjelenítésére szolgál.
vcgencmdA segédprogram forráskódja a Githubon található .
vcos
változat
get_camera
Megjeleníti a Raspberry Pi kamera engedélyezett és észlelt állapotát: 1igent 0jelent, nemet jelent. Míg a
csökkentett verziók kivételével minden rmware támogatja a kamerát, ezt a támogatást engedélyezni kell a
raspi-con g használatával .
get_throttled
Visszaadja a rendszer fojtott állapotát. Ez egy bitminta – egy bit beállítása a következő jelentéseket jelzi:
mérés_hőm
mérés_óra [óra]
óra Leírás
v3d 3D blokk
uart UART
hdmi HDMI
mérés_volt [blokk]
Blokk Leírás
otp_dump
Megjeleníti az OTP (egyszer programozható) memória tartalmát az SoC-ben. Ezek 32 bites értékek, 8 és 64
között indexelve. További részletekért tekintse meg az OTP bitek oldalát .
A megadott kon gurációs beállítás megjelenítési értéke: vagy adja meg az int(egész szám) vagy stra
(karakterlánc) értéket az adott típusú összes kon gurációs elem megtekintéséhez. Például:
get_mem típus
codec_enabled [típus]
Jelenti, hogy a megadott CODEC típus engedélyezve van-e. A típus lehetséges opciói: AGIF, FLAC, H263,
H264, MJPA, MJPB, MJPG, MPG2 , MPG4, MVC0, PCM, THRA, VORB, VP6, VP8, WMV9 , WVC1 . A kiemeltek
jelenleg zetős licencet igényelnek (további információért lásd a con g.txt részt ), kivéve a Raspberry Pi 4 és
400 esetében, ahol ezek a hardveres kodekek le vannak tiltva a szoftveres dekódolás helyett, amelyhez
nincs szükség licencre. Vegye gyelembe, hogy mivel a Raspberry Pi 4 és 400 H.265 HW blokkja nem része
a VideoCore GPU-nak, állapota nem érhető el ezzel a paranccsal.
get_lcd_info
mem_oom
Statisztikát jelenít meg a VideoCore memóriaterületen előforduló OOM (memória hiánya) eseményekről.
mem_reloc_stats
read_ring_osc
hdmi_timings
Megjeleníti az aktuális HDMI-beállítások időzítését. A visszaadott értékek részleteiért lásd a Video Con g
részt.
dispmanx_list
Vegye gyelembe, hogy a 7"-es Raspberry Pi Touch Display esetében ez egyszerűen be- és kikapcsolja a
háttérvilágítást. Az érintőfunkciók továbbra is a szokásos módon működnek.
Kijelző ID
Fő LCD 0
Másodlagos LCD 1
HDMI 0 2
Összetett 3
HDMI 1 7
Annak meghatározásához, hogy egy adott megjelenítési azonosító be vagy ki van-e kapcsolva, használja a
-1-et első paraméterként.
vcgencmd display_power -1 70-t ad vissza, ha a 7-es kijelzés ki van kapcsolva, 1-et, ha a 7-es azonosító
be van kapcsolva, vagy -1-et, ha a 7-es kijelzés ismeretlen állapotban van, például nem észlelhető.
vcdbg
vcdbgegy olyan alkalmazás, amely segít a VideoCore GPU hibakeresésében az ARM-en futó Linuxról.
Rootként kell futtatni. Ezt az alkalmazást leginkább a Raspberry Pi mérnökei használhatják, bár vannak
olyan parancsok, amelyeket az általános felhasználók hasznosnak találhatnak.
JEGYZET
változat
log
log Leírás
malloc
medencék
áthelyezhető
További paraméterek nélkül kiírja az áthelyezhető allokátor aktuális állapotát. Használja sudo vcdbg reloc
smalla kis kiosztások felsorolására is.
hiszt
Használja sudo vcdbg hist gnuplota feladatelőzmények kiíratásához gnuplot formátumban a task.gpt és
a task.dat fájlba
Piton
Szerkessze ezt a GitHubon
A Python egy hatékony programozási nyelv, amely könnyen használható, könnyen olvasható és írható, és a
Raspberry Pi segítségével lehetővé teszi projektjének összekapcsolását a valós világgal. A Python szintaxis
tiszta, az olvashatóságra helyezi a hangsúlyt, és szabványos angol kulcsszavakat használ.
Thonny
A Python legegyszerűbb bemutatása a Thonny -n , egy Python 3 fejlesztői környezeten keresztül érhető el. A
Thonnyt megnyithatja az asztalon vagy az alkalmazások menüjéből.
Thonny ad egy REPL-t (Read-Evaluate-Print-Loop), amely egy prompt, amelybe Python-parancsokat adhat
meg. Mivel ez egy REPL, még a parancsok kimenetét is kinyomtatja a képernyőre anélkül, hogy használná a
print. A Thonny alkalmazásban ezt Shell ablaknak hívják.
>>> 1 + 2
3
>>> name = "Sarah"
>>> "Hello " + name
'Hello Sarah'
print("Hello world")
Egyszerű a dolog!
Behúzás
Egyes nyelvek kapcsos zárójeleket használnak az összetartozó kódsorok körbefűzésére, {és }az íróra
bízzák a sorok behúzását, hogy vizuálisan beágyazottnak tűnjenek. A Python azonban nem használ göndör
kapcsos zárójelet, hanem behúzást igényel a beágyazáshoz. Például egy forciklus Pythonban:
for i in range(10):
print("Hello")
Itt a behúzás szükséges. A második behúzott sor a ciklus része, a második, be nem húzott sor pedig a
cikluson kívülre kerülne. Például:
for i in range(2):
print("A")
print("B")
nyomtatna:
A
B
A
B
mivel a következőket:
for i in range(2):
print("A")
print("B")
nyomtatna:
A
A
B
Változók
name = "Bob"
age = 15
Vegye gyelembe, hogy ezekkel a változókkal nem adtuk meg az adattípusokat, mivel a típusok
kikövetkeztethetők, és később módosíthatók.
age = 15
age += 1 # increment age by 1
print(age)
Hozzászólások
A program gyelmen kívül hagyja a megjegyzéseket, de ott hagyhat megjegyzéseket, és a hash #szimbólum
jelöli őket. A többsoros megjegyzések hármas idézőjeleket használnak, például:
"""
This is a very simple Python program that prints "Hello".
That's all it does.
"""
print("Hello")
Listák
A Pythonnak vannak listái is (egyes nyelveken tömböknek nevezik), amelyek bármilyen típusú
adatgyűjteményt jelentenek:
numbers = [1, 2, 3]
A listákat szögletes zárójelek jelölik, []és az egyes elemeket vesszővel kell elválasztani.
Ismétlés
Egyes adattípusok iterálhatók, ami azt jelenti, hogy a bennük lévő értékeket át lehet ismételni. Például egy
lista:
numbers = [1, 2, 3]
1
2
3
Megjegyzés A szót numberaz egyes tételek jelölésére használtam. Csak ezt a szót választottam erre –
javasolt a változókhoz leíró szavakat választani –, a listákhoz többes számot használunk, és minden egyes
elemnél van értelme az egyes számnak. Ez megkönnyíti a megértést olvasás közben.
dog_name = "BINGO"
B
én
N
G
O
Hatótávolság
for i in 3:
print(i)
gyártani fogja:
for i in range(3):
print(i)
Hossz
name = "Jamie"
print(len(name)) # 5
Ha nyilatkozatok
name = "Joe"
if len(name) > 3:
print("Nice name,")
print(name)
else:
print("That's a short name,")
print(name)
n = 0
Ezután mentse el ezt a fájlt ( File > Savevagy Ctrl + S), és futtassa ( Run > Run Modulevagy nyomja
meg a gombot F5), és látni fogja a kimenetet az eredeti Python ablakban.
A parancssor használata
Írhat Python-fájlt egy szabványos szerkesztőben, és futtathatja Python-szkriptként a parancssorból. Csak
keresse meg azt a könyvtárat, amelybe a fájl mentve van (használata cdés lsútmutatásként), és futtassa a
python3, pl python3 hello.py.
Ez a parancssor készen áll a Python-parancsok megadására. Ezt ugyanúgy használhatod, mint a Thonny-t,
de nincs szintaktikai kiemelése vagy automatikus kiegészítése. A billentyűk használatával visszatekinthet a
REPL-be beírt parancsok előzményeibe Up/Down. Használja Ctrl + Da kilépéshez.
IPython
Ezután futtassa ipythona parancssorból. Úgy működik, mint a szabvány python3, de több funkcióval
rendelkezik. Próbálja meg beírni len?és ütni Enter. Megjelenik az információ, beleértve a lenfüggvény
docstringjét:
Type: builtin_function_or_method
String Form:<built-in function len>
Namespace: Python builtin
Docstring:
len(object) -> integer
{0: 0,
1: 1,
2: 8,
3: 27,
4: 64,
5: 125,
6: 216,
7: 343,
8: 512,
9: 729,
10: 1000,
11: 1331}
{0: 0, 1: 1, 2: 8, 3: 27, 4: 64, 5: 125, 6: 216, 7: 343, 8: 512, 9: 729, 10: 1000, 11: 1331}
You can look back on the history of the commands you’ve entered in the REPL by using the Up/Down keys like
in python. The history also persists to the next session, so you can exit ipython and return (or switch
between v2/3) and the history remains. Use Ctrl + D to exit.
apt
Some Python packages can be found in the Raspberry Pi OS archives, and can be installed using apt, for
example:
This is a preferable method of installing, as it means that the modules you install can be kept up to date
easily with the usual sudo apt update and sudo apt full-upgrade commands.
pip
piwheels
A hivatalos Python Package Index (PyPI) a csomagkarbantartók által feltöltött fájlokat tartalmazza. Egyes
csomagok fordítást igényelnek (C/C++ vagy hasonló kód fordítása) a telepítésükhöz, ami időigényes feladat
lehet, különösen az egymagos Raspberry Pi 1 vagy Raspberry Pi Zero esetében.
A piwheels egy olyan szolgáltatás, amely előre összeállított csomagokat (az úgynevezett Python kerekeket )
kínál használatra készen a Raspberry Pi-n. A Raspberry Pi OS előre be van kon gurálva, hogy piwheeleket
használjon a pip-hez. További információ a piwheels projektről a www.piwheels.org oldalon .
A Raspberry Pi egy erőteljes tulajdonsága a GPIO (általános célú bemeneti/kimeneti) tűk sora a tábla felső
szélén. A 40 tűs GPIO fejléc minden jelenlegi Raspberry Pi táblán megtalálható (nem népes a Raspberry Pi
Zero, Raspberry Pi Zero W és Raspberry Pi Zero 2 W esetén). A Raspberry Pi 1 Model B+ (2014) előtt a
táblák egy rövidebb, 26 tűs fejlécből álltak.
A GPIO érintkezők bármelyike kijelölhető (szoftverben) bemeneti vagy kimeneti érintkezőként, és sokféle
célra használható.
JEGYZET
The numbering of the GPIO pins is not in numerical order; GPIO pins 0 and 1 are present on the board
(physical pins 27 and 28) but are reserved for advanced use (see below).
Voltages
Two 5V pins and two 3.3V pins are present on the board, as well as a number of ground pins (0V), which are
uncon gurable. The remaining pins are all general purpose 3.3V pins, meaning outputs are set to 3.3V and
inputs are 3.3V-tolerant.
Outputs
A GPIO pin designated as an output pin can be set to high (3.3V) or low (0V).
Inputs
A GPIO pin designated as an input pin can be read as high (3.3V) or low (0V). This is made easier with the
use of internal pull-up or pull-down resistors. Pins GPIO2 and GPIO3 have xed pull-up resistors, but for
other pins this can be con gured in software.
More
As well as simple input and output devices, the GPIO pins can be used with a variety of alternative functions,
some are available on all pins, others on speci c pins.
SPI
SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)
SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
I2C
Serial
TX (GPIO14); RX (GPIO15)
GPIO pinout
A handy reference can be accessed on the Raspberry Pi by opening a terminal window and running the
command pinout. This tool is provided by the GPIO Zero Python library, which is installed by default on the
Raspberry Pi OS desktop image, but not on Raspberry Pi OS Lite.
For more details on the advanced capabilities of the GPIO pins see gadgetoid’s interactive pinout diagram.
WARNING
While connecting up simple components to the GPIO pins is perfectly safe, it’s important to be careful
how you wire things up. LEDs should have resistors to limit the current passing through them. Do not use
5V for 3.3V components. Do not connect motors directly to the GPIO pins, instead use an H-bridge circuit
or a motor controller board.
Permissions
In order to use the GPIO ports your user must be a member of the gpio group. The pi user is a member by
default, other users need to be added manually.
GPIO in Python
Using the GPIO Zero library makes it easy to get started with controlling GPIO devices with Python. The
library is comprehensively documented at gpiozero.readthedocs.io.
LED
led = LED(17)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
Run this in an IDE like Thonny, and the LED will blink on and off repeatedly.
Button
To read the state of a button connected to GPIO2, you can use this code:
button = Button(2)
while True:
if button.is_pressed:
print("Pressed")
else:
print("Released")
sleep(1)
Button functionality includes the properties is_pressed and is_held; callbacks when_pressed,
when_released, and when_held; and methods wait_for_press() and wait_for_release.
Button + LED
To connect the LED and button together, you can use this code:
led = LED(17)
button = Button(2)
while True:
if button.is_pressed:
led.on()
else:
led.off()
Alternatively:
led = LED(17)
button = Button(2)
while True:
button.wait_for_press()
led.on()
button.wait_for_release()
led.off()
or:
led = LED(17)
button = Button(2)
button.when_pressed = led.on
button.when_released = led.off
Raspberry Pi documentation is copyright © 2012-2022 Raspberry Pi Ltd and is licensed under a Creative Commons Attribution-
ShareAlike 4.0 International (CC BY-SA) licence.
Some content originates from the eLinux wiki, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported licence.
Otthonra Dokumentáció
Raspberry Pi otthonra Minden kategória
Termékinformációs portál
Az ipar számára
Adatlapokat
Raspberry Pi az ipar számára
Vékony ügyfelek Fórumok
Powered by Raspberry Pi Minden fórum
Tervező partnerek
Raspberry Pi Store
Sikertörténetek
Cambridge Store
Hardver
Raspberry Pi Press
Számítógépek és mikrokontrollerek
A Raspberry Pi Press-ről
Kamerák és kijelzők
A MagPi
Kiegészítő táblák
HackSpace
Tápegységek és kábelek
Drótkeret
Esetek
Egyedi PC
Perifériák
Szoftver
Raspberry Pi OS
Raspberry Pi Imager
Raspberry Pi asztali számítógép