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

Անհանգիստ պահելով պարզ ինտերնետային ռադիո. KISSIR ՝ 13 քայլ
Անհանգիստ պահելով պարզ ինտերնետային ռադիո. KISSIR ՝ 13 քայլ

Video: Անհանգիստ պահելով պարզ ինտերնետային ռադիո. KISSIR ՝ 13 քայլ

Video: Անհանգիստ պահելով պարզ ինտերնետային ռադիո. KISSIR ՝ 13 քայլ
Video: Deutsch lernen im Beruf B2 2024, Նոյեմբեր
Anonim
Անհանգիստ պահելով պարզ ինտերնետային ռադիոն ՝ KISSIR
Անհանգիստ պահելով պարզ ինտերնետային ռադիոն ՝ KISSIR
Անհանգիստ պահելով պարզ ինտերնետային ռադիոն ՝ KISSIR
Անհանգիստ պահելով պարզ ինտերնետային ռադիոն ՝ KISSIR

Երբեմն դա պարզապես պետք է շոշափելի լինի: Ոչ մի տեսակի ինտերֆեյս: Ուղղակի կոճակներ:

Raspberry Pi- ն որպես ինտերնետային ռադիո նվագարկիչ նորություն չէ, և կան բազմաթիվ հրահանգներ, թե ինչպես կարելի է ստեղծել ինտերնետային ռադիո նվագարկիչ ՝ օգտագործելով ազնվամորի պի մոնիտորով կամ առանց մոնիտորի ՝ ամբողջ աշխարհից ինտերնետային կայաններ հոսելու համար: Եթե դուք որոշեիք անգլուխ մնալ (առանց մոնիտորի), ձեզ դեռ պետք էր միջոց ՝ pi նվագարկիչին միացնելու համար, սովորաբար վեբ ինտերֆեյս, եթե ոչ ՝ հաղորդավարին հաղորդակցվելու ուղղակի միջոց, օրինակ ՝ ssh: Այս հրահանգը մի փոքր այլ կլինի. մենք կօգտագործենք պարզ կոճակներ ՝ pi- ին հրամաններ ուղարկելու համար ՝ այդպիսով վերացնելով վեբ ինտերֆեյսի և LCD էկրան ունենալու անհրաժեշտությունը: Բավականին հեշտ է հնչում, ճիշտ (?)

Մենք կսկսենք շատ հիմնական դիզայնով ՝ օգտագործելով գունավոր կոդավորված կոճակներ, որոնցից յուրաքանչյուրը կներկայացնի ինտերնետային ռադիոկայան: Մենք կներկայացնենք կոճակը սեղմելու համար պիթոնի ծածկագիր.

Ձեր պիթոնի հմտությունները կարիք չունեն զարգացնելու: Իրականում ես բառացիորեն «Բարև աշխարհ» -ից սկսեցի գրել սա, և ինչպես կտեսնեք, ես շատ ծածկագիր եմ վերցրել, այնպես որ, եթե կարողանամ դա անել և ինչ -որ չափով փաստաթղթավորվել, ապա որևէ այլ անձ խնդիր չունի:

Գնացինք!

Պարագաներ:

Անհրաժեշտ նյութեր

  • Ազնվամորի pi/ pi զրո w բոլոր ամրացումներով. Սնուցման աղբյուր, SD քարտ և Raspbian կամ Raspbian lite:
  • Wifi և ինտերնետ հասանելիություն
  • Մեկ այլ համակարգիչ ՝ որոշ վեբ զննում կատարելու և ազնվամորու pi- ին SSH կատարելու ունակություն
  • Թվային անալոգային փոխարկիչ (DAC) - ընտրովի, բայց շնորհակալ կլինեք:
  • Ուժեղացուցիչ
  • Բանախոսներ
  • Միացման մետաղալարեր և թռիչքներ
  • Oldոդման երկաթ և զոդ
  • Perf Board կոճակների համար
  • Շոշափելի կոճակներ. Սովորաբար բաց ՝ մեկը ՝ յուրաքանչյուր ժանրի երաժշտության համար, հոսանքի կոճակ և կամընտիր համր կոճակ (առաջարկվում է 7 կոճակ)
  • Բնակարանային միավոր վերը նշված բոլորի համար (ըստ ցանկության, բայց կոկիկ)

