Բովանդակություն:

Նավարկեք Raspberry Pi- ի ծրագրակազմը. Մաս 2: 10 քայլ
Նավարկեք Raspberry Pi- ի ծրագրակազմը. Մաս 2: 10 քայլ

Video: Նավարկեք Raspberry Pi- ի ծրագրակազմը. Մաս 2: 10 քայլ

Video: Նավարկեք Raspberry Pi- ի ծրագրակազմը. Մաս 2: 10 քայլ
Video: BTT Octopus V1.1 - Klipper Configuration 2024, Հուլիսի
Anonim

Հետևեք հեղինակի ավելին ՝ push_resetFollow

Հագանելի էլեկտրոնիկայի դաս
Հագանելի էլեկտրոնիկայի դաս
Հագանելի էլեկտրոնիկայի դաս
Հագանելի էլեկտրոնիկայի դաս
Ազնվամորի Pi դաս
Ազնվամորի Pi դաս
Ազնվամորի Pi դաս
Ազնվամորի Pi դաս
Ինչպես միացնել Werkstatt-01- ը Eurorack մոդուլին
Ինչպես միացնել Werkstatt-01- ը Eurorack մոդուլին
Ինչպես միացնել Werkstatt-01- ը Eurorack մոդուլին
Ինչպես միացնել Werkstatt-01- ը Eurorack մոդուլին

Մասին `կարի, եռակցման և խորտիկներում մասնագիտացած: Ավելի շատ աշխատանք… Ես դասավանդում եմ նորաձևության և տեքստիլ ինտերակտիվ դաս, որը կրում է կրելի և փափուկ փոխազդեցություններ Կալիֆոռնիայի արվեստների քոլեջում: www.wearablesoftin… Ավելին push_reset- ի մասին »

Այս դասը ձեր հրամանատարական կրթության շարունակությունն է: Raspberry Pi- ի հետ աշխատելիս, անկասկած, կտեղադրեք նոր ծրագրակազմ `սովորելու, փորձելու և ստեղծագործելու համար: Այս դասում դուք կսովորեք, թե ինչպես տեղադրել ծրագրային փաթեթներ և ինչպես դրանք որոնել և արդիականացնել: Դուք նաև կգրեք և գործարկեք ձեր առաջին ծրագիրը ՝ օգտագործելով CLI:

Քայլ 1: Փաթեթների տեղադրում

Կան բազմաթիվ զվարճալի և օգտակար ծրագրային փաթեթներ (կարճ փաթեթներ), որոնք մատչելի են Raspberry Pi- ում օգտագործելու համար: Ձեր Raspberry Pi- ի վրա փաթեթներ ներբեռնելու և տեղադրելու համար հիմնականում կօգտագործեք apt-get հրահանգը: Այս հրամանը օգտագործվում է APT (Advanced Packaging Tool) փաթեթների տեղադրման, հեռացման և թարմացման համար: Դա OS Debian- ից փոխանցված գործիք է, որից կառուցված է Raspbian- ը: Սա նշանակում է, որ եթե գտնեք փաթեթ, որն աշխատում է Debian- ի և Raspberry Pi- ի ARM6 ճարտարապետության համար, ապա ամենայն հավանականությամբ կաշխատի Raspbian- ի համար:

Ձեր Raspberry Pi արկածների ընթացքում դուք կներբեռնեք բազմաթիվ փաթեթներ: ImageMagick- ը ծրագրային փաթեթ է, որը հետագայում կօգտագործվի դասարանում, ուստի այն իդեալական է սկզբից:

Նախքան ծրագրային փաթեթը տեղադրելը, դուք պետք է առաջին հերթին թարմացնեք Raspberry Pi- ի փաթեթների ընթացիկ ցանկը, որոնք հասանելի են apt-get թարմացմամբ apt-get- ով: Նմանապես.

apt-get թարմացում

Պատկեր
Պատկեր

