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

Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 քայլ (նկարներով)
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 քայլ (նկարներով)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 քայլ (նկարներով)

Video: Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes: 10 քայլ (նկարներով)
Video: Control Your Raspberry Pi Remotely Using Your Phone | RaspController 2024, Նոյեմբեր
Anonim
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes- ով
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes- ով
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes- ով
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes- ով

Նպատակը ցանկացած սենյակում համաժամեցված աուդիո և (կամ) առանձին աղբյուրներ են, որոնք հեշտությամբ վերահսկվում են հեռախոսի կամ պլանշետի միջոցով ՝ iTunes Remote (խնձոր) կամ Retune (android) միջոցով: Ես նաև ցանկանում եմ, որ աուդիո գոտիները ինքնաբերաբար միացվեն/անջատվեն, այնպես որ ես մի շարք սարքավորումների համար դիմեցի Raspberry Pi և Hifiberry և մոռացա դրա լուծումը:

Մասերի ցուցակ մեկ աուդիո գոտու համար.

  • Ազնվամորի պի 3 35 դոլար
  • SD քարտ 16G 8 դոլար
  • Hifiberry AMP2 50 դոլար
  • Սնուցման աղբյուր 5.5 մմ x 2.1 մմ DC վարդակից, 12 Վ 5 Ա 60 Վ 12 դոլար
  • Բարձրախոսներ ՝ 75 դոլար (լոգարանի առաստաղի եղանակային պայմանների համար)
  • Երաժշտական սերվեր (iTunes- ով աշխատող համակարգիչ)

Միայն տեղադրման համար

  • USB մկնիկ
  • USB ստեղնաշար
  • HDMI էկրան
  • USB հոսանքի վարդակից
  • USB միկրո USB մալուխ

Քայլ 1: Ներբեռնեք ձեր համակարգչին

ԹԱՐՄԱՆԵԼ 7/5/19 Բաց թողեք այս ուսանելի տարբերակը և պարզապես տեղադրեք

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

  1. Ներբեռնեք Sd քարտի ձևաչափիչ (թե ոչ, դրա կարիքը չունեի) Այս կառուցվածքը կօգտագործվի միայն որպես օդանավակայանի ուժեղացուցիչ, այնպես որ 16G- ը շատ տեղ է, և քարտը ձևաչափվել է որպես fat32:
  2. NOOBS իմ Windows 10 մեքենայի վրա ես պարզապես ընտրեցի իմ sd քարտը որպես նպատակակետ, որը ներբեռնելուց հետո NOOBS- ը կբացեմ:
  3. Տեղադրեք VNC դիտիչը համակարգչի վրա, որպեսզի այն տեղադրելուց հետո կարող եք հեռակա աշխատասեղան տեղադրել ձեր Pi- ին: Այն արդեն տեղադրված է ձեր Raspberry Pi- ի վրա:

Քայլ 2: Տեղադրեք Raspbian OS

Տեղադրեք Raspbian OS- ը
Տեղադրեք Raspbian OS- ը
  1. Տեղադրեք SD քարտը ձեր ազնվամորու մեջ և միացրեք HDMI մոնիտորը, USB ստեղնաշարը և USB մկնիկը
  2. Միացրեք Pi- ն մինի USB միացումով: Մի օգտագործեք USB հոսանքը, եթե ձեր hifiberry ուժեղացուցիչը տեղադրված է: (Թութքի ուժեղացուցիչը սնուցում է ձեր ազնվամորին)
  3. USB մկնիկը և ստեղնաշարը կաշխատեն ձեզ մոտ միացման ժամանակ: Էկրանի ներքևում ընտրեք ձեր լեզուն/ստեղնաշարը:
  4. Ընտրեք Raspian OS- ն:
  5. Եթե wifi եք օգտագործում, ընտրեք ձեր wifi ցանցը և մուտք գործեք: Շատ հետաքրքիր նյութեր հասանելի են դառնում ձեր pi- ին ձեր ցանցին միանալուց հետո, մի արեք դա: Պարզապես կպչեք raspbian- ով: Կտտացրեք տեղադրել: Տեղադրեք ձեր ազնվամորու մասին տեղեկությունները էկրանին: Պարզապես կատակում եմ. Գնացեք ինչ -որ բան արեք և հետագայում ստուգեք, դա որոշ ժամանակ կպահանջի:

Քայլ 3. Raspbian OS- ի տեղադրումից հետո

  1. Ձեր նոր raspbian աշխատասեղանին գործարկելուց հետո կտտացրեք ազնվամորիին (դա նման է Windows- ի մեկնարկի ընտրացանկին)
  2. Ընտրեք Raspberry Pi Configuration և կատարեք հետևյալը.

    1. ՓՈԽԵԼ ԳԱՂՏՆԱԲԱՌԸ!
    2. Ինտերֆեյսեր

      Միացնել SSH- ն և VNC- ն (նախընտրում եմ VNC- ը, ինչու կասեմ ավելի ուշ)

    3. Տեղայնացում

      Սահմանեք ձեր բոլոր իրերը (ժամային գոտի, երկիր,…)

    4. Փոխել հյուրընկալողի անունը

      Փոխեք սա աուդիո գոտու անվան: Անունը եզակի դարձրեք, դուք կունենաք բազմաթիվ գոտիներ:

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

Քայլ 4: Գտեք ազնվամորիի IP հասցեն

  1. Ազնվամորուները, որոնք ստեղծվել են որպես անգլխավոր աուդիո աղբյուրներ, հարմար չեն լինի ուղղակիորեն մուտք գործելու համար, դուք կցանկանաք հեռավորության մեջ մտնել համակարգչից:
  2. Դուք պետք է իմանաք ձեր Pi- ի IP հասցեն:

    Raspbian աշխատասեղանին, եթե մկնիկը սեղմեք առաջադրանքի վահանի wifi պատկերակի վրա, այն կհայտնվի տեղեկատվական տուփ, որտեղ կարող եք տեսնել ազնվամորիին տրված ձեր երթուղղիչի IP- ն: Իմ երթուղիչն ունի ցանցում սարքեր ընտրելու և միշտ նույն IP- ն նշանակելու հնարավորություն: Սա իմ Pi- ին «ստատիկ» IP հասցե նշանակելու նվազագույն դիմադրության ուղին էր: Նվիրված IP հասցեն կյանքը շատ ավելի հեշտ է դարձնում:

Քայլ 5: Տեղադրեք նյութեր

Տեղադրեք նյութեր
Տեղադրեք նյութեր
Տեղադրեք նյութեր
Տեղադրեք նյութեր
Տեղադրեք նյութեր
Տեղադրեք նյութեր

Եթե դեռ չեք ամրացրել ձեր ձայնային քարտը / ուժեղացուցիչը, դա արեք հիմա, երբ ձեր Pi- ն անջատված է:

Միացրեք ձեր Pi- ն և բացեք VNC դիտիչը ձեր համակարգչի վրա: VNC սերվերի ծրագիր ներառված է ձեր ազնվամորու pi- ի հետ, և դուք այն միացրել եք նախորդ քայլին: Նոր կապ հաստատեք ՝ VNC դիտողին ասելով ձեր ազնվամորու IP- ն:

Ձեր ազնվամորու աշխատասեղանի առաջադրանքների տողում կա հրամանի պատուհանի կարճ կատարում: Բացեք հրամանի տողը և մուտքագրեք.

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

Ավարտելուց հետո մուտքագրեք.

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

փակեք հրամանի տողը և բացեք ազնվամորու ընտրացանկը, մենք հեշտությամբ կտեղադրենք որոշ ծրագրակազմ:

կտտացրեք Նախապատվություններ => Ավելացնել/ հեռացնել ծրագրակազմ

որոնեք shairport-sync և տեղադրեք այն

նույնը արեք EQ- ի համար

կարող եք նաև տեղադրել EQ- ն

sudo apt-get install -y libasound2-plugin-equal

Քայլ 6: Եվս մեկ անգամ հրամանի տողում

Մենք պետք է ինչ -որ բան իմանանք ձայնային քարտի մասին

Բացեք հրամանի տողի հուշում:

Մուտքագրեք aplay հրամանը, ինչպես օրինակ այստեղի օրինակով:

Ուշադրություն դարձրեք, որ hifiberry ուժեղացուցիչը քարտ 1 է

pi@Պատշգամբ ՝ ap $ aplay -l

**** PLAYBACK ապարատային սարքերի ցանկ **** քարտ 0: ALSA [bcm2835 ALSA], սարք 0: bcm2835 ALSA [bcm2835 ALSA] Ենթասարքեր. ՝ ենթասարք #2 ենթասարք #3. ենթասարք #3 ենթասարք #4 ՝ ենթասարք #4 ենթասարք #5 ՝ ենթասարք #5 ենթասարք #6: ենթասարք #6 ենթասարք #7 ՝ ենթասարք #7 քարտ 0: ALSA [bcm2835 ALSA], սարք 1 ՝ bcm2835 ALSA [bcm2835 IEC958/HDMI] Ենթասարքեր ՝ ենթասարք #0. ենթասարք #0 քարտ 1:

Քայլ 7: Կազմեք Asound.conf ֆայլը

Ձեզ անհրաժեշտ է «asound.conf» ֆայլը /etc/asound.conf հասցեում

Եկեք հասնենք դրան: (Այժմ մենք կանդրադառնանք, թե ինչու է ինձ դուր գալիս, որ VNC- ն հեռանում է ձեր Pi- ի դիմաց և մածիկի նման մի բանի)