Քայլ 1: Նախադրյալներ

Նախադրյալներ
Նախադրյալներ

Մենք կսկսենք ՝ ենթադրելով, որ դուք արդեն կարգավորել եք ձեր ազնվամորու pi- ն, DAC- ն և ուժեղացուցիչը, ինչպես նաև ենթադրում ենք, որ մուտք ունեք ինտերնետ: Աուդիո սարքավորումների ընտրության, նախասիրությունների և աուդիո լսելու ընտրանքների մեծության պատճառով մենք ենթադրելու ենք, որ ձեր կարգավորումն արդեն ավարտված է. Այս նախագիծը սկսելուց առաջ դուք արդեն պետք է ձայն ունենաք ձեր բարձրախոսներից: Մենք նաև պետք է ssh հասցնենք ազնվամորի pi- ին, այնպես որ, օգտագործելով pi կոնֆիգուրացիան, համոզվեք, որ ինտերֆեյսերը ssh- ն միացված են: Ես կօգտագործեմ Raspbian lite- ը և խորհուրդ կտամ, որ դուք ունենաք վերջին պատճենի թարմ տեղադրում այս նախագծի համար նախատեսված նոր sd քարտի վրա: Հաջողության դեպքում մենք կկառուցենք առանձին սարք, որը կարող է թողնվել 24/7 ռեժիմով ՝ որպես հատուկ լսող սարք:

Քայլ 2: Տեղադրեք Python և Pip

Ես նախընտրում եմ sS- ին pi- ին օգտագործել այլ համակարգիչ և կատարել բոլոր անհրաժեշտ գործառույթները ssh նիստի միջոցով, բայց ես ենթադրում եմ, որ հնարավոր է սկզբում pi- ն տեղադրել մոնիտորի, ստեղնաշարի և մկնիկի վրա և աշխատել անմիջապես pi- ի վրա մինչև այն աշխատել և այնուհետև տեղակայել որպես ինքնուրույն:

Նախ եկեք մեր համակարգի և պիթոնի տարբերակի սովորական սպասարկման ստուգում կատարենք.

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

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

Համոզվեք, որ Python- ը տեղադրված է: Տերմինալային նստաշրջանում հրամանի տողում մուտքագրեք հետևյալը.

պիթոն -շեղում

Եթե տեսնում եք python 2.7.13 (կամ ավելի վաղ), եկեք տեղադրենք python 3.+:

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

sudo apt-get տեղադրել python-pip

sudo apt-get տեղադրել python3-pip

sudo pip3 install -թարմացնել pip

Քայլ 3. Տեղադրեք MPG123 և Adafruit Blinka

Այժմ, երբ հիմքը դրված է, ևս մի քանի տեղադրում.

MPG123- ը աուդիո ծրագիր է, որը կհնչի մեր երաժշտությունը: Տեղադրումը իսկապես պարզ է.

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

Ես շատ հետազոտություններ կատարեցի և Adafruit- ի կայքում գտա հիանալի ձևանմուշ ՝ կոճակների սեղմումով ձայնային ֆայլեր նվագարկելու վերաբերյալ, ուստի զրոյից սկսելու փոխարեն, եկեք շարունակենք այն ուղով, որը Adafruit- ի մարդիկ արդեն վառել են մեզ համար: Նրանց ծրագիրը խնդրում է, որ մենք տեղադրենք Adafruit Blinka- ն.

$ sudo pip3 տեղադրեք adafruit-blinka

Նախքան առաջ գնալը, եկեք արագ ստուգում կատարենք ՝ համոզվելու համար, որ ունենք Alsa- ի կարգավորումը.

aplay -շեղում

մեր արդյունքները պետք է կարդան ՝ Յարոսլավ Կիսելայի տարբերակ 1.1.3

Քայլ 4. Alsamixer- ում ձայնը կարգավորեք մինչև 50%

Alsamixer- ում ձայնը կարգավորեք մինչև 50%
Alsamixer- ում ձայնը կարգավորեք մինչև 50%
Alsamixer- ում ձայնը կարգավորեք մինչև 50%
Alsamixer- ում ձայնը կարգավորեք մինչև 50%

Այժմ եկեք նախազգուշական միջոցներ ձեռնարկենք և մեր ծավալը հարմարեցնենք 50% -ի, որպեսզի խուսափենք ցանկացած խլացուցիչ անակնկալներից.