Դուք կստանաք սխալ ՝ ասելով «թույլտվությունը մերժված է» և հարցնելով, թե արդյոք արմատ եք: Ինչո՞ւ է այդպես: Raspberry Pi- ի ծրագրային ապահովման այս տեսակ փոփոխություններ կատարելու համար մեզ անհրաժեշտ են միայն գերշահագործողի արմատին տրված թույլտվությունները: Բարեբախտաբար, դուք արդեն գիտեք, թե ինչպես գործել որպես արմատ ՝ մուտք գործելով որպես օգտագործող pi ՝ օգտագործելով sudo: Sudo հրամաններ կատարելու համար առանց արմատային թույլտվությունների օգտագործողների հաշիվները պետք է մուտքագրեն արմատային գաղտնաբառը:

sudo apt-get թարմացում

Այս անգամ թարմացումը հաջողությամբ կիրականացվի:

Պատկեր
Պատկեր

Օգտագործելով sudo հրամանից առաջ:

Պատկեր
Պատկեր

Թարմացումն ավարտված է:

Թարմացնելուց հետո դուք այժմ պատրաստ եք տեղադրել փաթեթ: ImageMagick- ը ներբեռնելու համար օգտագործեք apt-get- ը ՝ տեղադրելով հրահանգը, ինչպես նաև փաթեթի անունը (չմոռանաք sudo!):

sudo apt-get տեղադրել imagemagick

Պատկեր
Պատկեր

Մինչև գործընթացի ավարտը, ձեզ կասեն, թե որքան պահեստային տարածք կզբաղեցնի ծրագիրը և եթե ցանկանում եք շարունակել: Այո մուտքագրեք «y», ապա «մուտքագրեք»:

Պատկեր
Պատկեր

Տեղադրումը շարունակելու համար մուտքագրեք «y»:

Պատկեր
Պատկեր

Տեղադրումն ավարտված է:

Տեղադրման հրամանը օգտագործելուց հետո ձեզ հաճախ կհարցնեն ՝ արդյոք ցանկանում եք շարունակել տեղադրումը: Գործընթացը շարունակելու համար ամեն անգամ «y» մուտքագրելու կարիք ունենալու հնարք կա: Օգտագործեք -y դրոշը: Սա վկայակոչում է apt-get տարբերակը, որը տալիս է ավտոմատ «այո» ցանկացած այո/ոչ հուշումներին, որոնք հետևում են տեղադրման հրամանին: Հիշու՞մ եք, թե ինչպես կարելի է դիտել հրամանի տողի գործիքի օգտագործման տարբերակները:

Կախվածություններ

Երբեմն փաթեթներ տեղադրելիս նրանց անհրաժեշտ են այլ փաթեթներ, որոնք տեղադրված են աշխատելու համար: Այս պահանջվող ֆայլերը և փաթեթները կոչվում են կախվածություն: Հետագայում դուք կսովորեք, թե ինչպես փնտրել փաթեթի կախվածությունը:

Քայլ 2: Փաթեթների տեղահանում

Փաթեթը տեղահանելու և ամբողջությամբ հեռացնելու համար օգտագործեք մաքրման հրամանը apt-get- ով: Սա կհեռացնի փաթեթը և դրա բոլոր կազմաձևման ֆայլերը, որոնք ուղեկցվել են տեղադրմամբ:

sudo apt-get purge packageName

Մաքրելն օգտագործելուց հետո օգտագործեք autoremove հրահանգը ՝ Raspberry Pi- ի վրա անհրաժեշտ բոլոր փաթեթները հեռացնելու համար: Դա արվում է, քանի որ այն կհեռացնի բոլոր կախվածությունները, որոնք առաջացել են ձեր մաքրած փաթեթի սկզբնական տեղադրմամբ: Օրինակ, եթե դուք տեղադրել եք Z փաթեթը, այն կարող է տեղադրել X և Y փաթեթները, որպեսզի Z- ն ճիշտ գործարկվի: Երբ մաքրում եք օգտագործում Z փաթեթը տեղահանելու համար այն չի հեռացնում X և Y փաթեթները: Autoremove- ը դա անում է.

