Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Siguria
  • Instalimi dhe konfigurimi i Python dhe bibliotekave në Raspberry Pi.

Instalimi dhe konfigurimi i Python dhe bibliotekave në Raspberry Pi.

Deri më tani, Raspberry Pi mbetet një nga pajisjet më të njohura teknologjike. Mund të instaloni pothuajse çdo sistem operativ në këtë tabelë. Por sot do të flasim se si të shkruajmë programe për këtë bord pa sistemi operativ duke përdorur vetëm harduer.

Çfarë është kapja?

Në pamje të parë, detyra duket e parëndësishme: shkarko keil, krijo një projekt... Por nuk është aq e thjeshtë. Të gjitha mjediset programuese (keil, IAR, Atolic) mbështesin një maksimum prej ARM9. Ne kemi ARM11. Kjo është për shkak të rregullit të pashprehur që ata shkruajnë në metal të zhveshur para ARM9, dhe më pas në Linux. Por ende ka një zbrazëti: arm-none-eabi-gcc mbështet çdo ARM.
Problemi i dytë është se nën këtë procesor (BCM2835) nuk ka skedarët e konfigurimit, header "ov, etj. Këtu bootloader Raspberry Pi do të vijë në ndihmë. Dhe asgjë që është pronësore. Ai kryen dy funksione: inicializon procesorin dhe pajisjet periferike të tij, dhe gjithashtu transferon kontrollin në kernel kernel.img. Ne thjesht do të maskojë programin tonë nën kernel dhe bootloader do ta nisë atë.

Çfarë do të na duhet?

1) Vetë Raspberry Pi, një kartë memorie për të dhe fuqia.
2) Fleta e të dhënave në procesor
3) Kompjuter me Linux të instaluar(por mund të jetë e mundur në Windows. Nuk e di, nuk e kam provuar).
4) Përpiluesi i kryqëzuar i instaluar në kompjuter nga pika 3. Unë përdor arm-none-eabi-gcc
5) Përmbajtja e kësaj dosjeje.

Përgatitjet.

Duhet të formatojmë kartën e kujtesës në FAT16 dhe të ngarkojmë përmbajtjen e kësaj dosjeje në të. Ky është bootloader plus kernel. Pastaj fshijmë skedarët kernel.img dhe kernel_emergency.img nga atje. Kjo Kernel Linux, por ne nuk kemi nevojë për të.

Programi i parë.

Tani mund të fillojmë të shkruajmë programin tonë të parë. Krijoni një skedar main.c dhe shkruani kodin e mëposhtëm
int main (void) ( while(1) ( ) ) void exit (void) ( while(1) ( ) )
Siç mund ta shihni, ky program nuk bën asgjë. Funksioni i daljes është i nevojshëm nga përpiluesi për disa arsye.
Tani le ta mbledhim.
arm-none-eabi-gcc -O2 -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -nostartfiles main.c -o kernel.elf
arm-none-eabi-objcopy kernel.elf -O kernel binare.img

Skedari që rezulton kernel.img hidhet në kartën e kujtesës. Gati!

GPIO

Nuk ka gjasa që të jeni të kënaqur me një program që nuk do të bëjë absolutisht asgjë. Tani le të përpiqemi të ndezim një llambë.
Së pari, le të deklarojmë adresën ku ndodhet GPIO (kjo mund të lexohet në fletën e të dhënave).
#define GPIO_BASE 0x20200000UL

Dhe ne do të deklarojmë një variabël që përcakton që porti është i konfiguruar në dalje (GPIO_GPFSEL1) dhe një variabël që dërgon një nivel të ulët (d.m.th., drita është e ndezur) në port (GPIO_GPCLR0).
#define GPIO_GPFSEL1 1
#define GPIO_GPCLR0 10

Dhe së fundi, ne modifikojmë funksioni kryesor për të ndezur një llambë:
volatile unsigned int* gpio; int main(void) ( gpio = (int i panënshkruar*)GPIO_BASE; gpio |= (1<< 16); gpio = (1 << 16); while(1) { } }

Ne mbledhim, qepim dhe gëzohemi.

Në pjesën tjetër, ne do të përpiqemi të luajmë me kohëmatës dhe ndërprerje.

Raspberry Pi 3 Model B më i fuqishëm deri më sot ka një lidhës HDMI për lidhjen e një monitori, 4 porte USB për lidhjen e pajisjeve USB, një portë Ethernet për t'u lidhur me një rrjet, Wi-Fi të integruar dhe Bluetooth, një 64 me 4 bërthama -Procesor ARM 1.2 GHz bit, RAM 1 GB. Ndryshe nga kompjuterët konvencionalë, bordi i vogël Raspberry ka 40 kunja GPIO (kunjat), të cilat mund të përdoren si për hyrje ashtu edhe për dalje duke përdorur protokolle të ndryshme për ndërveprim me pajisjet e jashtme, gjë që ju lejon të lidhni sensorë dhe aktivizues të ndryshëm në tabelë.

1. Pamja e jashtme, elementet kryesore, rasti.

Pra, në duart tona është Raspberry Pi 3 Model B.

Ana e sipërme duket si kjo:

Ana e poshtme:

Ana e poshtme ka një fole për kartën SD dhe RAM. Karta SD shërben si hapësirë ​​ruajtëse vetëm për lexim dhe përmban sistemin operativ, programin dhe skedarët e përdoruesit.

Për lehtësinë e trajtimit të tabelës, ofrohen shumë kuti të ndryshme, por detajet e njërës prej tyre janë të ndërlidhura pa vida:

Por së pari, ia vlen të instaloni ngrohës në procesorin dhe çipin grafik, pasi këto mikroqarqe nxehen mirë kur bordi punon në mënyrë aktive:

Tani mund të montoni kutinë dhe të shënoni bordin e mikrokompjuterit atje:




Kutia ka një mbulesë hapëse për lidhjen e lehtë të kamerës, ekranit dhe kunjave GPIO.

2. Përgatitja për ndezjen dhe fillimin e parë.

Për të nisur Raspberry për herë të parë, ju nevojiten sa vijon:

  • Karta micro SD me sistem operativ të instaluar (OC) Raspbian rekomandohet për këtë pajisje (kapaciteti optimal i kartës - 8 GB, klasa e shpejtësisë - 10);
  • monitor me hyrje HDMI;
  • furnizimi me energji elektrike me një tension dalës 5 V dhe një rrymë prej të paktën 2 A, me një lidhës daljeje mikro-USB;
  • Maus USB dhe tastierë USB.

Një imazh i sistemit operativ Raspbian bazuar në Linux Debian 8 Jessi mund të shkarkohet nga seksioni Shkarkime të raspberrypi.org. Si fillim, mund të përdorni imazhin RASPBIAN JESSIE LITE, si më i lehtë për t'u mësuar. Është i përshtatshëm për të shkruar një imazh në një kartë SD nga nën Windows duke përdorur programin Win32DiskImager. Metoda e instalimit dhe vetë programi përshkruhen në faqen e internetit të Raspberry në.

Ju gjithashtu mund të përdorni skedarët e postuar në faqen tonë të internetit në kartën Raspberry Pi 3 ose të shkarkoni drejtpërdrejt nga disku Yandex:

  • imazhi i sistemit operativ;
  • Programi Win32DiskImager.

Përshkrimi i mëposhtëm bazohet në këtë imazh.

Miu dhe tastiera e lidhur me Raspberry njihen nga sistemi pa asnjë problem. Mund të përdorni gjithashtu një maus dhe tastierë me valë, të tilla si Bluetooth, por këto duhet të konfigurohen pas fillimit të Raspberry dhe kjo kërkon të paktën një maus USB. Ne nuk kishim një tastierë USB në fermë, kështu që për ekzekutimin e parë lidhëm një mi USB, si dhe një monitor dhe energji elektrike:

Nga rruga, nuk ka asnjë ndërprerës të energjisë në tabelë, ai fillon menjëherë kur lidhësi është i lidhur dhe sistemi operativ fillon të ngarkojë. Pas ngarkimit, një desktop shfaqet në ekran me sfonde dhe ikona mjaft të njohura (por origjinale):

Ekrani bazë ka ikona lehtësisht të dallueshme për Menynë, Shfletuesin e Internetit, Menaxherin Bluetooth, Kontrollin e volumit, Cilësimet e Rrjetit dhe më shumë. Nga këto, ndoshta më i nevojshmi kur konfiguroni dhe punoni është ekrani i zi në këndin e sipërm të djathtë: terminali. Terminali përdoret për të futur komandat e sistemit operativ. Meqenëse të gjitha programet për Linux nuk kanë një ndërfaqe grafike, ato mund të lansohen dhe përdoren vetëm përmes linjës së komandës. Kjo është pikërisht ajo që ofron terminali. Gjithashtu, të gjitha operacionet e sistemit Linux, si instalimi dhe heqja e programeve, kryhen kryesisht përmes terminalit. OC përdor programin LXTerminal, i cili niset kur klikoni me të djathtën mbi ikonën. Duhet të theksohet se shumë komanda kërkojnë që prefiksi të futet në fillim të rreshtit. sudo(gksudo kur filloni programet me një ndërfaqe grafike), e cila ju lejon të ekzekutoni komandën në emër të administratorit të kompjuterit, domethënë me të drejtat më të larta (sudo - Super User Do). Vetëm administratori mund të instalojë dhe heqë programe dhe të ndryshojë cilësimet dhe konfigurimin e OC.

Pas nisjes së parë të sistemit, ka kuptim që menjëherë të lidheni me internetin në mënyrë që të përditësoni skedarët e OS në versionin aktual. Në këndin e sipërm të djathtë të desktopit ka një ikonë me një imazh të dallueshëm të dy terminaleve. Kur lidhni një kabllo me lidhësin Ethernet në bordin e Raspberry, ai lidhet automatikisht me rrjet lokal. Nëse klikoni në këtë ikonë, shfaqet një listë e rrjeteve me valë, nga e cila mund të zgjidhni tuajin dhe të lidheni me të duke futur çelësin e duhur. Në këtë rast, në vend të terminaleve, ikona do të shfaqë një imazh standard që lidhet me një rrjet pa tel. Kjo është pikërisht situata e paraqitur në figurën e mësipërme.

Duhet të them se në krahasim me versionet e hershme të Linux, shumë detyra tani janë të automatizuara. Për shembull, nëse më parë ishte e nevojshme të montoni një vëllim nga linja e komandës kur ishte lidhur një flash drive i rregullt, tani flash drive njihet kur lidhet me një nga katër lidhësit USB në tabelë në mënyrë krejt të pavarur dhe mund të përdoret menjëherë.

Tani mund të lidhni, për shembull, një maus dhe tastierë pa tel përmes Bluetooth:

Kjo bëhet duke klikuar në ikonën me logon Blue Tooth pranë treguesit të lidhjes së rrjetit në këndin e sipërm të djathtë të ekranit. Më pas, duhet të klikoni Shto pajisje dhe të zgjidhni pajisjet tuaja nga lista e pajisjeve të gjetura me valë.