Հրամանի տողում մուտքագրեք alsamixer:

ալսամիքսեր

Եթե մենք նայում ենք կարմիր սպիտակ և կանաչ էկրանին կամ 100% առավելագույն ձայնին, ապա լավ գաղափար է, որ նվազեցնենք ձայնի մակարդակը մինչև 50% `մեր ականջի թմբուկը փրկելու համար: Անհրաժեշտության դեպքում մենք միշտ կարող ենք հարմարվել ավելի ուշ (վեր կամ վար):

Քայլ 5. Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել

Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել
Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել
Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել
Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել

Յուրաքանչյուր կոճակի համար մեզ անհրաժեշտ կլինի մեկ կայան: Իրականում, մեզ անհրաժեշտ կլինի url կայանի համար: Կոճակի սեղմումը կկանչի ինտերնետային ռադիոկայանի url- ը պարզ, մեկ տողանոց կոդի մեջ: Այնուամենայնիվ, մենք ինքներս մեզանից առաջ ենք ընկնում, այնպես որ մենք ունենք տնային առաջադրանքներ: գտնել 5 ռադիոկայան և դրանց հասցեներ: 5 ռադիոկայաններ գտնելը դժվար չէ, բայց դրանց հասցեների որոնումը կարող է բարդ լինել: Թե ինչու, մեկ րոպեից կբացատրեմ:

SomaFm * - ը սկզբնաղբյուր հիանալի աղբյուր է, հատկապես, եթե դեռ պատկերացում չունեք, թե ինչ եք ուզում լսել: Նրանք ունեն ընտրովի երաժշտական ընտրության լայն տեսականի, որոնցից ոչ մեկը վիրավորական չեմ համարում, գովազդեր չկան, և լավագույն մասը. Նրանք բացահայտորեն կիսում են իրենց URL- ները: URL- ը գրավելու համար կտտացրեք ձեզ հետաքրքրող կայանի պատկերի վրա, իսկ նավիգացիայի ձախ գծում ՝ «Ուղղակի հոսքի հղումներ»: Այնտեղից գտեք MP3 բաժինը և քերծեք նվագարկման ամենաբարձր արագության url- ը (այսինքն ՝ 128 զարկ 64): Առայժմ տեղադրեք url- ը տեքստային խմբագրիչի կամ նոթատետրում:

Որպես օրինակ ՝ Սուրբ Christmasննդյան ժայռերը քերելու համար url- ը կլինի ՝ (մեզ պետք չէ սերվերի նկարագրությունը)

ice4.somafm.com/xmasrocks-128-mp3

Այն մի փոքր dicier է ստանում SomaFm աշխարհից դուրս: Շատ կայաններ օգտագործում են միջնորդ ՝ ունկնդրի և կայանի միջև ՝ լինի դա գովազդի, շուկայավարման կամ հնարավոր հետևման համար, և ես ընդհանրապես փորձում եմ խուսափել այս տեսակի կայաններից: Քանի որ միջնորդները նախընտրում են, որ դուք լսեք կայանը նրանց միջոցով, սովորաբար բավականին դժվար է գտնել url- ը. և հենց այստեղ է հայտնվում Վտուները:

*Ես անկարող կլինեի, եթե չխնդրեի ձեր նախընտրած ռադիոկայանին նվիրատվություն կատարել, քանի որ շատ կայաններ ապավինում են միայն ունկնդիրների աջակցությանը:

Քայլ 6. Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով

Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով
Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով
Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով
Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով

Այժմ գալիս է զվարճալի մասը …. Vtuner- ի գլխավոր էջում ստուգեք վերին աջ անկյունում գտնվող նրանց հսկայական կայանների ցուցակի հղումը: Ընտրեք ձեզ հետաքրքրող երաժշտության ժանրը, այնուհետև տեսակավորեք ամենաարագ արագությամբ, որտեղ կտեսնեք կայանների ցուցակ: Ընտրեք կայան, որը կարծում եք, որ ձեզ դուր կգա, կտտացրեք հղմանը կամ նվագարկելու կոճակին և փորձեք երաժշտությունը: Եթե դա ձեզ համար չէ, անհանգստացեք, կրկնում եք գործընթացը, մինչև մենք գտնենք երկարաժամկետ հաճույքի համար հարմար մեկը: Իմ էկրանին ես ընտրեցի Country երաժշտության թվային իմպուլս տարբերակը և հաջորդ էկրանին նկատեցի, որ այն դուրս է գալիս Խորվաթիայից դուրս: Խորվաթիայի քանթրի երաժշտությունը բավականին հետաքրքիր է հնչում:

Ինձ դուր է գալիս: Բայց ինչպես կարող եմ ստանալ url- ը: Պարզապես կատարեք կայանի պատկերի աջ կողմում գտնվող սպիտակ տարածքի վրա աջ սեղմում ՝ Կայանի անվան տակ, և ընտրեք «Դիտել էջի աղբյուրը» և ոլորեք դեպի մոտ 150 -րդ տողը: Մենք փնտրում ենք տող, որն ասում է «// Փորձիր կարգավորել սառցաբեկորը »: Իսկ url- ը գտնվում է անմիջապես դրա տակ:

orion.shoutca.st:8110/stream

Բավականին սահուն!

Կրկնեք այս քայլը, մինչև մեր ցուցակում չլինի առնվազն 5 կայան:

Կրկնակի ընտրովի. Լրացուցիչ չափի համար, եթե կարողանաք գտնել ձեզ հետաքրքրող 5 ժանրերի երաժշտություն (ի տարբերություն 5 կայանների), ստեղծեք ռադիոկայանների ցուցակ յուրաքանչյուր ժանրի համար և պահպանեք ցուցակները որպես տեքստային ֆայլեր: Սրան կանդրադառնանք ավելի ուշ:

Քայլ 7: Կարգավորեք մեր կոճակները

Կարգավորեք մեր կոճակները
Կարգավորեք մեր կոճակները
Կարգավորեք մեր կոճակները
Կարգավորեք մեր կոճակները

Ամենակարևոր մասը! Մաքրեք հին զոդման երկաթը կամ գոնե միացրեք այն և թխեք փոշին: It'sամանակն է Solder: Ես օգտագործում եմ 4 սլաքի վայրկենական սեղմման կոճակներ, սովորաբար բացված: Ես կկառուցեմ մի շարք կոճակներ (ձախ լուսանկար) և դրանք կփակեմ որոշ տախտակի վրա: Դժվար է ասել լուսանկարի վրա, բայց կոճակների սլաքների ուղղությունը բոլորն անցնում են Հյուսիս-հարավ: Աջ կողմում դուք կարող եք տեսնել, թե որտեղ եմ վազել գետնին ՝ իմ հողալարերի համար և յուրաքանչյուր կոճակի հակառակ կողմին ամրացրել եմ արական ծայրով անցնող մալուխներ: Երկաթուղային 7 միացում ունենալու փոխարեն, երկաթուղին թույլ կտա մեզ բոլորի համար կիսել գետնի հետ մեկ կապը: Վերջնական արդյունքը վաֆլիի նուրբ տախտակն է, որը տեղադրված կլինի ռադիոյի վերևում ՝ օգտագործելով որոշ պտուտակներ ՝ տրամադրված փորձնական անցքերի միջով: Միայն կոճակների գագաթները կհայտնվեն ակոսից, որը ես կտրել եմ վերևից: Քանի որ իմ վերին մակերեսը ընդամենը 1/4 դյույմ հաստություն ունի, ես ուզում եմ զգույշ լինել, որպեսզի չշրջվի: Սոսինձը կարող է օգտակար լինել ռադիոյին կցված պերֆորատը ամրացնելու համար:

Քայլ 8. Բացահայտեք մեր GPIO կապում

Բացահայտեք մեր GPIO կապում
Բացահայտեք մեր GPIO կապում
Բացահայտեք մեր GPIO կապում
Բացահայտեք մեր GPIO կապում

Իմ միակ այլ ուսանելի հոդվածում ես ներկայացրեցի Google AIY- ի 1 -ին տարբերակի հին ձայնային գլխարկների նոր օգտագործումը: Այս ոչ մեծ ժողովրդականություն վայելող (կամ նեղ ժողովրդականություն վայելող) հրահանգում ես նշեցի, թե որքան տպավորված էի հենց գլխարկի դիզայնով: Ես մի քանի հատ պառկած ունեմ, այնպես որ ես գլխարկ օգտագործելով նախատիպ եմ կառուցելու, քանի որ դրա վրա կա և՛ dac, և՛ ուժեղացուցիչ:

Եկեք այժմ առանձնացնենք վեց կապում, որոնք կհյուրընկալեն մեր կոճակները: Ես ձեզ կխնդրեմ կենտրոնանալ Google AIY գլխարկի ձախ կողմում, որտեղ գրված է «servos»: Pin- ի համար կա 6 ակնոց սյունակ, որտեղ ես կցեմ և կպցրեմ իմ արական կոճակը ՝ մեր նախորդ քայլից: Արդյո՞ք պետք է աշխատեք առանց Google- ի ձայնային գլխարկի, անհանգստացեք, - աջ կողմում գտնվող լուսանկարը ձեզ կառաջնորդի: Երկու դեպքում էլ մենք կաշխատենք gpio (BCM) 26, 06, 13, 05, 12 և 24 կապումներով ՝ վերևից ներքև (կամ 0-5): GPIO #24 -ը վերապահված կլինի լրացուցիչ դադարների կոճակի համար:

Մի մոռացեք կցել նաև գետնին միացումը:

Քայլ 9: Կոդ

Ես կասկածում եմ, որ կոդը այստեղից շատ կփոխվի, սակայն պիթոնի ծածկագրի վերջին տարբերակի համար խնդրում եմ այցելել իմ github- ը: Ես կցել եմ մի օրինակ, որը կոչվում է pytiful3.py:

Դա երբևէ տեսած ամենաարդյունավետ ծածկագիրը չէ, և այն բավականին մանրամասն է, բայց այն ավարտում է աշխատանքը:

Սկսենք ՝ խաղալու համար ավազատուփ ստեղծելով: Մեր տնային գրացուցակից ստեղծեք գրացուցակ մեր ազնվամորու պի վրա ՝ kissir:

mkdir kissir/

և պատճենեք pytiful3.py ֆայլի բովանդակությունը գրացուցակում ՝ բացելով նմուշի ֆայլը տեքստային խմբագրիչում և օգտագործելով

sudo nano kissir/pytiful3.py

պատճենեք / տեղադրեք ֆայլի բովանդակությունը մեր նորաստեղծ Python սցենարի մեջ: Մի մոռացեք փրկել մեր աշխատանքը ՝ օգտագործելով Ctrl-x, Y և մուտքագրել:

Եթե ցանկանում եք արագ շրջել սցենարը, մենք ներմուծում ենք պիտոնի մոդուլներ, որոնք մեզ պետք կգան, այնուհետև մենք սահմանում ենք մեր կոճակները և 7 կոճակներից յուրաքանչյուրին նշանակում gpio կապ: Կլինեն 5 ռադիոկայաններ (ազատ խմբագրեք ըստ ձեր նախընտրած կայանի), կանգառի և անջատման կոճակ: Իսկական իսկական հանգույցն աշխատում և գործում է մինչև կոճակը սեղմելը, որը շատ դեպքերում կդադարեցնի գոյություն ունեցող mpg123 նվագարկումը և կսկսի նվագարկել այն կոճակին, որը տրված է սեղմված կոճակին: Դադար/դադարեցման կոճակը իրականում ոչ թե դադար է, այլ ավելի շատ սպանող անջատիչ, քանի որ մենք չենք կարող դադարեցնել ինտերնետային ռադիոն: Ինտերնետ ռադիոն ոչ ոքի չի սպասում:

Քայլ 10: Փորձարկեք մեր ավազարկղում

Թեստ մեր ավազարկղում
Թեստ մեր ավազարկղում

Մինչև մեր ռադիոն տեղակայելը, դեռ մեր ssh նիստում, նավարկեք դեպի kissir պանակ, որտեղ պահվում է մեր սցենարը: Մենք կարող ենք պարզապես ձեռքով գործարկել հրամանի տողից սցենարը ՝ մուտքագրելով.

python3 pytiful3.py

Եթե դուք առաջինը նայեցիք ծածկագրին, հավանաբար նկատեցիք, որ ես թողել եմ որոշ տպագիր հայտարարություններ, որպեսզի կարողանանք ասել, թե ինչ է կատարվում: Եթե ամեն ինչ լավ ստացվեց, մենք կունենանք հուշում, որի վրա գրված է «Սեղմեք կոճակը»: Դա մեզ ասում է, որ մեր սցենարը գործում է, և այն անցել է նախնական ծածկագրի ստուգում: Իմ սկզբնական փորձի մեջ հնչում էր «երաժշտությունը դադարեցվել է ՝ շարունակելու համար սեղմել կոճակը» անվերջ մի հանգույց, և ես պարզեցի, որ իմ կանգառի կոճակը միշտ փակ է եղել, այլ ոչ թե սովորաբար բաց: Հուսով եմ, որ ավելի լավ հաջողություն ունեցաք զոդման քայլին:

Ctrl-C- ն կդադարեցնի սցենարը, եթե անհրաժեշտ է ընդհատել:

Այսպիսով, եթե տեսնում եք «Սեղմեք կոճակը», ինչ ենք սպասում: Ընտրեք մեր ռադիոկայանի հինգ կոճակներից որևէ մեկը:

Հավանական է, որ դուք, ամենայն հավանականությամբ, կլսեք բարձրախոսի ձայնը ՝ երաժշտության նվագարկումը սկսելու համար, և ես այս պահին չեմ կարող օգնել դրան: Mpg123- ը թույլ է տալիս os.system հրամանի կայանի հասցեից հետո «-բեռնել 1» ածանցը, սակայն ես չէի կարող ասել, թե դա ինչ-որ բան փոխե՞լ է: Այն պետք է թույլ տա մի փոքր բուֆեր:

Մեկ այլ կոդ, որը գուցե ձեզ հետաքրքրեց. Mpg123 զանգից հետո կա «-f 7000» դրոշ: Սա նվազեցնում է ծավալը մինչև առավելագույն ծավալի հեռավորությունը: Ամբողջական ծավալը կլինի 32K: Ինչպես հասկանում եմ, ձայնի սանդղակը գծային մասշտաբ չէ, ուստի չեմ կարող ասել, որ այն առավելագույն ծավալի միայն մեկ հինգերորդն է, բայց դեռ շատ բարձր: Ես ստիպված էի դա անել, քանի որ իմ ձայնային քարտը `Google AIY ձայնային ձայնային քարտը, երբեմն լավ չի խաղում Alsamixer- ի հետ:

Շարունակեք ընտրել ձեր ընտրած կոճակները, նստեք, հանգստացեք և վայելեք ձեր լսելու հարմարավետությունը առայժմ:

Քայլ 11: Կարգավորեք մեր ծածկագիրը ՝ ավտոմատ կերպով գործարկելու համար

Այսպիսով, եթե ամեն ինչ լավ է ընթանում, և դուք վայելել եք մեր sandbox- ի հրամանի արագ ձեռնարկումը, այժմ լավ ժամանակ է սցենարի բեռնումը ավտոմատացնելու համար: Համոզվեք, որ դեռ գտնվում եք kissir գրացուցակում և տեղադրեք սցենարի կոդը օգտվողի աղբարկղում.

sudo cp pytiful3.py/usr/local/bin/

Դարձրեք այն գործարկելի.

sudo chmod +x /usr/local/bin/pytiful3.py

Գործարկման ժամանակ այն գործարկելու համար գրեք shell հրահանգ.

sudo nano pytiful3.sh

Եվ տեղադրեք հետևյալ տեքստը.

#! /bin/sh ### ՍԿՍԵԼ ՏԵFԵԿՈԹՅՈՆՆԵՐԸ # Ապահովում է ՝ pytiful3.py # Պահանջվում է-սկսել ՝ $ remote_fs $ syslog # Պահանջվող-կանգառ ՝ $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO # համոզվեք, որ ձայնի մակարդակը բարձր չէ TODO # Կատարեք հատուկ գործառույթներ, երբ սկզբում «$ 1» համակարգի պատյանից պահանջվի) արձագանք «Starting pytiful3.py» /usr/local/bin/pytiful3.py &;; դադարեցնել) արձագանք «դադարեցնել pytiful3.py» pkill -f /usr/local/bin/pytiful3.py;; *) արձագանք "Օգտագործում. /etc/init.d/pytiful3.sh {սկսել | կանգառ}" ելք 1;; esac ելք 0