sudo apt-get ավտոմատ շարժում

Քայլ 3: Ինչպես ստեղծել տեքստային ֆայլ

Տեքստային փաստաթղթերի ստեղծումը և խմբագրումը օգտակար են կամ կազմաձևում են ձեր Raspberry Pi- ն և գրում ծրագրեր: Կան հրամանի տողի տեքստային խմբագիրներ, ինչպես և խմբագիրներ, որոնք կարող են օգտագործվել աշխատասեղանի միջավայրի միջոցով ՝ Leaf on Raspberry Pi և Microsoft Word Windows- ում: Դուք կարող եք գրել, խմբագրել և պահպանել տեքստային ֆայլեր ՝ օգտագործելով հրամանի տող Nano- ն: Nano- ն պարզ տեքստային խմբագիր է, որը տեղադրված է Linux- ի բազմաթիվ տարածումների վրա, ներառյալ Raspbian- ը: Դա շատ հեշտ է օգտագործել և շատ սկսնակների համար հարմար է:

Սկսենք ՝ բացելով նոր ֆայլ.

նանո

Սա բացում է նոր բուֆեր, որը նույնն է, ինչ դատարկ անանուն տեքստային ֆայլ: Վերին ձախ անկյունում դուք կգտնեք դիմումի անվանումը և տարբերակի համարը: Ֆայլի անունը գտնվում է վերևի կենտրոնում, որը լռելյայն կոչվում է «նոր բուֆեր»: Պատուհանի ներքևում երեք տող կա: Վերին տողը նշում է ձեր խմբագրած ֆայլի կարգավիճակը: Հենց հիմա այն մեզ ասում է, որ ֆայլը, որը մենք խմբագրում ենք, «Նոր ֆայլ» է: Դրա տակ գտնվող երկու տողերը ստեղնաշարի դյուրանցումների հավաքածու են: Ձեր տեսած դյուրանցումները ամենատարածվածն են, բայց կան շատ ավելին: Բոլոր մատչելի դյուրանցումները և դրանց օգտագործման նկարագրությունը տեսնելու համար սեղմեք Ctrl + G. Այս դյուրանցումը բերում է օգնության էջը: Օգնության էջից դուրս գալու համար սեղմեք Ctrl + X.

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Ինչպես նշվում է օգնության էջում, ֆայլը պահելու համար սեղմեք Ctrl + O: Այլապես, եթե Ctrl + X- ից դուրս գաք Nano- ից, ձեզանից կպահանջվի ֆայլը պահելուց առաջ պահել:

Քայլ 4: Ստեղծեք Shell Script:

Մինչ այժմ մենք կատարում էինք մեկ տողի հրամաններ: Հրամանները կարող են համատեղվել մեկ ֆայլի մեջ, որը պահվում է, այնուհետև գործարկվում է Raspberry Pi- ի կողմից ՝ դրանք բոլորը կատարելով վերևից ներքև: Սա կոչվում է shell script: Սցենարը պարզապես տեքստային ֆայլ է, որը պարունակում է բազմաթիվ հրամաններ և պահվում է.sh ածանցով: Դուք կարող եք ստեղծել սցենար ՝ օգտագործելով ցանկացած տեքստային խմբագիր, բայց քանի որ նոր եք հայտնաբերել Նանոյին, եկեք մնանք դրանով:

Ստեղծեք նոր տեքստային ֆայլ Nano- ում ՝ helloMe անունով ՝ մուտքագրելով.

nano helloMe.sh

Ձեր ծրագրի տեսակի առաջին տողի համար.

#!/bin/sh

Այս տողը կոչվում է shebang: Այն նույնականացնում է ձեր տեքստային ֆայլը որպես սցենար, որը պետք է կատարի Bash- ը: Եթե #մուտքագրելիս սխալ նշան է հայտնվում, նորից այցելեք ձեր ստեղնաշարի դասավորության կազմաձևը:

Ձեր առաջին պատյան սցենարի համար դուք կգրեք timelapse սցենար ֆոտոխցիկի մոդուլի համար: Այն ինքնաբերաբար կվերցնի մեկ լուսանկար, այնուհետև `յուրաքանչյուր 2 վայրկյան մեկ` 10 վայրկյան ընդհանուր ժամանակահատվածում:

Գրեք այս երկու տողերը ձեր բաց տեքստային ֆայլում.

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg

փոխակերպում -հետաձգում 10 -հանգույց 0 image*-j.webp

Եկեք անցնենք, թե ինչ է կատարվում այս երկու տողերում:

Լռելյայն, տեսախցիկը նկարում է 3280 × 2464 պիքսել թույլատրելիությամբ պատկերներ ՝ 72 ppi (պիքսել մեկ դյույմ): Սա բավականին մեծ է և, հետևաբար, պատկերների մշակմանը ավելի երկար ժամանակ կպահանջվի: Raspistill- ում պատկերները կարող են չափափոխվել `նշելով լայնությունը և բարձրությունը:

  • -w և -h օգտագործվում են պատկերը 800 x 600 պիքսել չափափոխելու համար
  • -t նշում է ամբողջ ժամանակը, որը տեւում է ամբողջ գործընթացը միլիվայրկյանների ընթացքում
  • -tl որքան հաճախ լուսանկարել
  • -o ելքային ֆայլի անունը
  • պատկերը%02d.jpg ինքնաբերաբար անվանում է լուսանկարներով պատկերված գումարած երկու բաց տարածք դեպի աջ ՝ գեներացվող հաշվիչի համար: Օրինակ:

    • image00.jpg
    • image01.jpg
    • image02.jpg

Եթե կարծում եք, որ կարող եք 99 -ից ավելի լուսանկարներ անել, կարող եք ստեղծել 3 կամ նույնիսկ 4 բացատ, որպեսզի կարողանաք պահպանել հազարավոր պատկերներ ՝ օգտագործելով%03d-j.webp

convert- ը ImageMagick- ի հրաման է: Այս տողը վերցնում է պատկերի նախածանցով պահված բոլոր jpeg- ները և դրանք վերածում անիմացիոն GIF- ի `վայրկյանների 10/100 ուշացումով (-ուշացում):

-luop 0 նշանակում է, որ GIF- ը ընդմիշտ կշրջվի:

Սեղմեք Ctrl + X ՝ Nano- ից դուրս գալու համար և սեղմեք «y» ՝ այս երկու տողերը որպես helloMe.sh պահելու համար:

Քայլ 5: Գործարկեք Shell Script

Գործարկել Shell Script
Գործարկել Shell Script

Դուք ունեք ձեր առաջին սցենարը, սակայն այն դեռ պատրաստ չէ գործարկելու: Սցենար գործարկելը պարզապես նշանակում է սկսել: Նախքան վահանակի սցենարը գործարկելը, այն նախ պետք է կատարելի դարձնել: Դա արվում է ՝ օգտագործելով chmod +x սցենարի անվան դիմաց:

chmod +x helloMe.sh

Երբ կատարելի է դարձել, այժմ սցենարը պատրաստ է գործարկելու: Գտեք մի առարկա, որի վրա պետք է ուղղեք տեսախցիկը (ինքներդ) և պատրաստվեք: Հիշեք, որ լռելյայն տեսախցիկը լուսանկարելուց առաջ 5 վայրկյան ցուցադրում է նախադիտումը: Սա այն է, թե որքան ժամանակ պետք է պատրաստվեք նախքան կադրերը սկսելը:

Գործարկեք այս սցենարը ՝ օգտագործելով հրահանգը սցենարի անունից առաջ.

sh helloMe.sh

Այլապես, կարող եք bash- ը տեղադրել այն անունից առաջ, որն ասում է, որ Raspberry Pi- ն այն գործարկի Bash- ի միջոցով.

bash helloMe.sh

