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

Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi: 6 քայլ
Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi: 6 քայլ

Video: Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi: 6 քայլ

Video: Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi: 6 քայլ
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Նոյեմբեր
Anonim
Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi
Ձայնով շարժվող տեսախցիկ ՝ օգտագործելով Raspberry Pi

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

Քայլ 1: Սարքավորման ուղեցույց

Սարքավորման ուղեցույց
Սարքավորման ուղեցույց

VDC- ն նախատեսված է Raspberry Pi- ի (Model B) վրա և պահանջում է լրացուցիչ սարքավորումներ, ինչպիսիք են wifi- ադապտերը (ըստ ցանկության) և USB խոսափողը: Առաջարկվող սարքավորումները նշված են ստորև ՝ լրացուցիչ մանրամասների համար հղումներով: Կարող եք փորձել մի փոքր այլ ապրանքանիշեր/սարքավորումների բնութագրեր: VDC- ն փոխկապակցված չէ սարքավորումների վաճառողներից որևէ մեկի հետ:

Ամբողջական ցանկը

  1. Raspberry Pi Model B
  2. Picamera
  3. USB մինի խոսափող
  4. SD քարտ
  5. Ethernet մալուխ
  6. Mini-USB ադապտեր (ըստ ցանկության)
  7. Միկրո USB - պատի լիցքավորիչ
  8. Բարձրախոսներ, որոնք աշխատում են Raspberry Pi աուդիո խցիկի միջոցով (հավանաբար պետք է ինքնուրույն աշխատեն)

Raspberry Pi- ի ստուգված պարագաների ցուցակը կարող է օգտակար լինել վերը առաջարկվող ապրանքների փոխարինիչներ գտնելու համար:

Ժողով

Պահանջվող բաղադրիչների հավաքումը պարզ է: Տեղադրեք խոսափողը, SD քարտը, անլար ադապտորը (եթե ունեք), միկրո USB մալուխը, Ethernet մալուխը և բարձրախոսները Raspberry Pi- ի մեջ: USB պատի լիցքավորման ադապտերը խորհուրդ է տրվում միացնել, որպես ինքնուրույն սարք:

Hernրագրաշարի տեղադրման փուլում համակարգչից pi մուտք գործելու համար կօգտագործվի ethernet մալուխը: Տեղադրվելուց հետո, եթե նախընտրում եք օգտագործել անլար կապ, այս մալուխը կարող է հեռացվել:

Ինտերնետ կապը

Ինչպես նշվեց վերևում, անլար ադապտորը պարտադիր չէ: Այն լավ է աշխատում լարային միացման վրա (ethernet- ի միջոցով), այնպես որ կարող եք ընտրել երկու կարգավորումների միջև ՝ կախված այն բանից, թե որն է ձեզ համար լավագույնը:

Քայլ 2: OS- ի տեղադրում Raspberry Pi- ի վրա

OS- ի տեղադրում Raspberry Pi- ի վրա
OS- ի տեղադրում Raspberry Pi- ի վրա

Ներածություն

Raspberry Pi- ն կրեդիտ քարտի չափի միկրո պրոցեսոր է, որը հասանելի է տարբեր մոդելներում ՝ տարբեր մշակման արագությամբ ՝ սկսած 700 ՄՀց -ից: Անկախ նրանից, թե դուք ունեք մոդել B կամ մոդել B+, կամ շատ հին տարբերակ, տեղադրման գործընթացը մնում է նույնը: Մարդիկ, ովքեր ստուգել են Raspberry Pi- ի պաշտոնական կայքը, գուցե տեսել են նրանց, ովքեր խորհուրդ են տալիս «NOOBS» կամ «NOOBS LITE» օպերացիոն համակարգը (հայտնի է որպես «OS») սկսնակների համար: Բայց Pi- ի օգտագործումը շատ հեշտ է, և սկսնակ լինելուց ոչ ոք շուտով կդառնա պրոֆեսիոնալ: Այսպիսով, ավելի լավ է գնալ ավելի հզոր և ավելի արդյունավետ ՕՀ -ով ՝ Raspbian- ով: Raspbian- ի չափազանց տարածված լինելու հիմնական պատճառն այն է, որ այն ունի հազարավոր նախապես կառուցված գրադարաններ `բազմաթիվ առաջադրանքներ կատարելու և ՕՀ -ն օպտիմալացնելու համար: Սա հսկայական առավելություն է կազմում ծրագրեր կառուցելիս:

Downloading Raspbian and Image Writer

Ներբեռնեք Raspbian- ի վերջին տարբերակը այստեղից: Դուք կարող եք այն ներբեռնել ուղղակիորեն կամ տարափերի միջոցով:

Raspbian էջ

Raspbian OS Ներբեռնման հղում

Ներբեռնված ՕՀ -ն SD քարտի մեջ գրելու համար ձեզ անհրաժեշտ կլինի պատկերի գրող (միկրո SD քարտ `Raspberry Pi B+ մոդելի դեպքում): Այսպիսով, ներբեռնեք «win32 սկավառակի պատկերը» այստեղից:

Պատկերը գրելիս

Տեղադրեք SD քարտը նոութբուքի/համակարգչի մեջ և գործարկեք պատկերի գրողը: Բացելուց հետո թերթեք և ընտրեք ներբեռնված Raspbian պատկերի ֆայլը: Ընտրեք ճիշտ սարքը, այն SD քարտը ներկայացնող կրիչն է: Եթե ընտրված սկավառակը (կամ սարքը) տարբերվում է SD քարտից, ապա ընտրված մյուս սկավառակը վնասված կլինի: Ուրեմն զգույշ եղեք:

Դրանից հետո կտտացրեք «Գրեք» կոճակին ներքևում: Որպես օրինակ ՝ տես ստորև բերված պատկերը, որտեղ SD քարտի (կամ միկրո SD) կրիչը ներկայացված է «G: \» տառով:

Գրելու ավարտից հետո հանեք SD քարտը և տեղադրեք այն Raspberry Pi- ի մեջ և միացրեք այն: Այն պետք է սկսի բարձրանալ:

Pi- ի կարգավորում

Խնդրում ենք հիշել, որ Pi- ն գործարկելուց հետո կարող են լինել իրավիճակներ, երբ օգտագործողի հավատարմագրերը, ինչպիսիք են «օգտվողի անունը» և գաղտնաբառը, կպահանջվեն: Raspberry Pi- ն ունի լռելյայն օգտագործողի անուն և գաղտնաբառ, ուստի միշտ օգտագործեք այն, երբ ձեզ խնդրեն: Հավատարմագրերն են.

մուտք: pi

գաղտնաբառ `ազնվամորի

Երբ Pi- ն առաջին անգամ գործարկվում է, պետք է հայտնվի «Կարգավորման ընտրանքներ» կոչվող կազմաձևման էկրան, որը նման կլինի ստորև բերված պատկերին:

Եթե բաց եք թողել «Կարգավորման ընտրանքներ» էկրանը, դա խնդիր չէ, միշտ կարող եք այն ստանալ ՝ տերմինալում մուտքագրելով հետևյալ հրամանը:

sudo raspi-config

Այս հրամանը կատարելուց հետո «Կարգավորման ընտրանքներ» էկրանը կհայտնվի, ինչպես ցույց է տրված վերևում նկարում:

Այժմ, երբ Setup Options պատուհանը բաց է, մենք ստիպված կլինենք մի քանի բան սահմանել: Ստորև բերված յուրաքանչյուր քայլն ավարտելուց հետո, եթե այն խնդրում է վերագործարկել Pi- ն, խնդրում ենք դա անել: Վերագործարկումից հետո, եթե չեք ստանում «Կարգավորման ընտրանքներ» էկրանը, ապա հետևեք վերը տրված հրամանին ՝ էկրանը/պատուհանը ստանալու համար:

Առաջին բանը, որ պետք է անել.

ընտրեք կարգաբերման ընտրանքների պատուհանի առաջին տարբերակը, այսինքն ՝ ընտրեք

Ընդլայնել ֆայլային համակարգը

տարբերակը և սեղմեք մուտքագրման ստեղնը: Մենք դա անում ենք, որպեսզի SD քարտի վրա առկա ամբողջ տարածքը օգտագործենք որպես ամբողջական միջնորմ: Այս ամենն անում է ՝ ընդլայնել OS- ն ՝ SD քարտի ամբողջ տարածքը տեղավորելու համար, որն այնուհետև կարող է օգտագործվել որպես Pi- ի պահեստային հիշողություն: Երկրորդ բանը, որ պետք է անել.

ընտրեք կարգաբերման ընտրանքների պատուհանի երրորդ տարբերակը, այն է `« Միացնել Boot To Desktop/Scratch »տարբերակը և սեղմեք մուտքագրման ստեղնը: Ձեզ կտանի մեկ այլ պատուհան, որը կոչվում է «ընտրել boot option» պատուհանը, որը նման է ստորև ներկայացված պատկերին:

«Ընտրել բեռնման ընտրանքի պատուհանում» ընտրեք երկրորդ տարբերակը, այսինքն ՝ «Սեղան աշխատասեղանին մուտք գործեք որպես օգտվողի« pi »գրաֆիկական աշխատասեղանին» և սեղմեք մուտքագրման կոճակը: Ավարտելուց հետո դուք կվերադառնաք «Կարգավորման ընտրանքներ» էջ, եթե ոչ, ընտրեք «OK» կոճակը այս պատուհանի ներքևում և կվերադառնաք նախորդ պատուհան: Մենք դա անում ենք, քանի որ ցանկանում ենք գործարկել մեզ ծանոթ աշխատասեղանի միջավայրը: Եթե մենք չանենք այս քայլը, ապա Raspberry Pi- ն ամեն անգամ տեղադրում է տերմինալ առանց GUI- ի ընտրանքների: Երկու քայլերն ավարտվելուց հետո ընտրեք «ավարտել» կոճակը էջի ներքևում, և այն պետք է ինքնաբերաբար վերագործարկվի: Եթե դա այդպես չէ, ապա օգտագործեք հետևյալ հրամանը տերմինալում `վերագործարկելու համար:

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

Թարմացնել որոնվածը

Նախորդ քայլի վերաբեռնումից հետո, եթե ամեն ինչ ճիշտ է ընթանում, ապա դուք կհայտնվեք աշխատասեղանին, որը նման է ստորև ներկայացված պատկերին:

Երբ աշխատասեղանին եք, բացեք տերմինալ և մուտքագրեք հետևյալ հրամանը ՝ Pi- ի որոնվածը թարմացնելու համար:

sudo rpi- թարմացում

Theրագրաշարը թարմացնելը անհրաժեշտ է, քանի որ Pi- ի որոշ մոդելներ կարող են չունենալ սահուն աշխատելու համար անհրաժեշտ բոլոր կախվածությունները, կամ այն կարող է ունենալ ինչ -որ սխալ: Վերջին որոնվածը կարող է շտկել այդ սխալները, ուստի շատ կարևոր է այն սկզբում թարմացնել:

ահա տեսանյութի հասանելի հղումը ՝

Raspberry Pi- ի վրա Raspbian Jessie օպերացիոն համակարգի տեղադրում և կարգավորում (կտտացրեք հղմանը)

Քայլ 3. Տեղադրեք VNC- ը Raspberry Pi- ի վրա ՝ հեռակա կառավարման համար

Կարգավորեք VNC- ն Raspberry Pi- ի վրա ՝ հեռակա կառավարման համար
Կարգավորեք VNC- ն Raspberry Pi- ի վրա ՝ հեռակա կառավարման համար

VNC (վիրտուալ ցանցի հաշվարկ)

Երբեմն հարմար չէ աշխատել Raspberry Pi- ի վրա: Գուցե կցանկանայիք դրա վրա աշխատել այլ սարքից ՝ հեռակառավարմամբ:

VNC- ը գրաֆիկական աշխատասեղանի փոխանակման համակարգ է, որը թույլ է տալիս հեռակա կարգով վերահսկել մեկ համակարգչի աշխատասեղանի ինտերֆեյսը (աշխատում է VNC Server) մեկ այլ համակարգչից կամ շարժական սարքից (աշխատում է VNC Viewer): VNC Viewer- ը ստեղնաշարը և մկնիկը կամ հպման իրադարձությունները փոխանցում է VNC սերվերին և դրա դիմաց ստանում է թարմացումներ էկրանին:

Դուք կտեսնեք Raspberry Pi- ի աշխատասեղանը ձեր համակարգչի կամ շարժական սարքի պատուհանի ներսում: Դուք կկարողանաք վերահսկել այն, կարծես թե աշխատում եք հենց Raspberry Pi- ի վրա:

RealVNC- ից VNC Connect- ը ներառված է Raspbian- ի հետ: Այն բաղկացած է ինչպես VNC Server- ից, որը թույլ է տալիս վերահսկել ձեր Raspberry Pi- ն հեռակա կարգով, այնպես էլ VNC Viewer- ից, որը թույլ է տալիս Ձեզ վերահսկել Despberry Pi- ից աշխատող համակարգիչները, եթե ցանկանաք:

Նախքան այն օգտագործելը, դուք պետք է միացնեք VNC սերվերը: Դրա համար տրված հրահանգները տրված են ստորև: Լռելյայն, VNC Server- ը ձեզ հնարավորություն է տալիս հեռավոր մուտք գործել գրաֆիկական աշխատասեղան, որն աշխատում է ձեր Raspberry Pi- ով, կարծես նստած լինեիք դրա դիմաց:

VNC սերվերի միացում

Ձեր Raspberry Pi- ում գործարկեք հետևյալ հրամանները ՝ համոզվելու համար, որ ունեք VNC Connect- ի վերջին տարբերակը.

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

sudo apt-get տեղադրել realvnc-vnc-server realvnc-vnc-viewer

Այժմ միացրեք VNC սերվերը: Դուք կարող եք դա անել գրաֆիկորեն կամ հրամանի տողում:

VNC սերվերի գրաֆիկական միացում

Ձեր Raspberry Pi- ի վրա տեղադրեք գրաֆիկական աշխատասեղանը:

Ընտրեք Ընտցնկ> Նախընտրանքներ> Ազնվամորի Pi կազմաձևում> Ինտերֆեյսեր:

Համոզվեք, որ VNC- ն միացված է: Հրամանի տողում միացրեք VNC սերվերը

Դուք կարող եք միացնել VNC սերվերը հրամանի տողում ՝ օգտագործելով raspi-config:

sudo raspi-config

Այժմ միացրեք VNC սերվերը ՝ կատարելով հետևյալը.

Գնացեք դեպի Interfacing Options

Ոլորեք ներքև և ընտրեք VNC> Այո: Միացեք ձեր Raspberry Pi- ին VNC Viewer- ով

Ձեր Raspberry Pi- ին միանալու երկու եղանակ կա: Դուք կարող եք օգտագործել կամ մեկը, և երկուսը ՝ կախված այն բանից, թե որն է ձեզ համար լավագույնը:

Ուղղակի կապի հաստատում

Ուղղակի կապերն արագ և պարզ են ՝ պայմանով, որ դուք միացած եք նույն մասնավոր տեղական ցանցին, ինչ ձեր Raspberry Pi- ն: Օրինակ, սա կարող է լինել լարային կամ անլար ցանց տանը, դպրոցում կամ գրասենյակում):

Ձեր Raspberry Pi- ում (տերմինալային պատուհանի միջոցով կամ SSH- ի միջոցով) օգտագործեք այս հրահանգները կամ գործարկեք ifconfig- ը ՝ ձեր մասնավոր IP հասցեն հայտնաբերելու համար:

ifconfig

Սարքում, որը կօգտագործեք վերահսկողությունը վերցնելու համար, ներբեռնեք VNC Viewer- ը: Լավագույն արդյունքների համար օգտագործեք RealVNC- ի համատեղելի ծրագիրը:

Մուտքագրեք ձեր Raspberry Pi- ի անձնական IP հասցեն VNC Viewer- ում.

Ամպային կապի հաստատում

Դուք իրավունք ունեք անվճար օգտվել RealVNC- ի ամպային ծառայությունից ՝ պայմանով, որ հեռակա հասանելիությունը միայն կրթական կամ ոչ առևտրային նպատակների համար է:

Ամպային կապերը հարմար և գաղտնագրված են ծայրից ծայր: Դրանք խիստ խորհուրդ են տրվում ինտերնետով ձեր Raspberry Pi- ին միանալու համար: Չկա firewall կամ երթուղիչի վերակազմավորում, և ձեզ հարկավոր չէ իմանալ ձեր Raspberry Pi- ի IP հասցեն կամ տրամադրել ստատիկ:

Գրանցվեք RealVNC հաշվին այստեղ. Այն անվճար է և դրա համար պահանջվում է ընդամենը մի քանի վայրկյան:

Ձեր Raspberry Pi- ում մուտք գործեք VNC սերվեր ՝ օգտագործելով ձեր նոր RealVNC հաշվի հավատարմագրերը ՝

Սարքում, որը կօգտագործեք վերահսկողությունը վերցնելու համար, ներբեռնեք VNC Viewer- ը: Դուք պետք է օգտագործեք RealVNC- ի համատեղելի ծրագիրը:

Մուտք գործեք VNC Viewer ՝ օգտագործելով նույն RealVNC հաշվի հավատարմագրերը, այնուհետև կամ հպեք կամ կտտացրեք ՝ ձեր Raspberry Pi- ին միանալու համար.

Նույնականացում VNC սերվերի վրա

Ուղղակի կամ ամպային կապն ավարտելու համար դուք պետք է նույնականացնեք VNC սերվերում:

Եթե RealVNC- ից միանում եք համատեղելի VNC Viewer հավելվածից, մուտքագրեք այն օգտվողի անունը և գաղտնաբառը, որոնք սովորաբար օգտագործում եք Raspberry Pi- ի ձեր օգտվողի հաշիվ մուտք գործելու համար: Լռելյայն, այս հավատարմագրերն են pi և ազնվամորի:

Եթե միանում եք ոչ RealVNC Viewer ծրագրից, ապա նախ պետք է իջեցնեք VNC Server- ի վավերացման սխեման, նշեք VNC սերվերին հատուկ գաղտնաբառ, այնուհետև մուտքագրեք այն: Դա անելու համար բացեք VNC Server երկխոսությունը ձեր Raspberry Pi- ի վրա, ընտրել Ընտցնկ> Ընտրանքներ> Անվտանգություն, և նույնականացումից ընտրեք VNC գաղտնաբառ:

Այս գործառույթը միացնելու համար.

Ձեր Raspberry Pi- ում բացեք VNC Server երկխոսությունը:

Գնացեք Մենյու> Ընտրանքներ> Խնդիրների վերացում և ընտրեք Միացնել փորձնական ուղիղ նկարահանման ռեժիմը:

Սարքում, որը կօգտագործեք վերահսկողությունը վերցնելու համար, գործարկեք VNC Viewer- ը և միացեք:

Նշում. Գոյություն ունեցող կապերը պետք է վերագործարկվեն, որպեսզի այս փոփոխություններն ուժի մեջ մտնեն:

Եթե կատարումը թույլ է թվում, փորձեք այս անսարքությունների վերացման քայլերը կամ տեղեկացրեք RealVNC- ին:

Վիրտուալ աշխատասեղանի ստեղծում

Եթե ձեր Raspberry Pi- ն անգլուխ է (այսինքն ՝ միացված չէ մոնիտորին) կամ կառավարում է ռոբոտը, ապա դժվար թե այն գրաֆիկական աշխատասեղան աշխատի:

VNC Server- ը կարող է վիրտուալ աշխատասեղան ստեղծել ձեզ համար ՝ պահանջարկի դեպքում ձեզ տալով գրաֆիկական հեռավոր մուտք: Այս վիրտուալ աշխատասեղանը գոյություն ունի միայն ձեր Raspberry Pi- ի հիշողության մեջ.

Վիրտուալ աշխատասեղան ստեղծելու և միանալու համար.

Ձեր Raspberry Pi- ի վրա (օգտագործելով տերմինալը կամ SSH- ի միջոցով) գործարկեք vnc սերվեր: Նշեք IP հասցեն/ցուցադրման համարը, որը VNC Server- ը տպելու է ձեր տերմինալում (օրինակ ՝ 192.167. **. **):

Սարքում, որը դուք կօգտագործեք վերահսկողություն հաստատելու համար, մուտքագրեք այս տվյալները VNC Viewer- ում: Վիրտուալ աշխատասեղանը ոչնչացնելու համար գործարկեք հետևյալ հրամանը.

vncserver -kill:

Սա նաև կդադարեցնի այս վիրտուալ աշխատասեղանին առկա կապերը:

Քայլ 4: Տեսախցիկի կազմաձևում

Տեսախցիկի կազմաձևում
Տեսախցիկի կազմաձևում

Տեսախցիկի սարքավորումների կարգավորում

Arnգուշացում. Տեսախցիկները զգայուն են ստատիկ: Նախքան PCB- ի հետ աշխատելը, ինքներդ հող տվեք: Լվացարանի ծորակը կամ նմանատիպը պետք է բավարար լինի, եթե չունեք հողանցման ժապավեն:

Տեսախցիկի տախտակը ամրացվում է Raspberry Pi- ին 15 ճանապարհ ժապավենի մալուխի միջոցով: Կա միայն երկու կապ. Ժապավենի մալուխը պետք է ամրացվի տեսախցիկի PCB- ին և հենց Raspberry Pi- ին: Դուք պետք է ճիշտ մալուխը հասցնեք, հակառակ դեպքում տեսախցիկը չի աշխատի: Ֆոտոխցիկի PCB- ի վրա մալուխի կապույտ երեսը պետք է նայվի PCB- ից, իսկ Raspberry Pi- ի վրա `դեպի Ethernet միացում (կամ որտեղ Ethernet միակցիչը կլիներ, եթե դուք օգտագործում եք A մոդել):