Duhet të theksohet se megjithë komoditetin e përdorimit të pajisjeve hyrëse Bluetooth me Raspberry - ato nuk zënë lidhës USB - këto pajisje në rastin tonë humbën periodikisht lidhjen me bordin. Prandaj, për funksionim të qëndrueshëm, duhet të përdorni akoma një maus dhe tastierë USB, si dhe, si alternativë, të zënë vetëm një lidhës USB, një mouse dhe tastierë të vendosur me një marrës radio.

Pasi u lidhëm me rrjetin, ne u përpoqëm, duke përdorur tashmë miun dhe tastierën, të hynim në internet duke klikuar në ikonën e shfletuesit. Faqet u hapën pa probleme, me një shpejtësi të pranueshme.

3. Hyrje në GPIO, Programimi Python dhe fillimi i një semafori

Kunjat GPIO janë sigurisht një pjesë shumë interesante e Raspberry, duke zgjeruar në masë të madhe aftësitë e mikrokompjuterit për përdorim në sistemet e automatizimit elektronik. Duke përdorur këto kontakte, ju mund të lexoni të dhëna nga një larmi e madhe sensorësh që ofrohen sot: temperaturë, presion, lëvizje, anim, orientim, hapje, etj., dhe të dërgoni komanda tek aktivizuesit: reletë, motorët, aktivizuesit, makinat servo, etj. shumë të tjerë.

Këtu është skema e kokës GPIO me 40 pin:

Siç mund ta shihni, përveç kunjave të zakonshme të hyrjes / daljes dixhitale që pranojnë ose nxjerrin vlerat logjike 0 dhe 1, ka kontakte që funksionojnë në ndërfaqet e zakonshme I 2 C, SPI dhe UART. Është gjithashtu e mundur të gjenerohen PWM dhe ndërprerje nga ndryshimi i niveleve në hyrje.

Ne përdorim GPIO për të simuluar funksionimin e një semafori me shtypjen e një butoni, siç bëhet në vendkalimet e këmbësorëve të përdorura rrallë, ku drita jeshile për automjetet është zakonisht e ndezur dhe këmbësori mund të fillojë programin për të ndezur të kuqe. drita për automjetet duke shtypur butonin. Algoritmi i këtij programi është si më poshtë: kur shtypet butoni, drita jeshile fillon të pulsojë, pastaj drita e verdhë ndizet për një kohë të shkurtër, pastaj ajo e kuqe; drita e kuqe ndizet për një kohë, pastaj dritat e kuqe dhe të verdha ndizen për një kohë të shkurtër dhe në fund përsëri jeshile; atëherë sistemi pret shtypjen e butonit tjetër.

Për të programuar këtë algoritëm, ne do të përdorim mjedisin e integruar të zhvillimit (IDE) të integruar në imazhin e Raspbian OS në Python (Python). Gjuha Python ka një numër të madh avantazhesh për të cilat mund të lexoni në rrjet, gjë që e bën atë një mjet shumë të mirë si për programuesit fillestar ashtu edhe për profesionistët. Është një gjuhë interpretuese, komandat e saj ekzekutohen në mënyrë sekuenciale, njëra pas tjetrës. Në Python IDE, komandat mund të ekzekutohen thjesht duke i shtypur ato në tastierë dhe duke shtypur tastin Enter në fund të rreshtit.

Mjedisi i programimit Python lëshohet nga desktopi me përzgjedhje të njëpasnjëshme Menyja - Programimi - Python 3. Tjetra, në dritaren që hapet Python Shell duhet të shtypet Skedar - Skedar i ri. Në dritaren e redaktuesit që hapet, duhet të shtypni ose kopjoni tekstin e mëposhtëm të programit, duke i kushtuar vëmendje të veçantë indenteve në tekst, pasi ato janë të një rëndësie themelore për programet Python:

#!/usr/bin/python

importoni RPI.GPIO si GPIO
nga koha e importit të gjumit

RED_PIN = 36

YELLOW_PIN = 32
PIN_GREEN = 29
BUTTON_PIN = 40

print ("Rpi.GPIO init start")
GPIO.setwarnings (E rreme)
GPIO.setmode (GPIO.BOARD)
print ("Rpi.GPIO init fund")

print ("konfigurimi i GPIO")

GPIO.setup (RED_PIN, GPIO.OUT)

GPIO.setup (YELLOW_PIN, GPIO.OUT)
GPIO.setup (GREEN_PIN, GPIO.OUT)
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.output (RED_PIN, 0)
GPIO.output (YELLOW_PIN, 0)
GPIO.output (GREEN_PIN, 1)

ndërsa e vërtetë:

nëse inp==0:
për x në intervalin (0, 5):
GPIO.output (GREEN_PIN, 1)
gjumë (0.5)
GPIO.output (GREEN_PIN, 0)
gjumë (0.5)
GPIO.output (YELLOW_PIN, 1)
gjumë (2)
GPIO.output (YELLOW_PIN, 0)
GPIO.output (RED_PIN, 1)
gjumë (5)
GPIO.output (YELLOW_PIN, 1)
gjumë (1)
GPIO.output (RED_PIN, 0)
GPIO.output (YELLOW_PIN, 0)
GPIO.output (GREEN_PIN, 1)

Rreshti i parë specifikon se ku ndodhet interpretuesi Python në OS.

Funksioni duke filluar me shtypur , thjesht printon argumentin e tij në ekran.