Տեղափոխել այն init.d:

sudo mv pytiful3.sh /etc/init.d/

Դարձրեք այն գործարկելի.

sudo chmod +x /etc/init.d/pytiful3.sh

Գրանցեք սկրիպտը գործարկման ժամանակ.

sudo update-rc.d pytiful3.sh կանխադրված

Քայլ 12: Կրկին փորձեք

Այժմ, երբ մենք ունենք մեր սցենարը բեռնված գործարկման համար, պարզապես հիշեք, որ մեր կատարած ցանկացած փոփոխություն պետք է փոխանցվի օգտվողի աղբարկղին, և մեր գեղեցիկ, kissir/pytiful3.py սցենարը այժմ պարզապես որբ է: Բայց լուսավոր կողմում, մենք դեռ ավազատուփ ունենք խաղալու: Հավանաբար, ես կշարունակեմ խաղալ սցենարի հետ, փոփոխություններ կանեմ և առաջիկայում կպահեմ որպես նոր տարբերակ: Դա դեռ աշխատանքային նախագիծ է:

Եկեք վերագործարկենք, սպասենք pi- ի վերագործարկմանը և մոտ մեկ րոպե անց կրկին սեղմեք կոճակը:

Եթե ձեր ձայնի ձայնը շատ ցածր է, հիշեք, որ մենք ունենք alsamixer ձայնը 50%-ով, այնպես որ կարող ենք համապատասխանաբար բարձրացնել այն հրամանի տողից:

Սկսնակների համար մի բան, որն անհրաժեշտ է, գլոբալ ծավալի արժեքն է ՝ 5 անգամ տարբեր անգամ ձայնի մակարդակը փոխելու փոխարեն:

Այ, ինչ վերաբերում է ռադիոկայանների այդ ցուցակին, որը մենք կազմել ենք թիվ 6 -ում: Դե, պարզվում է, MPG123- ն ունի պատահական ընտրության հրաման: Դա նույնքան պարզ է, որքան կայանի հասցեների ցուցակի ստեղծումը, և մեկ ռադիոկայանի url կանչելու փոխարեն, պարզապես օգտագործեք

«btn1234_choice = random.choice (btn1234)», մեր կայանների ցուցակը նույնականացնելուց անմիջապես հետո, որտեղ btn1234_choice- ը մեր ցուցակն է: Մի մոռացեք օգտագործել փակագծեր մեր ստորակետերով բաժանված կայանների ցանկի շուրջ: Ենթամշակման հրամանի զանգը այնուհետև խաղում է մեր պատահական ընտրությունը.

subprocess.call (['mpg123', '-q', btn1234_choice, "-բեռնել 1"])

Քայլ 13. Ներդրեք այն, և մենք ավարտված ենք

Տուփ արա, և մենք ավարտված ենք
Տուփ արա, և մենք ավարտված ենք
Տուփ արա, և մենք ավարտված ենք
Տուփ արա, և մենք ավարտված ենք
Տուփ արա, և մենք ավարտված ենք
Տուփ արա, և մենք ավարտված ենք