Չնայած PCB- ի և Pi- ի միակցիչները տարբեր են, նրանք աշխատում են նույն ձևով: Ինքնին Raspberry Pi- ի վրա քաշեք միակցիչի յուրաքանչյուր ծայրում գտնվող ներդիրները: Այն պետք է հեշտությամբ սահի և կարողանա թեթևակի պտտվել: Ամբողջությամբ տեղադրեք ժապավենի մալուխը անցքի մեջ ՝ ապահովելով, որ այն ուղիղ է դրված, այնուհետև նրբորեն սեղմեք ներքևի ներդիրները ՝ այն տեղում ամրացնելու համար: Խցիկի PCB միակցիչը նաև պահանջում է, որ ներդիրները հեռացնեք տախտակից, նրբորեն տեղադրեք մալուխը, այնուհետև ներդիրները հետ մղեք: PCB միակցիչը կարող է մի փոքր ավելի անհարմար լինել, քան այն Pi- ում:

Տեսախցիկի ծրագրակազմի կարգավորում

Կատարեք հետևյալ հրահանգները հրամանի տողում ՝ վերջին միջուկը, GPU որոնվածը և ծրագրերը ներբեռնելու և տեղադրելու համար: Որպեսզի դա ճիշտ աշխատի, ձեզ հարկավոր է ինտերնետ կապ:

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

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