Linjat që fillojnë me GPIO.setup , vendosni modalitetin e daljes ( JASHTË ) ose hyrje ( ) të kunjave përkatëse dhe argumentit pull_up_down=GPIO.PUD_UP ndez rezistencën tërheqëse në hyrjen 40, me të cilën është lidhur butoni. Meqenëse një program Python nuk ka një "lak të përjetshëm" standard, si, për shembull, në Arduino, ku programi i ngarkuar në mikrokontrollues funksionon për një kohë të pacaktuar gjatë përdorimit të energjisë, operatori ndërsa e vërtetë: kryen këtë cikël. Në fund të fundit, ne duhet ta kthejmë semaforin tonë në gjendjen e tij origjinale sa herë që përfundon cikli i punës së tij.

operatori i caktimit hyrje = GPIO.hyrje (BUTTON_PIN) i shkruan variablit inp vlerën në hyrje 40. Nëse butoni nuk shtypet, është 0, nëse shtypet, është 1. Nëse inp është 0, atëherë fillon cikli i semaforit:

  • me një lak për LED jeshile pulson 5 herë;
  • e verdha ndizet për 2 sekonda (pauza vendoset nga operatori i gjumit);
  • e verdha fiket, e kuqja ndizet për 5 sekonda, etj.

Pas përfundimit të ciklit të semaforit, gjithçka fillon sërish.

Tani ju duhet të montoni qarkun elektrik duke përdorur tela me lidhës pa bashkim:



Ne lidhim këmbët e shkurtra të LED-ve (kjo është një minus) me tokën - kunjat 6, 14, 20; të gjatë (plus) përmes rezistorëve 240 Ohm - në kunjat 29 (jeshile), 32 (të verdhë), 36 (të kuqe).

Butoni është i lidhur me kunjat 39 dhe 40.

Tani në redaktor me programin tonë ne zgjedhim Run - Run Module ose shtypni F5 dhe programi fillon të funksionojë, duke pritur që të shtypet butoni.

Por nuk është aspak e papërshtatshme të ekzekutosh programin çdo herë duke përdorur guaskën. Është më i përshtatshëm që programi ynë të fillojë kur Raspberry është i ndezur, sepse atëherë pajisja mund të përdoret në mënyrë të pavarur, pa monitor, tastierë dhe mi.

Për ta bërë këtë, ju duhet të përfshini programin tonë në fillimin e sistemit operativ.

Këtu na duhet një terminal, ne mund të bëjmë pa të.

Së pari, le ta ruajmë programin tonë si skedar svetofor-rpi.py3 në direktorinë rrënjë të përdoruesit /shtëpi/pi.

Tani le të fillojmë terminalin dhe pas kërkesës [email i mbrojtur]:~ $ le të shkruajmë rreshtin e mëposhtëm: gksudo leafpad /etc/xdg/autostart/Svetofor.desktop.

Kjo do të hapë redaktuesin e tekstit fletëpalosje dhe krijoni një skedar Svetofor.desktop në dosjen autorun.

Në një redaktues teksti, shkruani sa vijon:


Versioni=1.0
Kodimi=UTF-8
Emri=Svetofor
Koment =
Exec=sudo python /home/pi/svetofor-rpi.py3
terminal=false
Lloji=Aplikacion

dhe ruani skedarin.

Gjëja kryesore në këtë skedar është rreshti që fillon me Ekzekutiv, i cili lëshon interpretuesin Python për të ekzekutuar programin svetofor-rpi.py3.

Mund ta kontrolloni duke shkuar te dosja /etc/xdg/autostart duke përdorur menaxherin e skedarëve, ikona e të cilit në formën e dy kutive ndodhet në këndin e majtë të ekranit, nëse skedari Svetofor u shfaq në këtë dosje.

Tani, nëse fikni energjinë, fikni monitorin, miun dhe tastierën dhe ndizni përsëri, semafori ynë do të fillojë të funksionojë jashtë linje!

Video semafori:

Aftësitë kompjuterike të tabelës Raspberry Pi 3 (në tekstin e mëtejmë Rpi3) janë më se të mjaftueshme për të zhvilluar programe menjëherë në sistemin e synuar. Sidoqoftë, procesi i zhvillimit mund të përshpejtohet dhe të bëhet më i rehatshëm nëse zhvilloni softuer për Rpi3 në kompjuterin tuaj personal.

Në këtë artikull, unë do të përshkruaj procesin e konfigurimit të ndërthurjes në Eclipse në Windows. Ai gjithashtu do të përshkruajë konfigurimin e Eclipse për të punuar me një sistem të largët Raspbian në Rpi3.

Nëse kjo është hera juaj e parë që përdorni Eclipse, mund të instaloni versionin më të fundit nga lidhja Eclipse CDT.
Makina virtuale Java e kërkuar për Eclipse mund të shkarkohet nga lidhja JRE.

Pas instalimit të komponentëve të mësipërm, Eclipse CDT IDE do të mund të funksionojë në kompjuterin tuaj. Ne do të përdorim msys nga paketa MinGW si shërbime ndihmëse, kështu që MinGW gjithashtu duhet të ngarkohet.

Mbetet për të instaluar mjetet për programet e ndërthurjes.
Për ta bërë këtë, ju duhet t'i shkarkoni ato nga lidhja e mëposhtme e zinxhirit të veglave.
Faqja ka gjithashtu një udhëzim në anglisht për instalimin e paketës së veglave të tutorialit.

Pas instalimit të paketës së veglave, drejtoria që specifikoni do të përmbajë gjithashtu shërbime shtesë në nëndrejtorinë TOOLS:

  • - një mjet për të shkruar një imazh të sistemit operativ Rpi3 në një kartë memorie.
  • SmartTTY– tastiera SSH – një klient që ju lejon të krijoni një lidhje me bordin nëpërmjet protokollit SSH. Përveç funksioneve standarde, ai ka mundësinë të ngarkojë skedarë në tabelë nga menyja e shërbimeve.
  • UpdateSysrootështë një skedar batch i Windows që fillon procesin e sinkronizimit të sistemit të skedarëve sysroot të bordit dhe instrumenteve.