Եթե դուք հասել եք այս քայլին, աշխատանքն ավարտված է: Շնորհավորում ենք - դուք պարզապես ստեղծել եք առանձին ինտերնետային ռադիո նվագարկիչ:

Կախված ձեր ունեցած սարքավորումներից (բարձրախոսներ, dac և ուժեղացուցիչ), դուք կարող եք մտածել, թե ինչպես թաքցնել որոշ լարեր: Հնարավոր է ՝ մեկ այլ օր ուսանելի լինի, բայց եթե դուք նախատեսում եք բնակարան կառուցել ՝ լարերի մի մասը խցկելու համար, խորհուրդ եմ տալիս ձեզ շատ լրացուցիչ տարածք տրամադրել:

Ինչպես տեսնում եք վերևի լուսանկարներում. Երկրորդ միավորը օգտագործում է ձայնային գրգռիչներ, այլ ոչ թե սովորական բարձրախոսներ, և եթե դուք վերցրել եք սարքի անունը իմ սքրինշոթներից մեկում, ես այն անվանել եմ slimbox:

Ես գտա, որ այս նախագիծը բավականին զվարճալի էր: Երկու անգամ էլ: Իհարկե, դժվար նախագիծ չէ, գուցե մի փոքր ժամանակատար, բայց շատ շահավետ: Հուսով եմ, որ դուք նույնպես կվայելեք ձեր լսելը:

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