Այժմ դուք պետք է միացնեք տեսախցիկի աջակցությունը ՝ օգտագործելով

raspi-config

ծրագիր, որը դուք կօգտագործեք, երբ առաջին անգամ ստեղծեք ձեր Raspberry Pi- ն:

sudo raspi-config

Օգտագործեք կուրսորի ստեղները ՝ տեսախցիկի ընտրանք տեղափոխվելու համար և ընտրեք «միացնել»: Raspi-config- ից դուրս գալու դեպքում այն կխնդրի վերագործարկել: Միացման տարբերակը կապահովի, որ վերագործարկման ժամանակ GPU- ի ճիշտ որոնվածը գործի տեսախցիկի վարորդի հետ և կարգաբերվի, իսկ GPU- ի հիշողության պառակտումը բավարար է, որպեսզի տեսախցիկը կարողանա ձեռք բերել բավականաչափ հիշողություն `ճիշտ աշխատելու համար:

Եթե այն միացված չէ, միացրեք այն և սկզբից վերագործարկեք ձեր Pi- ն:

Ստուգելու համար, որ համակարգը տեղադրված է և աշխատում է, փորձեք հետևյալ հրամանը.

raspistill -v -o test.jpg

Theուցադրումը պետք է ցույց տա տեսախցիկից հինգ վայրկյանանոց նախադիտում, այնուհետև լուսանկար ՝ պահված test-j.webp

ՌԱՍՊԻՎԻԴ

Raspivid- ը տեսախցիկի մոդուլով տեսանյութեր նկարահանելու հրամանի տող գործիք է:

Տեսախցիկի մոդուլը միացված և միացված վիճակում տեսագրեք տեսանյութ ՝ օգտագործելով հետևյալ հրամանը.

raspivid -o vid.h264

Հիշեք օգտագործել

-հֆ

եւ

-vf

անհրաժեշտության դեպքում շրջել պատկերը, ինչպես օրինակ

ռասպիստիլ

Սա կփրկի 5 վայրկյան տևողությամբ վիդեո ֆայլ `այստեղ տրված vid.h264 անունով (կանխադրված ժամանակի երկարություն):