Nëse sapo keni blerë një tabelë Rpi3 dhe nuk e keni instaluar ende sistemin operativ në një kartë memorie, atëherë programi WinFlashTool do t'ju ndihmojë ta bëni këtë.
Ju duhet të shkarkoni imazhin e sistemit operativ Raspbian nga burimi zyrtar.
Tjetra, shpaketoni imazhin e shkarkuar, instaloni kartën e kujtesës në lexuesin e kartave dhe shkruani imazhin e sistemit operativ në të duke përdorur WinFlashTool.

Vendosja e një WLAN në bordin RPi3 është përshkruar në artikullin tim të mëparshëm.

Përdorni programin SmartTTY për t'u lidhur me tabelën. Kjo është për të shmangur problemet kur vendosni një lidhje në distancë në Eclipse.
Krijoni një lidhje të re duke specifikuar adresën IP të bordit, emrin e përdoruesit dhe fjalëkalimin për t'u identifikuar (vlerat e paracaktuara për hyrjen dhe fjalëkalimin pi dhe raspberry, respektivisht).



Tani ju duhet të sinkronizoni sistemin e skedarëve sysroot. Për çfarë është?
Imagjinoni një situatë ku keni instaluar imazhin më të fundit të Raspbian dhe nuk keni arritur të sinkronizoni.
Skedarët e kokës dhe skedarët e bibliotekës janë shtuar ose ndryshuar në versionin e ri. Kur punoni me një përpilues të kryqëzuar, përdorni skedarë të vjetër, jo identikë me versionin më të fundit të sistemit, kokën dhe skedarët e bibliotekës nga drejtoria sysroot. Prandaj, nuk ka asnjë garanci që një program i ndërtuar me sukses në një kompjuter do të funksionojë brenda bordit RPi3.
Ne ekzekutojmë skriptin UpdateSysroot për ekzekutim dhe monitorojmë përditësimin e skedarëve në kompjuter (kjo mund të zgjasë disa dhjetëra minuta).

Është koha për të vendosur një lidhje në distancë me bordin Rpi3 në Eclipse. Hapni Eclipse CDT, zgjidhni Window->Show View->Other... në menynë kryesore.Në dritaren që hapet, zgjidhni "Remote Systems".

Pas kësaj, një skedë e re "Sistemet në distancë" do të shfaqet në fund të ekranit. Në këtë skedë, duhet të përcaktoni një lidhje të re duke klikuar në butonin e parë në të djathtë.

Në dritaren që hapet, zgjidhni llojin e lidhjes "Linux".

Pas manipulimeve të kryera, një lidhje e re do të shfaqet në skedën "Sistemet në distancë", e cila ka nënseksione:

  • Skedarët Sftp– në këtë seksion, mund të shikoni përmbajtjen e sistemit të skedarëve në distancë. Është gjithashtu e mundur të kopjoni skedarë duke përdorur zvarritje dhe lëshim nga projekt lokal në makinë në distancë dhe mbrapa.
  • Proceset e guaskës– seksioni ju lejon të shikoni proceset që ekzekutohen në makinën në distancë.
  • predha ssh- në këtë seksion mund të hapni një të re Terminali SSH dhe futni komanda direkt nga Eclipse. Nevoja për dobi të veçantë ndërsa zhduket.






Kështu, duke përdorur skedën "Sistemet në distancë", ne do të jemi në gjendje të kopjojmë programet e mbledhura në kompjuter në sistemi i skedarëve Rpi3, drejtojini ato përmes Ssh Shells dhe fshijini proces i panevojshëm në seksionin Proceset Shell.
Është koha për të krijuar projekt i ri në Eclipse dhe shkruani një program të thjeshtë demo.
Krijoni një projekt të ri nga menyja kryesore File->New->C Project.

Për të ndërtuar, unë përdor timin, kështu që lloji i projektit duhet të zgjidhet Makefile project->Empty Project

Më pas, thjesht mund të kopjoni Makefile-in tim në tampon e tastierës (Ctrl+C) dhe ta ngjisni në një Rpi3_Project bosh (Ctrl+V).

Kur hapni Makefile në rreshtin e parë pas komentit, do të shihni një listë të objektivave të përdorura:

.PHONY: projekt provë i gjithi i pastër

  • provë– kontrollon nëse ndër-përpiluesi arm-linux-gnueabi-gcc dhe mjeti make janë instaluar në sistem.
  • projekti- krijon një strukturë drejtorie brenda projektit.
  • të gjitha- ndërton projektin.
  • pastër— pastron projektin nga skedarët e përkohshëm (përfshirë atë të ekzekutueshëm).

Tani duhet të sigurohemi që ka mjetet. Për ta bërë këtë, duhet të ekzekutoni komandën make test.
Por së pari ju duhet të shtoni të katër objektivat në skedën Make Target në anën e djathtë të ekranit.

Duke klikuar dy herë në objektivin e provës, ne e nisim atë për ekzekutim dhe shohim diçka si më poshtë në dritaren e Konsolës:

Nëse mesazhi nuk është printuar në tastierë pavarësisht nga fakti se mjetet arm-linux-gnueabihf dhe MinGW janë instaluar më parë, atëherë kjo mund të nënkuptojë vetëm se shtigjet drejt veglave nuk janë të regjistruara në variablin e sistemit Path. Duhet të shtoni shtegun në direktorinë MinGW/msys/1.0/bin dhe direktorinë bin të paketës arm-linux-gnueabihf në rrugën.