Սցենարը գործարկելու համար հարկավոր է լինել նույն գրացուցակում, որտեղ պահվում է: Եթե գտնում եք, որ նույն գրացուցակում չեք, ապա այնտեղ նավարկելու համար օգտագործեք cd:

Ստուգեք ՝ լուսանկարները և ձեր GIF- ը ճիշտ պահված տեսնելու համար.

ls

Բացեք animateMe.gif- ը և ստուգեք ձեր ժամանակի անցումը (կամ կրկնակի կտտացրեք Ֆայլերի կառավարիչում).

xdg- բացել animateMe.gif- ը

Քայլ 6: Փաթեթների արդիականացում

Փաթեթի արդիականացում նշանակում է այն թարմացնել իր վերջին տարբերակին: Raspberry Pi- ի բոլոր փաթեթները թարմացնելու համար օգտագործվում է հրամանի արդիականացումը: Թարմացումը գործարկելուց առաջ անհրաժեշտ է apt-get թարմացումը գործարկել.

sudo apt-get թարմացում

sudo apt-get բարելավում

Սա երաշխավորում է, որ նոր տեղադրված ծրագրակազմի ցանկացած հնարավոր կախվածություն արդիական է և կարող է պոտենցիալ շտկել ցանկացած վրիպակ: Թարմացման հրամանը կավարտվի մի քանի րոպե և կարող է պահանջել ձեր հաստատումը/փոխազդեցությունը գործընթացի ընթացքում ՝ կախված նրանից, թե որ փաթեթներն են արդիականացվում: Պարբերաբար թարմացում և արդիականացում օգտագործելը ձեր Raspberry Pi- ի OS- ի պատկերը արդիական կպահի: Ըստ էության, դա նույնն է, ինչ Raspbian- ի վերջին պատկերը ներբեռնելը:

Եթե ցանկանում եք արդիականացնել որոշակի փաթեթ, պարզապես նորից ներբեռնեք այն.

sudo apt-get install packageNameUWant2Update

Եթե արդեն ունեք փաթեթի նորագույն տարբերակը, APT- ը տերմինալի պատուհանում ձեզ կասի, որ դուք «… արդեն աշխատում եք վերջին տարբերակը …»:

Քայլ 7: Փաթեթների որոնում և որոնում

Գոյություն ունեն հազարավոր փաթեթներ, որոնք կարելի է ներբեռնել Raspbian- ի համար: Առկա փաթեթների ցանկը դիտելու համար անցեք այստեղ: Softwareրագրաշարի այս քեշը որոնելու համար դուք օգտագործում եք apt-cache գործիքը: Դուք կարող եք օգտագործել apt-cache- ը ՝ հրամաններով ՝ որոշակի փաթեթի վերաբերյալ այլ տեղեկություններ իմանալու կամ տեսնելու, թե արդյոք այն գոյություն ունի, և ինչ կախվածություններ են այն անհրաժեշտ գործելու համար: Ստորև թվարկված են մի քանի օգտակար apt-cache հրամաններ: Ամբողջական ցանկի համար այցելեք linux.die.net:

Բանալի բառի համար առկա փաթեթները որոնելու համար օգտագործեք որոնումը և այն հիմնաբառը, որը կցանկանայիք որոնել.

apt-cache որոնման երաժշտություն

Սա կհանգեցնի փաթեթների ցանկին, որոնք պարունակում են «երաժշտություն» բառը:

Պատկեր
Պատկեր

Այն նաև տալիս է կարճ նկարագրություն յուրաքանչյուր արդյունքի կողքին, ինչը հիանալի միջոց է որոշակի փաթեթի մասին ավելին իմանալու համար, եթե արդեն գիտեք անունը: Օրինակ, ես տեսա մի հոդված, որը նշված էր հոդվածում, որը կոչվում էր amsynth: Ինչ է դա կարճ նկարագրություն ստանալու համար կարող եմ գրել.

apt-cache search amsynth

Պատկեր
Պատկեր