Նշեք տեսանյութի երկարությունը

Տեսանկարահանված տեսանյութի երկարությունը նշելու համար անցեք -t դրոշի վրա մի քանի միլիվայրկյաններով: Օրինակ:

raspivid -o video.h264 -t 10000

Սա տեսագրելու է 10 վայրկյան:

MP4 վիդեո ձևաչափ

Pi- ն տեսագրում է տեսահոլովակը որպես հում H264 տեսահոսք: Շատ մեդիա նվագարկիչներ կհրաժարվեն այն նվագելուց կամ սխալ արագությամբ նվագելուց, եթե այն «փաթաթված» չէ համապատասխան կոնտեյներային ձևաչափով, ինչպիսին է MP4- ը: MP4 ֆայլը ֆայլից ձեռք բերելու ամենահեշտ ձևը

դաժան

հրամանը օգտագործում է MP4Box:

Տեղադրեք MP4Box- ը այս հրամանով.

sudo apt -get install -y gpac

Նկարագրեք ձեր հում տեսանյութը թափանցիկությամբ և փաթեթավորեք այն MP4 տարայի մեջ այսպես.

# Նկարագրեք 30 վայրկյան չմշակված տեսանյութ 640x480 և 150kB/վ բիթ արագությամբ pivideo.h264 ֆայլի մեջ.

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Հում տեսանյութը փաթեթավորեք MP4Box MP4 տարայով -ավելացնել pivideo.h264 pivideo.mp4 # Հեռացնել սկզբնաղբյուր հում ֆայլը ՝ թողնելով մնացած pivideo.mp4 ֆայլը ՝ նվագարկելու rm pivideo.h264