Tani le të krijojmë një strukturë drejtorie brenda projektit klikoni dy herë mbi projektin e synuar (bëj projekt).

Makefile është i organizuar në atë mënyrë që për të kompiluar skedarët burim, emrat e tyre duhet të shtohen në variablin SRC, të gjitha burimet e tjera nuk do të kompilohen edhe nëse ndodhen brenda direktorisë /src.

Struktura e drejtorisë së projektit është si më poshtë:

  • kosh- drejtoria që përmban skedari i ekzekutueshëm pas montimit.
  • Korrigjimi– një drejtori me një version korrigjimi të programit që nuk përmban optimizimin e kodit dhe përmban informacione për korrigjimin e gabimeve.
  • Lirimi– drejtoria me versioni perfundimtar një program që përmban kod të optimizuar dhe nuk përmban informacione për korrigjimin e gabimeve.
  • duke përfshirë– drejtoria për skedarët e kokës.
  • obj- përmban skedarë të përkohshëm projekti ndërton, ka nëndirektoritë Debug dhe Release.
  • src- skedarët e burimit të projektit.

Me këtë Makefile, ju mund të përpiloni skedarë burimi të shkruar në gjuhë të tilla programimi si C, C++, Assembler. Është e mundur të përdoren të gjitha gjuhët e disponueshme programimi për të krijuar një program.

Në drejtorinë /src, krijoni një skedar të ri burimor main.c, shtoni në të rreshtat e mëposhtëm:

#përfshi int main(int argc, char **argv); int main(int argc, char **argv) ( printf("Mirë se erdhe në programimin e Raspberry Pi 3\n"); kthej 0; )/* kryesore */

#përfshi

int main (int argc, char * * argv);

int main (int argc , char * * argv )

printf ( "Mirë se erdhe në programimin e Raspberry Pi 3\n") ;

kthimi 0;

) /* kryesore */

Le të kontrollojmë që ndryshorja SRC të përmbajë emrin e skedarit burimor main.c.
Më pas, le të ndërtojmë projektin duke ekzekutuar të gjithë objektivin.
Tani mund të kopjoni ekzekutuesin që rezulton në drejtorinë kryesore në tabelën e synuar duke përdorur zvarritje dhe lëshim.

Le të klikojmë me të djathtën në seksionin Ssh Shells për të hapur menunë e kontekstit, në të cilën duhet të zgjidhni Launch Shell. Do të hapet një skedë e re Remote Shell, në fushën Command ku mund të futni komandat e guaskës.

Vendosni lejet për skedarin e kopjuar Rpi3_Project duke përdorur komandën:

sudo chmod 777 Rpi3_Project

Raspberry Pi është një platformë e fuqishme për përpunimin e informacionit të marrë nga një sërë pajisjesh. Ky mikrokompjuter mund të bëhet baza për krijimin e sistemeve shtëpi e zgjuar dhe pajisje për njohjen e imazheve. Mjedisi më i përshtatshëm dhe më popullor i programimit për Raspbian është Python. Në këtë artikull, ne do të mësojmë se si të konfigurojmë Python në një Raspberry Pi dhe si të instalojmë bibliotekën RPI.GPIO për të punuar me portet GPIO.

Instalimi dhe konfigurimi i Python në Raspbian

Pythonështë një nga gjuhët më të famshme dhe më të përdorura të programimit. Fillimisht, gjuha Python ishte menduar të vepronte si gjuha kryesore e programimit për Raspberry Pi. Në mikrokompjuterin Raspberry Pi, përdoret për të punuar me sensorë përmes GPIO duke përdorur një bibliotekë të veçantë. Paketa Python është instaluar tashmë në sistemin operativ Raspbian në dy versione, 2 dhe 3. Çdo element në sistemin Raspbian ka një prefiks "python-" përpara emrit.

Instalimi dhe instalimi i paketave kryhet duke përdorur programin apt ose pip.

Ju mund ta instaloni paketën me programin apt duke përdorur komandat:

sudo apt-get përditësim

sudo apt-get instalo python3-picamera

Ky është një nga Praktikat më të mira instalimet software. Falë këtij instalimi, programet mund të përmirësohen lehtësisht në Versioni i fundit- për këtë përdoren komandat sudo apt-get update dhe sudo apt-get upgrade.

Fshije elemente të panevojshme mundeni duke ekzekutuar sudo apt-get hiqni python3-rpi.gpio.

Një heqje e plotë mund të bëhet duke shtuar mbarimin -purge në komandë:

sudo apt-get hiq python3-rpi.gpio --pastrimi.

Instalimi i paketave nëpërmjet PIP. Ky mjet është i nevojshëm kur është e pamundur të gjendet paketën e dëshiruar ose versioni i tij i fundit. Në këtë rast, instalimi bëhet përmes PyPI, direktoriumi i paketave Python. Instalimi gjithashtu nuk shkakton vështirësi, si në rastin e mëparshëm. Së pari ju duhet të instaloni paketën përmes apt:

sudo apt-get install python3-pip (duke përdorur versionin e tretë si shembull)

Instalohet komanda pip-3.2 dokumentet e kërkuara dhe skedarë për python. Për shembull, mund të instaloni çdo bibliotekë si kjo:

biblioteka e instalimit të pip-3.2

Fshi - duke përdorur komandën

çinstaloni pip-3.2.

Vetë gjuha Programimi me Python karakterizohet nga një sintaksë e thjeshtë dhe funksionalitet të lartë, mbështet kontroll automatik memorie, multithreading, trajtimi i përjashtimeve. Për këtë gjuhë ekziston nje numer i madh i biblioteka për një shumëllojshmëri të gjerë aplikimesh. Ka shtesa për krijimin e lojërave - Pygame, për të punuar me multimedia, përpunim grafik, llogaritje të ndryshme.

Instalimi i bibliotekës RPi.GPIO

Biblioteka Rpi.GPIO është shkruar posaçërisht për të kontrolluar Portet GPIOgjuha python. Këto porte ju lejojnë të mbledhni të dhëna nga sensorët, motorët e kontrollit, çelësat, reletë dhe pajisje të tjera duke përdorur programin.

Para së gjithash, duhet të shkarkoni arkivin nga faqja zyrtare. Në faqe mund të shihni një numër të madh versionesh të bibliotekës. Ju duhet të zgjidhni versionin më të fundit.

Arkivi do të shkarkohet në dosjen e shkarkimit në /home/pi/Downloads. Duhet të futeni në të, të gjeni arkivin e shkarkuar, të klikoni butonin e djathtë miun dhe zgjidhni Extract Here nga menyja që shfaqet.

Kjo komandë do ta zbërthejë bibliotekën në dosjen ku është vendosur arkivi. Pranë tij do të shtohet dosje e re me emrin RPi.GPIO-0.6.3.

Hapi tjetër është instalimi i python-dev. Terminali niset dhe komanda futet në të

sudo apt-get instalo python-dev

Pyetja "Bëj ti deshiron për të vazhduar? ", duhet të shtypni "Po" dhe Enter.

Një dritare do të shfaqë një raport që raporton një instalim të suksesshëm.

Për të instaluar bibliotekën RPi.GPIO, pa u mbyllur, shkoni te dosja që ishte shpaketuar më parë.

cd /home/pi/Shkarkime/RPi.GPIO-0.6.3

Pastaj ju duhet të ekzekutoni komandën:

python setup.py build

Një raport progresi do të shfaqet në ekran.

Pas kësaj, duhet të filloni instalimin e bibliotekës duke përdorur komandën

instaloni sudo python setup.py

Pas instalimit të suksesshëm, një raport i ri do të shfaqet në ekran.

Biblioteka është instaluar, mund të filloni të punoni.

Përveç bibliotekës RPi.GPIO të përshkruar më sipër, ka të tjera. Biblioteka WiringPi përdoret gjithashtu për të hyrë në kunjat GPIO. Kjo bibliotekë është shkruar në gjuhën C dhe përdoret në mjedise C, C++ dhe RTB (BASIC) dhe të tjera. Ajo u krijua e ngjashme me bibliotekën Wiring në Arduino.

Për të programuar dhe konfiguruar kunjat, mjeti gpio për vijën e komandës përdoret së bashku me bibliotekën. Kjo ju lejon të shkruani dhe lexoni të dhëna nga portet dhe t'i menaxhoni ato.

Raspberry Pi është i mahnitshëm kompjuter i vogël, mundësitë e të cilit nuk pushojnë së zgjeruari. Prandaj, është e nevojshme që vetëm më programet më të mira për Raspberry Pi.

Në këtë artikull, ne kemi përpiluar një listë të softuerit më të mirë Raspberry që duhet të instaloni patjetër në pajisjen tuaj. Për çdo aplikacion, nën përshkrimin e tij ka një udhëzim instalimi.

1. Krom

Le të fillojmë me shfletuesin, i cili është shumë i lehtë për t'u instaluar në Raspberry Pi. Falë Chromium, ju merrni mbështetje për PepperFlash dhe HTML 5 në pajisjen tuaj. Kjo ju lejon të luani lojëra flash, të shikoni video, transmetime dhe madje të transmetoni vetë në internet.

Sepse Google Chrome bazuar në Chromium, shumica Shtesat e Google Chrome është i pajtueshëm me Rapsberry Pi, por burimet e tij harduerike e kufizojnë pak përdorimin e programeve të rënda. Versioni Pi i Chromium ka të parainstaluar shtesën uBlock Origin, e cila do t'ju mbrojë nga reklamat.

Ndryshe nga programet e tjera në listë, Chromium vjen i parainstaluar në Raspberry Pi. Mund ta përditësoni vetëm në versionin më të fundit me komandat:

përditësim sudo apt
Përmirësimi i sudo apt $

Pas përfundimit të përditësimit, duhet të rinisni pajisjen tuaj.

2. Menaxher i paketave Synaptic

Instalimi i paketave në Raspberry Pi është mjaft i thjeshtë nëpërmjet linja e komandës, përveç kësaj, sistemi Raspbian ka dobi të veçantë për të instaluar dhe hequr programe. Por ndonjëherë mund t'ju duhet diçka më komplekse.

Menaxheri i paketave Synaptic është shumë i popullarizuar në mesin e Përdoruesit e Ubuntu dhe Debian, grupon të gjitha paketat në kategori bazuar në qëllimin e tyre. Përveç kësaj, ju mund të shihni se cilat aplikacione janë instaluar tashmë, për të cilat ka versione të reja. Për operacionet me paketat, duhet t'i shënoni ato dhe më pas të klikoni butonin "Apliko". Përveç kësaj, Synaptic zgjidh automatikisht të gjitha varësitë. Për të instaluar programin, shkruani:

sudo apt-get install synaptic

Dhe për të vrapuar:

3. Lojtar VLC

Nëse kthehemi në vitin 2013, kur u lëshua pajisja e parë, atëherë të gjitha përpjekjet për të luajtur video në 480p dhanë një rezultat shumë të trishtuar. Versioni i parë i pajisjes nuk lejonte përdorimin e duhur burimet e sistemit për të luajtur video.