Ձեր Pi- ի հրամանի տողում անցեք / etc / գրացուցակին և մուտքագրեք սա.

sudo leafpad asound.conf

Եթե դուք օգտագործում էիք ծեփոն, ապա թերթիկի հրամանը չէր աշխատի: Այդ դեպքում դուք պետք է մուտքագրեք.

sudo nano asound.conf

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

Մյուս կողմից, Leafpad- ը բացում է առանձին պատուհան, որն իրեն պահում է պատուհանների տետրերի նման: Ինձ համար ավելի հեշտ է կարդալ և շատ ավելի հեշտ է օգտագործել:

Ինչևէ, որ այնտեղ հասաք, դուք պետք է ձեր asound.conf- ն այսպիսի տեսք ունենաք.

սմ.! կանխադրված {

տեսակը plug slave.pcm plugequal; } ctl.! default {type hw card 1} ctl.equal {type equal; } pcm.plugequal {տեսակ հավասար; slave.pcm "plughw: 1, 0"; } pcm.equal {type plug; slave.pcm plugequal; }

Ուշադրություն դարձրեք այն տողերին, որոնք ասում են hw քարտ 1 և plughw: 1, 0

Եթե նախորդ քայլում գտնված ձեր աուդիո սարքը քարտ 1 չէ, ապա ձեզ հարկավոր է փոփոխել տողերը `ձեր քարտը արտացոլելու համար:

Պահպանեք ձեր աշխատանքը: Այն պետք է անվանվի asound.conf և տեղադրվի գրացուցակում /etc /

Փակեք հրամանի տողը: (տերմինալը փակելու համար կարող եք մուտքագրել «ելք» հրամանը)

Վերագործարկեք: Այս պահի դրությամբ ես մոռացել եմ վերագործարկել, և դա այնքան հիասթափեցնող է, երբ կարծում ես, որ ինչ -որ բան այն չէ, և սկսում ես դժվարություններ կրակել, երբ այն ամենը, ինչ պետք էր անել, վերաբեռնումն էր:

Դուք պետք է վերագործարկեք այստեղ:

Քայլ 8: Փոխեք հավասարության մակարդակները

Փոխելով հավասարության մակարդակները
Փոխելով հավասարության մակարդակները

Բեռնաթափումից հետո այժմ դուք պետք է կարողանաք ձեր ազնվամորիին ուղիղ եթերով ուղարկել ձեր հեռախոսից: Սա չի համաժամեցնի բազմաբնակարան սենյակները, բայց այն դեռ հիանալի է: Խաղալ ինչ -որ բան:

Դուք կարող եք պարզել, որ սենյակին անհրաժեշտ է որոշակի EQ: Ձեր ազնվամորիի վրա ևս մեկ անգամ բացեք հրամանի տող և մենք կստանանք EQ հավաքածու:

Ձեր հրամանի տողում ՝ տան գրացուցակի տեսակը.

sudo -u shairport -sync alsamixer -D հավասար

Ի՞նչ է դա անում:

sudo = ադմինիստրատորի իրավունքներ

-u shairport-sync = գործարկեք հրամանը որպես այլ օգտվող, այս դեպքում shairport-sync

alsamixer -D հավասար = հավասարիչի բացում

Ի դեպ, եթե մուտքագրեք.

ալսամիքսեր

Այն ձեզ կտանի դեպի ձայնային քարտի կարգավորումներ:

Քայլ 9. Օգտագործեք ITunes- ը համակարգչից և խնայեք մարտկոցի կյանքը ձեր հեռախոսի վրա

Օգտագործեք ITunes- ը համակարգչից և խնայեք մարտկոցի կյանքը ձեր հեռախոսի վրա
Օգտագործեք ITunes- ը համակարգչից և խնայեք մարտկոցի կյանքը ձեր հեռախոսի վրա
Օգտագործեք ITunes- ը համակարգչից և խնայեք մարտկոցի կյանքը ձեր հեռախոսի վրա
Օգտագործեք ITunes- ը համակարգչից և խնայեք մարտկոցի կյանքը ձեր հեռախոսի վրա

Այս պահին դուք արդեն ունեք օդանավակայանի բավականին հիանալի աուդիո նվագարկիչ: Այժմ մենք կարող ենք այն բարձրացնել ՝ iTunes- ը բացելով:

Տեղադրեք iTunes Remote ծրագիրը կամ միացրեք Android- ին: Բացեք այդ ծրագիրը և կարող եք ձեր սարքը կապել ձեր համակարգչի iTunes- ի հետ:

Այժմ դուք ունեք հիանալի shairport-sync: Ձեր բոլոր գոտիները խաղում են որպես մեկ: Դուք կարող եք վերահսկել յուրաքանչյուր գոտու ձայնը և դիտել ձեր iTunes գրադարանը բոլոր սարքերից, որոնց վրա տեղադրում եք ծրագիրը: Ձեր կինը կարող է սկսել երաժշտություն նվագել, և դուք կարող եք բացել հավելվածը ձեր հեռախոսի վրա, սեղմել այժմ նվագարկումը և տեսնել, թե ինչ է նվագում, կարծես ինքներդ եք դա արել և վերահսկողության տակ վերցնել այն: Կամ կարող եք անջատել սենյակը, որում գտնվում եք, և ձեր հեռախոսից ինչ -որ այլ բան ուղիղ հեռարձակել ձեր հեռախոսից, ինչպես դա արել էիք iTunes- ի գործարկումից առաջ:

Մենք iTunes- ը թողնում ենք անընդհատ աշխատող համակարգչի վրա նկուղում, որտեղ մեր շատ մեծ iTunes գրադարանը գտնվում է RAID1 NAS- ում:

Ես գրեթե մոռացել էի նշել, դուք կարող եք կառավարել այս համակարգը նաև խնձորի ժամացույցով: Քանի որ խնձորի ժամացույցը ջրի դիմացկուն է, ես կարող եմ երգեր փոխել և լոգանք ընդունելիս ձայնը հարմարեցնել:

Քայլ 10: Բոնուսային քայլ. Ընդլայնված Shairport- համաժամացման պարամետրեր

Thisանապարհը, որով կարող է պատրաստվել ձեր ազնվամորին, փոփոխություններ shairport-sync.conf ֆայլում չի պահանջվում, բայց ես ճշգրտումներ եմ կատարում իմ աուդիո գոտու կառուցվածքում, այնպես որ ավելի լավ է այն այստեղ նշեմ:

Օգտագործելով ձեր նախընտրած մեթոդը հրամանի տողի տեքստի խմբագրման համար, ինչպես դա արել եք նախորդ քայլերում, մեկ փոփոխություն կատարեք shairport-sync կազմաձևման ֆայլում, /etc/shairport-sync.conf

Ես մեկնաբանում եմ «թույլատրել_սեսիան_ընդհատումը» և փոխել այն = "այո" -ի

// Ընդլայնված պարամետրեր ՝ Shairport Sync- ի գործարկման վերահսկման համար = {// run_this_before_play_begins = "/full/path/to/application and args"; // համոզվեք, որ դիմումը ունի գործարկվող թույլտվություն: Դա սցենար է, ներառեք #!… Առաջին տողում պարունակվող նյութերը // run_this_after_play_ends = "/full/path/to/application and args"; // համոզվեք, որ դիմումը ունի գործարկվող թույլտվություն: Դա սցենար է, ներառեք #!… Իրերը առաջին տողում // wait_for_completion = "no"; // սահմանել «այո» ՝ Shairport Sync- ին սպասելու համար, մինչև «run_this…» հավելվածները դադարեցվեն, նախքան թույլատրել_սեսիան_ընդհատումը = «այո» շարունակելը; // սահմանել «այո» ՝ մեկ այլ սարքի թույլ տալու համար ընդհատել Shairport Sync- ը, երբ այն նվագարկվում է գոյություն ունեցող աուդիո աղբյուրից // session_timeout = 120; // սպասեք աղբյուրի անհետանալուց հետո այսքան վայրկյան առաջ նիստը դադարեցնելուց և նորից հասանելի դառնալուց: };

Սա թույլ կտա ձեզ գրավել աուդիո գոտին ձեր աղբյուրի հետ, երբ ինչ -որ մեկն այն օգտագործում է:

Առանց այս փոփոխության, որևէ գոտի կարող է հրաժարվել ձեր երաժշտությունը նվագելուց, երբ այն արդեն օգտագործվում է ուրիշի կողմից: Սա անհրաժեշտ չէ, եթե դուք օգտագործում եք iTunes- ի հեռակա ծրագրերը, այդ հավելվածն օգտագործող բոլոր սարքերը պարզապես գործում են որպես հեռակառավարիչ ՝ նույն աղբյուրը կառավարելու համար: Այս shairport-sync.conf փոփոխությունը նախատեսված է այն ժամանակ, երբ դուք պատրաստվում եք եթեր հեռարձակել նոր աղբյուրից մի տարածք, օրինակ ՝ անմիջապես ձեր հեռախոսից դեպի մեկ այլ գոտի, որն արդեն խաղում էր մեկ այլ աղբյուրից: Եթե կարծում եք, որ նիստի ընդհատումը հնչում է որպես ձայնային անիշխանություն, որը կարող է հանգեցնել միայն արյունահեղության, անտեսեք այս բոնուսային քայլը:

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