Այլապես, փաթեթավորեք MP4- ը ձեր առկա փխրուն ելքի շուրջ, այսպես.

MP4Box -Ավելացնել video.h264 video.mp4

Քայլ 5: Տեղադրում և կազմաձևում

Հետևեք այս հրահանգներին միայն այն դեպքում, եթե ցանկանում եք ձեր ծրագրակազմը զրոյից կազմել: Ստորև բերված այս քայլերն անհրաժեշտ են և խորհուրդ են տրվում որպես ձեր Raspberry pi- ի վրա տեղադրելու նույն հաջողությունը:

Կախվածությունների տեղադրում

Sphinxbase/Pocketsphinx- ի տեղադրում

Նախ, անհրաժեշտ է տեղադրել Pocketsphinx- ը: Եթե օգտագործում եք Debian Sid (անկայուն) կամ Jessie (փորձարկում), կարող եք պարզապես անել.

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

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

Սկսեք ՝ որոշ կախվածություններ տեղադրելով.

sudo apt-get տեղադրել դիվերսիա autoconf libtool automake gfortran g ++-այո

Հաջորդը, տեղափոխվեք ձեր տան (կամ Յասպերի) գրացուցակ ՝ CMUCLMTK- ը ստուգելու և տեղադրելու համար.

svn co

cd cmuclmtk/

./autogen.sh && կատարել && sudo make install

cd..

Այնուհետև, երբ դուրս եք գալիս CMUCLTK գրացուցակից, ներբեռնեք հետևյալ գրադարանները.

Phonetisaurus- ի, m2m-aligner- ի և MITLM- ի տեղադրում

Pocketsphinx STT շարժիչից օգտվելու համար անհրաժեշտ է տեղադրել նաև MIT Language Modeling Toolkit, m2m-aligner և Phonetisaurus (և այդպիսով OpenFST):

Եթե դուք չեք օգտագործում Debian- ը, կատարեք այս քայլերը.

#-օրիգինալ:

# wget

#-նոր:

wget

wget

wget

wget

Անջատեք ներլցումները.

tar -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst -1.3.4.tar.gz

tar -xvf is2013 -conversion.tgz

tar -xvf mitlm -0.4.1.tar.gz

Կառուցեք OpenFST:

cd openfst-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

time sudo make install # come back իսկապես երկար ժամանակ անց

cd..

իրական 66 մ 38,394 վ

օգտվող 64m42.620s

sys 1m2.150s

df -h /

Ֆայլերի համակարգի չափը Օգտագործված Օգտակար Օգտագործում% Տեղադրված է /dev /root 14G 4.4G 8.3G 35% /

Կառուցել M2M:

cd m2m-aligner-1.2/

sudo make

cd..

Կառուցեք MITLMT:

cd mitlm-0.4.1/

sudo./ կոնֆիգուրացիա

sudo make install

cd..

Կառուցեք Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

sudo make

CD

Տեղափոխեք կազմված ֆայլերից մի քանիսը.

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-օրիգինալ:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

#-պետք է լինի.

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

Նշեք գործարկվողի փոփոխված ուղին:

Ստացեք և կառուցեք Phonetisaurus FST մոդելը

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Վերջապես, հարմարության համար անվանափոխեք հետևյալ թղթապանակը.

mv ~/g014b2b ~/phonetisaurus

Տեղադրումների ավարտից հետո վերագործարկեք ձեր Pi- ն:

Հետևելով https://raspberrypi.stackexchange.com/questions/40… հրահանգներին

Ես նաև ավելացրեցի (նոր) ֆայլը `/etc/modprobe.d/alsa-base.conf` այս բովանդակությամբ.

# Սա սահմանում է քարտերի ինդեքսի արժեքը, բայց չի վերադասավորում:

ընտրանքներ snd_usb_audio index = 0

ընտրանքներ snd_bcm2835 ինդեքս = 1

# Արդյո՞ք վերադասավորում է:

ընտրանքներ snd slots = snd_usb_audio, snd_bcm2835

ապահովել ձայնային սարքերի պատշաճ դասավորությունը (լիովին վստահ չեմ, որ դա իսկապես անհրաժեշտ է, չնայած)

Կատարված է տեղադրումներով, որոշ վրիպազերծում հաջորդ…

Փորձելով սկսել ջասպեր.

pi@AVIV ՝ ~ $./jasper/jasper.py

Հետագծում (վերջին զանգը վերջին անգամ).

Ֆայլ "./jasper/jasper.py", տող 12, հաճախորդի ներմուծումից tts, stt, jasperpath, diagnostify File "/home/pi/jasper/client/tts.py", տող 41, ներմուծման ախտորոշման ֆայլ "/ home/pi/jasper/client/diagnose.py ", տող 9, ներմուծման pip.req ֆայլում" /usr/lib/python2.7/dist-packages/pip/_init_.py ", տող 74, in pip- ից: vcs ներմուծել git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", տող 9, pip- ից ներբեռնել ներմուծման ուղի_ դեպի_ուրլ ֆայլ »/usr/ lib/python2.7/dist-packages/pip/download.py ", տող 25, in request.compat ներմուծումից IncompleteRead ImportError: չի կարող ներմուծվել IncompleteRead անունը

Հաստատված է ՝

sudo easy_install -U pip

Հաջորդ թողարկումը.

pi@AVIV ՝ ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE BALKING COMPUTER**(գ) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* ՍԽԱԼ. Արմատ. Սխալ է տեղի ունեցել: Հետք (վերջին զանգը վերջին անգամ). Ֆայլ "./jasper/jasper.py", տող 143, հավելվածում = Jasper () Ֆայլ "./jasper/jasper.py", տող 88, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) Ֆայլ "/home/pi/jasper/client/stt.py", տող 648, get_engine_by_slug- ում «կախվածություններ և այլն)») % slug)

ValueError. STT շարժիչի «սֆինքսը» հասանելի չէ (կախվածության բացակայության, կախվածության բացակայության և այլնի պատճառով)

փորձելով

sudo apt-get install -y python-pocketsphinx

Փոխարենը `..

pi@AVIV ՝ ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE BALKING COMPUTER**(գ) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* ՍԽԱԼ. Client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' գոյություն չունի! Համոզվեք, որ ձեր պրոֆիլում ճիշտ hmm_dir եք տեղադրել:

Ուղղել/ակտիվացնել դրա ուղին նաև `profile.yml` - ում.

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #ըստ ցանկության

(նշեք ճանապարհին «տեղական» -ի բացակայությունը)

Մասնակի հաջողություն.

pi@AVIV ՝ ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE BALKING COMPUTER**(գ) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm. ետ ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm. ALSA lib pcm.c: 2239 ՝ pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_open.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր. pcm. հեռախոսային ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) Անհայտ PCM քարտեր: pcm.phoneline ALSA lib pulse.c: 243) (զարկերակ): Անհնար է միացնել. Միացումը մերժեց ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: Անհնար է միացնել. Միացումը մերժվեց Հնարավոր չէ միանալ սպասարկմանը r socket err = Չկա այդպիսի ֆայլ կամ գրացուցակ Հնարավոր չէ միանալ սերվերի խնդրանքին ալիքի jack սերվերը չի աշխատում կամ չի կարող գործարկվել: -> գրավում, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'fail in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, نمونه արագություն, շրջանակներ, մուտքագրում, & hostBufferSizeMode) 'չհաջողվեց' src/hostapi/alsa/pa_linux_alsa.c ', տող. 2843 Հետագծում (վերջին զանգը վերջին անգամ). Ֆայլ "./jasper/jasper.py", տող 148, app.run () ֆայլում "./jasper/jasper.py", տող 118, գործարկվող զրույցի մեջ: handleForever () Ֆայլ "/home/pi/jasper/client/conversation.py", տող 31, handleForever շեմում, տառադարձված = self.mic.passiveListen (self.persona) Ֆայլ "/home/pi/jasper/client/mic.py", տող 110, պասիվ Լսեք շրջանակներում_per_buffer = CHUNK) Ֆայլ "/usr/lib/python2.7/dist-packages/pyaudio.py", տող 747, բաց հոսքով = Հոսք (ինքնուրույն, *args, ** kwargs) Ֆայլ "/usr/lib/python2.7/dist -փաթեթներ/pyaudio.py ", տող 442, _init_ self._stream = pa.open (** փաստարկներ) IO Սխալ. [Errno Անվավեր ընտրանքի դրույքաչափ] -9997

Լավ, այսպիսի RATE- ի և CHUNK- ի ամրագրումը, կարծես, ավելի է հասնում.

diff --git a/client/mic.py b/client/mic.py

ցուցանիշ 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ դասի խոսափող.

"""

THRESHOLD_MULTIPLIER = 1.8

- ԳԻՆԸ = 16000

- CHUNK = 1024

+ ԳՈATEՅՔ = 44100 # 16000

+ CHUNK = 4096 # 1024

# վայրկյանների քանակ ՝ շեմը հաստատելու համար

THRESHOLD_TIME = 1

Քայլ 6: ԵԼՔ Սքրինշոթեր

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