Raspberry Pi 3 është shumë i ndryshëm këto ditë. Videoja dhe audio mund të luhen pa probleme, për shembull, duke përdorur luajtësin e mediave VLC. Ky lojtar mund të hapë pothuajse të gjitha formatet, dhe gjithashtu ka të tilla veçori shtesë si regjistrimi i videove në desktop, ngarkimi i videove në YouTube dhe konvertimi i formateve. Me VLC ju mund ta ktheni mikrokompjuterin tuaj në një qendër mediatike. Ju mund ta instaloni programin nëpërmjet dobi standarde instalimet e aplikacioneve.

4. USB Mbi IP

Ky mjet ju lejon të përdorni telekomandën pajisje USB nëpërmjet internetit ose lejoni kompjuterët e tjerë të aksesojnë pajisjet e lidhura USB. Mund të instalohet në Raspberry Pi si dhe në Windows ose Linux.

Është shumë i përshtatshëm për të pasur akses në një flash drive të lidhur me një kompjuter tjetër, për shembull, mund të shikoni foto nga një lexues kartash i lidhur me një kompjuter. Por mjeti duhet të jetë në dy pajisje.

sudo modprobe usbip-core
$ sudo modprobe usbip-host sudo usbip -D

Pastaj mund të shihni listën e pajisjeve:

Shërbimi kërkon ekzekutimin e usbip në rrjetin lokal me të cilin mund të lidheni. Për t'u lidhur përdorni:

sudo usbip --debug lidh -b

Unë kam shkruar tashmë për hyrjen në USB në rrjet në një artikull tjetër, shihni atje për më shumë detaje, rreth usbip në pjesën e dytë të artikullit.

5. DOSBox

Nuk ka lojëra për Raspberry Pi. Kjo pajisje është krijuar për të ndihmuar fëmijët të kuptojnë programimin. Sidoqoftë, Raspberry mbështet emulimin, që do të thotë se mund të ekzekutoni lojëra të vjetra në të, për shembull, nga DOS ose konzola të ndryshme.

Me DOSBox, ju mund të luani shumicën e lojërave të shkruara për DOS nga 1980 deri në 1990. Ju mund ta instaloni programin me komandën:

sudo apt instaloni dosbox

6.Arduino IDE

Nëse planifikoni të përdorni Raspberry Pi tuaj me një Arduino, atëherë patjetër që do t'ju duhet Arduino IDE. Me këtë mjedis, do të jetë shumë më e lehtë për ju të shkruani kodin për Arduino dhe ta ngarkoni atë në pajisjen e dëshiruar nëpërmjet USB. Mund ta instaloni mjedisin nëpërmjet program standard instalimet e aplikacioneve.

7. Guake

Nëse jeni i ri në Linux, atëherë përdorimi i terminalit mund të duket shumë i ndërlikuar për ju. Lehtësia e përdorimit ende varet kryesisht nga emulatori i terminalit që po përdorni. Terminali i paracaktuar është i vështirë për t'u zotëruar.

Por ju mund të përdorni emulatorin e terminalit Guake, është më i thjeshtë dhe duket më i bukur. Mund ta instaloni edhe përmes programit standard të instalimit të softuerit, si aplikacionet e tjera të raspberry pi 3. Dritarja Guake është transparente, kështu që do të shihni gjithçka që bëhet në desktop, përveç kësaj, programi ka shumë cilësime.

8. Përmbytja

Deluge është një klient torrent i krijuar për të përdorur një rrjet peer-to-peer për të shkarkuar skedarë dhe për t'i ndarë ato midis përdoruesve. Por kjo nuk do të thotë që përrua është e paligjshme, për shembull, shumë Shpërndarjet Linux mund të shkarkohet përmes torrentit.

Pse mund t'ju duhet një torrent në Raspberry? Epo, për shembull, mund të krijoni një depo me skedarët tuaj. Ju mund ta instaloni programin me komandën:

sudo apt instalo deluge-console python-mako deluge-web

9. Ngarkuesi i DropBox

Nuk ka asnjë klient zyrtar DropBox për Raspberry Pi, ju mund të përdorni renë përmes Shfletuesi Chromium, dhe për të shkarkuar skedarë përdorni këtë skript. Ju mund ta instaloni skriptin duke përdorur komandën:

klon git https://github.com/andreafabrizi/Dropbox-Uloader.git

Pastaj ekzekutoni komandat e mëposhtme për të instaluar dhe konfiguruar skriptin:

cd Dropbox-Uploader
$ sudo chmod +x dropbox_uploader.sh
$ sudo ./dropbox_uploader.sh

Kur të kërkohet nga programi, do t'ju duhet të futni shenjën e hyrjes nga aplikacioni në DropBox. Pastaj, për të dërguar skedarin, thjesht ekzekutoni:

sudo ./dropbox_uploader.sh ngarkoni /home/pi/screenplay.odt /docs/screenplay.odt

10. Kopjues i Kartës SD

Ajo që mungon në listën tonë të softuerit më të mirë për Raspberry Pi 3 janë shërbimet e kopjimit të kartave SD. Me të, ju mund të krijoni rezervë juaja Sistemet e mjedrës Pi. Programi është tashmë i parainstaluar dhe mund ta gjeni në menynë kryesore.

Për të kopjuar duhet të lidheni flash drive i jashtëm te Raspberry, më pas hapni programin dhe zgjidhni këtë media. Pasi të klikoni "Fillimi", të gjitha të dhënat do të fshihen prej tij.

konkluzionet

Në këtë artikull, ne kemi shqyrtuar programet më të mira të raspberry pi 3 që mund të përdorni në pajisjet tuaja. Çfarë programesh përdorni? Për çfarë përdoren mikrokompjuterët tuaj? Shkruani në komente!

Artikujt kryesorë të lidhur