Ավելի երկար նկարագրության համար ՝ տարբերակի համարին, չափին, գլխավոր էջին և ավելին, ցույց տվեք.

apt-cache show amsynth

Պատկեր
Պատկեր

Փաթեթի որոշակի անուն որոնելու համար օգտագործեք pkgnames հրամանը: Եթե այն մատչելի է, ինքն իրեն կբացահայտի.

apt-cache pkgnames amsynth

Պատկեր
Պատկեր

Եթե փաթեթն ունի կախվածություններ, դրանք նույնպես պետք է ներբեռնվեն: Փաթեթի կախվածությունը գտնելու համար օգտագործեք հրամանը `գումարած փաթեթի անունը:

apt-cache- ը կախված է ամսինթից

Պատկեր
Պատկեր

Քայլ 8: Անջատում + վերագործարկում CLI- ից

LXTerminal- ում անջատելը և վերագործարկումը այս դասի նախընտրելի մեթոդն է, քանի որ շարունակում եք օգտագործել հրամանի տողը, բայց կարող եք կատարել նույն գործառույթները ՝ օգտագործելով մկնիկը և առաջադրանքը:

Ինչպես արդեն նշվեց, Raspberry Pi- ի OS- ն պետք է ճիշտ փակվի `հնարավոր վնասներից խուսափելու համար: Համակարգը փակելը ենթադրում է համակարգի բոլոր գործընթացների կանոնավոր դադարեցում, ինչպես նաև տնային տնտեսության որոշ կարևոր աշխատանքներ: Գոյություն ունեն չորս հրամաններ, որոնք կարող են կատարել այս գործառույթը ՝ դադարեցում, անջատում, վերագործարկում և անջատում:

Անջատման հրամանով կարող եք նշել, թե գործողություններից որն է կատարել (դադարեցնել, անջատել կամ վերագործարկել) և ժամանակի հետաձգում ապահովել անջատման իրադարձության համար: «Այժմ» նշելը անմիջապես կատարում է իրադարձությունը: Չորս հրամաններից յուրաքանչյուրի գործողությունների մասին ավելին իմանալու համար դիտեք նրանց տղամարդու էջերը:

Անջատել

sudo stop

sudo անջատում -հ հիմա

Համակարգը փակելուց հետո Raspberry Pi- ի ACT LED- ը կթարթվի, այնուհետև կդառնա կայուն: Երբ այն կայուն է, հանեք էլեկտրասնուցումը:

Վերագործարկել

sudo վերագործարկում

sudo անջատում -r հիմա

Քայլ 9. Կազմաձևեք Raspberry Pi- ից CLI- ից

Հիշո՞ւմ եք, երբ մենք անցանք և կազմաձևեցինք Raspberry Pi- ն աշխատասեղանի GUI- ի միջոցով: Raspberry Pi- ն կարող է կազմաձևվել նաև CLI- ի միջոցով ՝ օգտագործելով raspi-config հրահանգը.

sudo raspi-config

Մենյուում օգտագործեք վեր և վար սլաքների ստեղները `ընտրանքների երկայնքով շարժվելու համար: Օգտագործեք աջ սլաքը `Ավարտել և ավարտել պատրաստ լինելուց ընտրելու համար Ավարտել: Դուք կարիք չունեք այս դասի համար որևէ այլ բան ստեղծելու, բայց այժմ, երբ դուք արագորեն դառնում եք պրոֆեսիոնալ LXTerminal- ում, կարող եք այն տեղադրել ձեր գրպանում ՝ որպես Raspberry Pi- ի կազմաձևման միջոց:

Սա օրինակ է, թե ինչպես միացնել տեսախցիկը raspi-config- ով (կարիք չկա միացնել այն, դա արդեն արել եք Get Set up դասին):

Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր

Քայլ 10: Վերբեռնեք լուսանկար:

Վերբեռնեք ձեր առաջին պատյան սցենարը գործարկելով արված նկարներից մեկը (GIF- ները այս պահին, ցավոք, չեն աջակցվում):

Խորհուրդ ենք տալիս: