Ինտերնետ ռադիոյի ամենապարզ սյունակը «Կոդի» կամ «Ազնվամորու» աղյուսի փրկությունը
Հիմնական նախադրյալներ.
Կա մի հին չօգտագործված առաջին սերնդի Raspberry Pi տախտակ;
Տախտակն ընկած է պահարանի վրա որպես մեռած քաշ և չի օգտագործվում՝ «Աղյուս» տախտակ;
Ինչ կցանկանայիք ստանալ.
Ժամանակի որոշակի կետում (օրինակ՝ ըստ տրամադրության)
տախտակը դադարում է լինել «Աղյուս», և դրա մեջ տեղադրվում է կախարդական հիշողության քարտ.
Տախտակին միացված են Ethernet մալուխը և սովորական կենցաղային բարձրախոսի կամ ականջակալի վարդակից.
Էլեկտրաէներգիայի մատակարարումից հետո նախկին «Կիրպիչը». երգում է
Գլխավոր միտք:
Ցանկացած պարամետրի համար ժեստերի նվազագույն քանակը, ամենաիդեալական դեպքում, մենք միացնում ենք միայն «Ethernet» մալուխը, սնուցումը և բարձրախոսները, և բառից ուրիշ ոչինչ չենք անում: "ընդհանրապես";
Օրինակ, մենք աջակցում ենք նախկին «Աղյուսին» տուփից դուրս, օրինակ՝ 20 ինտերնետային ռադիոկայան, որոնց միացումը շրջանագծի մեջ կարելի է կախել՝ սեղմելով մկնիկի անիվը կամ հատուկ GPIO փին (միացնել երկու լար և փակիր դրանք (իմ երազանքը մանկությունից));
Վերահսկումն իրականացվում է ռադիոալիքի միջոցով, և այս ռադիոալիքը կարող է լինել սովորական ռադիո մկնիկ;
Վերցրեք պատրաստի համակարգ, հավաքեք բաշխման փաթեթը «Yocto Project»-ում
դրանք. Ինչպես միշտ, մենք ձեզ հետ ոչինչ չենք անի, քանի որ ամեն ինչ արդեն արված է։
(բավական է միայն մյուս կողմից դրսից դիտորդ տեղադրել «TV»);
Նկարագրություն
Ինտերնետ ռադիոյի ամենապարզ սյունակը «KODI»
Մոնտաժ, որը նախատեսված է հին Raspberry Pi 1 տախտակների համար
(փոշի հավաքում ինչ-որ տեղ պահարանի վրա, բայց ովքեր պատրաստ են ավելի շատ աշխատել)
Լռելյայն օգտագործվում է 3 ինտերնետային ռադիոկայանների m8u12 ցուցակը:
Ենթադրվում է, որ տախտակն աշխատում է առանց HDMI ելքի, և այն անջատելու համար պարզապես անջատեք հոսանքի ադապտերը վարդակից: Եվ որպես ծայրահեղ ժամանակակից անլար հեռակառավարման վահանակ, դուք կարող եք օգտագործել ձեր գերծանրքաշային ռադիո մկնիկը (լավ, կամ միացնել սովորական մոխրագույնը պոչով):
Երբ միացված է, ցանցային ինտերֆեյսը կարգավորվում է լռելյայնորեն DHCP արձանագրության միջոցով և նվագարկվում է ցուցակից վերջին մտապահված ռադիոկայանը, նվագարկման ծավալը կառավարվում է սովորական մկնիկի միջոցով.
(Վերջապես ձեր մկնիկը նշանակեք «մենեջմենթի ղեկավար», և շնորհավորեք նրան, նա արժանի է դրան)
колесико вперед - увеличение громкости звука
колесико назад - уменьшение громкости звука
длительное нажатие (3сек и более) на правую кнопку мыши
- выбор следующий радиостанции
длительное нажатие (3сек и более) на левую кнопку мыши
- выбор предыдущей радиостанции
Ինտերնետ ռադիոկայանների ձեր սեփական ցանկն ավելացնելու համար
դուք միշտ կարող եք միացնել HDMI մալուխը ձեր հեռուստացույցից
և օգտագործեք ֆոնդային Kodi 17.6 GUI
(անջատեք տախտակը, միացրեք HDMI-ն և միացրեք հոսանքի ադապտերը)
Kodi հիմնական ընտրացանկ => «Հավելումներ» => «Իմ հավելումները»
=> «PVR Հաճախորդներ» => «PVR IPTV Պարզ հաճախորդ»
Նախնական իրականացում
(հնարավոր)
Ի սկզբանե, երբ որոշեցի պատրաստել «Ինտերնետ ռադիոյի սյունակ», ծրագրել էի հետևյալը.
Բավականաչափ արագ (ելք դեպի գործող ռեժիմ սնուցման աղբյուրից 30-40 վայրկյան);
Բավականաչափ հուսալի (ավելի քիչ ծրագրեր, ավելի քիչ ձախողման կետեր);
Վահանակի բաշխումը շատ ավելի հեշտ է միայն կարդալու ռեժիմի մեջ դնելը
դրանք. ծրագրերը ոչինչ չեն գրում արմատային ֆայլային համակարգում
(SDHC մեդիա ֆայլային համակարգը, իմ կարծիքով, ձախողումների առաջին թեկնածուն է);
Նշում:
В Yocto перевести корневую файловую систему (rootfs)
в режим только чтение можно сделать достаточно просто,
изменив один параметр во время сборки
Из коробки Yocto предлагает два варианта:
1) Работа файловой системы в обычном режиме чтение/запись
(так работают все дистрибутивы общего назначения, например Ubuntu)
2) Работа файловой системы в режиме только чтение
(так работают специализированные дистрибутивы, например в маршрутизаторах)
В режиме только чтение все каталоги, в которые обычно
записываются данные приложений и сервисов во время работы монтируются
в оперативную память (например каталог /var/log и т.п.)
Данные актуальны только для текущего сеанса работы и после сброса питания
данные теряются.
Если в Yocto Project вы укажете при сборке использовать "read only",
то после сборки ваш дистрибутив будет настроен только на чтение,
но вы всегда можете добавить возможность динамического перевода
из "read only" в "read/write", но это уже совсем другая история ...
Եվ մեկ կարևոր թերություն.
«Դա պետք է արվի», այսինքն. Պետք է N թվով երեկոներ անցկացնեմ
(սովորաբար աշխատանքից հետո, և սա ամենաանարդյունավետ ժամանակն է, այս պահին ուղեղն այլևս չի մտածում, սովորաբար քնում է)
Եվ այնուամենայնիվ, ես գրել եմ իմ նախորդ հոդվածը Habré-ում մուլտիմեդիա կենտրոնի մասին Կոդի և Յոկտո նախագիծ
և նույն հունով շարունակելու հնարավորությունը հաղթահարեց իմ հետախուզական մղումը: Այս մասին ավելի շատ հաջորդ գլխում:
Kodi-ն վերածելով ինտերնետային ռադիոյի բարձրախոսի
Ինձ անհրաժեշտ ֆունկցիոնալությունն իրականացնելու համար ես կավելացնեմ ևս մեկ մեթոդ նախորդում նկարագրված բաշխման կառուցման բաղադրատոմսին Հոդված տես berserk-image.bb ֆայլը
GUI_SETTINGS = "home/root/.kodi/userdata/guisettings.xml"
# конфигурация запуска последнего выбранного ТВ канала (1-фон 2-передний план)
F1_LINE = "<startlast default="true">0</startlast>"
R1_LINE = "<startlast>1</startlast>"
# конфигурация вывода звука, всегда подключен только аналоговый аудио выход
F2_LINE = "<audiodevice default="true">PI:HDMI</audiodevice>"
R2_LINE = "<audiodevice>PI:Analogue</audiodevice>"
# так как HDMI по умолчанию не используется отключаю автоматическое обновление
# а то может получиться что питание уехало, а данные остались не записанными
F3_LINE = "<addonupdates default="true">0</addonupdates>"
R3_LINE = "<addonupdates>2</addonupdates>"
# метод отвечает за добавление конфигурации:
# которая превращает "Умный телевизор" в "простую Интернет Радио колонку"
add_radio_guisettings() {
sed -i "s|${F1_LINE}|${R1_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
sed -i "s|${F2_LINE}|${R2_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
sed -i "s|${F3_LINE}|${R3_LINE}|" ${IMAGE_ROOTFS}/${GUI_SETTINGS}
}
FIND_STR = "touch ./tmp/.FIRST_RUN."
SCRIPT_FIRST_RUN = "etc/init.d/first-run.sh"
# так как HDMI выход может не использоваться,
# то необходимо отключить "стартовое приветствие"
off_kodi_welcome() {
sed -i "s|${FIND_STR}|#&|" ${IMAGE_ROOTFS}/${SCRIPT_FIRST_RUN}
}
Մեթոդները նախատեսված են արմատային ֆայլային համակարգը փոփոխելու համար, նախքան բաշխման պատկերը ձևավորելը մեկ չմշակված ֆայլի տեսքով, որը գրվում է հիշողության քարտի վրա հրամանով. dd
Սա արվում է այսպես. ROOTFS_POSTPROCESS_COMMAND += "add_radio_guisettings; off_kodi_welcome;"
Մի խոսքով, Kodi 17.6-ի հիմնական կազմաձևման ֆայլում փոխվում է «երեք կետ».
Գործարկել վերջին ընտրված հեռուստաալիքի կազմաձևումը.
Աուդիո ելքի կոնֆիգուրացիա, միայն անալոգային աուդիո ելքը միշտ միացված է.
Ավտոմատ թարմացումների անջատում;
Նշում:
Единственное с чем у меня возникли сложности,
это то, что пришлось еще подтащить файл базы данных
в формате sqlite => TV29.db, в котором указывается
текущий проигрываемый ТВ канал
(так как по умолчанию никакой из каналов не выбран),
а через xml конфигурацию в Kodi этого не сделать.
գործողությունների ավելի մանրամասն հաջորդականություն յուրաքանչյուր կետի համար.
1) Կտտացրեք էկրանի վերին ձախ անկյունում գտնվող «փոխանցման» պատկերակին
և ընտրեք «PVR և հեռուստացույցի կարգավորումներ» (երկու շչակով հեռուստացույցի պատկեր)
մենյուի ձախ կողմում ընտրեք «Նվագարկում» կետը, իսկ կենտրոնական բաժնում «Ընդհանուր»
բացվող ցանկում ընտրեք «Շարունակել մեկնարկի վերջին ալիքից»:
ընտրելով «Առաջին պլան» պարամետրը
կամ ավելի պարզ.
"Настройки PVR и ТВ"
=> "Воспроизведение"
=> "Продолжить с последнего канала при запуске" => "Передний план"
2) Կտտացրեք էկրանի վերին ձախ անկյունում գտնվող «փոխանցման» պատկերակին և ընտրեք տարրը.
Ինչպես եմ ես երկու տարի սխալ հեռուստացույց եմ դիտում։
Պետք է խոստովանեմ ձեզ, որ երկու տարվա ընթացքում ես չեմ սովորել ճիշտ հեռուստացույց դիտել։
Ես սովորաբար հեռուստացույց եմ դիտում խոհանոցում: Raspberry Pi 2B տախտակը միացված է հեռուստացույցին, իսկ Ethernet և HDMI միակցիչները միացված են տախտակին: Տախտակը սնուցվում է սովորական USB մալուխի միջոցով, որը միացված է հեռուստացույցի USB պորտին: Իրականում, հեռուստացույցը միացնելով ֆոնդային հեռակառավարման վահանակի միջոցով, էներգիա է մատակարարում նաև Raspberry Pi-ի տախտակին, իսկ հեռուստացույցը հեռակառավարման վահանակից անջատելը նույնպես անմիջապես վերականգնում է էներգիան Raspberry Pi-ի տախտակից:
Այո, ես լավ գիտեմ, որ դա հնարավոր չէ անել, քանի որ Kodi մուլտիմեդիա կենտրոնի (ext3) արմատային ֆայլային համակարգը գործում է իմ սովորական կարդալու / գրելու ռեժիմում: Բայց ես ծույլ մարդ եմ, և սկզբի համար որոշեցի ստուգել, թե որքան ժամանակ է պահանջվում համակարգը անջատելու համար, մինչև այն ընդհանրապես դադարեցնի բեռնումը, բայց ցավոք, երկու տարի է, ինչ չեմ կարողանում դա անել (գուցե ես ուղղակի հաջողակ էի, չգիտեմ):
Եվ իմ կարծիքով, եթե այս ռեժիմը հարմար է իմ հեռուստացույցի համար, ապա այն նաև հարմար է «պարզ ինտերնետ ռադիոյի բարձրախոսի» համար, և քանի որ ես ստիպողաբար անջատեցի Kodi plugins-ի ավտոմատ թարմացումը, ֆայլային համակարգի ձախողման հավանականությունը կդառնա: նույնիսկ ավելի քիչ. Առայժմ ես դրա հետ կապված խնդիր չեմ տեսնում։
Նշում:
Но вы всегда при желании можете с помощью одной yocto команды
IMAGE_FEATURES += "read-only-rootfs"
и определенной магии перевести ваш дистрибутив в режим "read only"
Հոդվածում նկարագրված «Ինտերնետ ռադիոյի բարձրախոսներ» բաշխման հավաքածուն կենցաղային է, և կենցաղային բաշխման հավաքածուի համար ամենակարևորը գեղեցիկ ինտերֆեյս է: Իմ կարծիքով, սովորական օգտագործողին սովորեցնել վարել որևէ անհասկանալի կախարդական հրամաններով, շատ դժվար է կամ գրեթե անհնար է, և նա նույնիսկ նման բառ չգիտի: Եվ ահա GUI-ն, խնդրում եմ:
Եվ սա, թերեւս, իմ հիմնական փաստարկն է ոչ կոնսոլային բաշխման օգտին: Kodi-ի տաք լամպի GUI-ն, այն իրականում անհրաժեշտ չէ, բայց այն կա:
(Ես նաև ամբողջովին մոռացա նշել, որ Kodi-ն կարող է կառավարվել հեռակա կարգով, օրինակ՝ սմարթֆոնից՝ տեղադրելով Yatse հավելվածը, և գուցե ինչ-որ մեկի համար դա կլինի պլյուս)
Ինչ անել, եթե մալուխային համակարգը չի եկել ձեզ մոտ
«Բայց ես տանը չունեմ անվճար Ethernet պորտեր (կամ երբեք չեմ ունեցել), - կարող են բացականչել Raspberry Pi 1-ի հին տախտակների որոշ երջանիկ տերեր (գուցե տախտակը գնվել է հետազոտության համար և մնացել է պահարանի վրա պառկած):
Եվ քանի որ տախտակի վրա ներկառուցված Wifi չկա, առանց Ethernet կապի, այն այնքան էլ ֆունկցիոնալ չէ։
Իհարկե, առանց Ethernet-ի Raspberry Pi 1 տախտակի օգտագործման հնարավորությունը կա, բայց դա ձեզանից որոշակի ջանք կպահանջի: Սովորաբար նման բաները հետաքրքիր են անել միայն որպես նոր բան ուսումնասիրելու մաս, այսինքն. սա սովորական աշխատանք չէ:
Այսպիսով, եկեք դիտարկենք առանց Ethernet տախտակի օգտագործման հիպոթետիկ դեպք.
Դուք կարող եք միացնել արտաքին USB - Wifi ադապտեր՝ առաջնորդվելով հաշվի առնելով
որ ադապտերը պետք է լավ աշխատի Linux-ի տակ
Նշում:
К сожалению часть WiFi адаптеров работать не будет,
это не особенность представленного в данной статье дистрибутива,
а скорее проблема конкретных драйверов WiFi адаптеров в ядре Linux.
Можно констатировать тот факт, что в настоящий момент вы не можете просто
пойти в магазин и купить любой WiFi адаптер. Скорее вы должны подобрать WiFi
адаптер из списка менее проблематичных и хорошо работающих под Linux.
я проверял только следующии модели:
- WiFi адаптер на чипсете Atheros D-Link DWA-126 802.11n (AR9271)
- WiFi адаптер NetGear WNDA3200
- WiFi адаптер NetGear WNA1100
- WiFi адаптер TP-Link TL-WN722N (AR9271)
- WiFi адаптер TL-WN322G v3
- WiFi адаптер TL-WN422G
- Wifi адаптер Asus USB-N53 chipset Ralink RT3572
Եթե դուք արդեն ունեք USB Wifi ադապտեր, կարող եք ստուգել, թե արդյոք այն լավ է աշխատում Linux-ում այսպես.
Տեղադրեք որոշ հայտնի Linux բաշխում
ընդհանուր նշանակության, օրինակ՝ «Ubuntu Desktop»
Գործարկեք համակարգը
Միացրեք ձեր Wifi USB ադապտերը
Գործարկեք ցանցի կառավարիչը և փորձեք միանալ ձեր WiFi թեժ կետին
Եթե ամեն ինչ լավ է աշխատում, և ձեր ինտերնետ կապը կայուն է, ապա ձեր ադապտերը լավ աջակցվում է, և դուք կարող եք շարունակել ձեր աշխատանքը այս ադապտերը միացնելու մասնագիտացված բաշխման մեջ և, հնարավոր է, միջուկի այլ տարբերակների հետ:
(եթե ոչ, ապա ոչ, ավաղ, ավելի լավ է նույնիսկ չփորձել)
Աջակցություն արտաքին Wifi ադապտերին «Raspberry PI»-ում
Որպեսզի WiFi ադապտերը ճիշտ աշխատի Linux-ում, մեզ անհրաժեշտ է երկու բան. 1) Linux միջուկի աջակցություն կոնկրետ Wifi ադապտերի համար 2) Համակարգում միջուկի մոդուլի առկայությունը կոնկրետ Wifi ադապտերի համար
Որպես օրինակ վերցնենք TP-Link TL-WN722N ադապտերը: Նա հիանալի ալեհավաք ունի:
Եկեք գտնենք չիպսեթը, որի վրա աշխատում է տախտակը. ես ունեմ այն «AR9271», Նշում:
что самое интересное, это то, что для одной и той же модели
одного и того же производителя, чипсет Wifi может отличаться.
Я например сталкивался с тем, что для TL-WN722N версии 2,
используется уже другой чипсет Realtek RTL8188, а он уже
плохо работал под Linux (на тот момент), увы такие вот дела,
т.е. иногда нужно еще приглядываться к маленьким цифрам
версии на обратной (темной) стороне адаптера.
Այժմ եկեք գտնենք պարամետրի անունը միջուկի կազմաձևում, որը պատասխանատու է AR9271 չիպսեթի դրայվերի համար, ավելի լավ է փնտրել «AR9271 cateee.net» բառերի համակցությունը:
որտեղ «cateee.net»-ը հիանալի կայք է, որը նկարագրում է Linux միջուկի մոդուլի կոնֆիգուրացիաները
Մենք անմիջապես գտնում ենք միջուկի կազմաձևման անունը. CONFIG_ATH9K_HTC
և մեզ անհրաժեշտ միջուկի մոդուլի անվանումը ath9k_htc
և այնուհետև պարզապես նշեք ցանկալի մոդուլի անունը կազմաձևման հատվածի ֆայլում
Linux միջուկ => recipes-kernel/linux/files/rbpi.cfg, ավելացրեք տողը. CONFIG_ATH9K_HTC=մ
Այսպիսով, ապագայում դուք կարող եք միացնել ցանկացած լրացուցիչ սարքավորում ձեր համակարգին (լավ, եթե, իհարկե, այն արդեն ապահովված է Linux միջուկում)
Ինչ անել, եթե դուք հաբրա գեյք եք՝ կոնստրուկտոր
Եվ դուք ստեղծում եք ամենահիասքանչ բաները, ինչպիսիք են այստեղ կամ դուք ուսանող եք և երազում եք նման բան ստեղծել:
Այնուհետև կարող եք վերցնել aliexpress-ի RPI-ի համար ինչ-որ սենսորային էկրան, պատվիրել համապատասխան մարտկոց, միացնել այն Raspberry Pi 1,2 կամ 3 տախտակին (ավելի լավ է 3, քանի որ այն ունի ներկառուցված Wifi): ընտրեք գրաֆիկական դիզայնի թեմայի ինտերֆեյս Kodi-ում, որը նախատեսված է սենսորային էկրանի և voila-ի համար => կարող եք ստանալ պարզ աուդիո նվագարկիչ: Իհարկե, այն բավականին ծավալուն կլինի, բայց կլինի ձերը։
Примечание:
A для того, чтобы собрать Мультимедиа центр Kodi для самой бюджетной платы
Raspberry Pi Zero Wifi в yocto вам достаточно изменить две строки:
конфигурационный файл => build/conf/local.conf
MACHINE = 'raspberrypi0-wifi'
рецепт сборки Kodi => recipes-mediacentre/kodi/kodi_17.bbappend
EXTRA_OECONF_append = "${@bb.utils.contains('MACHINE',
'raspberrypi0-wifi', '${BS_RPI}', '', d)}"
Եթե Zero-ում մեկ պրոցեսորային միջուկի պատճառով Kodi 17.6 GUI-ի արձագանքողությունը ձեզ առեղծվածային է թվում, ապա կարող եք ձեր ականջներով երևակայել և կառուցել ավելի հին, բայց շատ արագ տարբերակ, օրինակ Kodi 15.2, այն ավելի «բարեկամական» է: այս առումով (երբեմն ժառանգությունն է որոշում ամեն ինչ)
Ցավոք սրտի, ես տախտակ չունեմ, ուստի չեմ կարող ստուգել այն, բայց ըստ իմ զգացմունքների այն պետք է աշխատի:
Համառոտ հավաքման հրահանգներ
1) Установите зависимости Yocto Project (например в Ubuntu):
sudo apt-get install -y --no-install-suggests --no-install-recommends
gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential
chrpath socat cpio python python3 python3-pip python3-pexpect
xz-utils debianutils iputils-ping python3-git python3-jinja2
libegl1-mesa libsdl1.2-dev xterm
2) Скачайте и установите Repo:
mkdir ~/bin
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
3) Загрузите проект с github:
PATH=${PATH}:~/bin
mkdir radio
cd radio
repo init -u https://github.com/berserktv/bs-manifest
-m raspberry/rocko/radio-rpi-0.2.8.xml
repo sync
4) Соберите проект:
./shell.sh
bitbake berserk-image
можно тоже самое собрать для плат Raspberry Pi 3B Plus, 3B и 2B:
repo init -u https://github.com/berserktv/bs-manifest
-m raspberry/rocko/radio-0.2.8.xml
հավաքման ավելի մանրամասն հրահանգներ
և գրանցումը microSDHC քարտի վրա, տես նախորդ հոդվածում
P.S
Իհարկե, ինտերնետ ռադիոյի սյունակի գաղափարը բնորոշ է, այն հայտնի է բոլորին, և Habré-ում դուք կգտնեք բազմաթիվ հոդվածներ այս թեմայով, օրինակ. այստեղ
Եվ դուք կարող եք նաև մտածել, որ ես պարզապես հարմարեցրել եմ պատրաստի լուծման պահանջները: Սրան կարող եմ հակադարձել և ասել՝ ոչ, անկեղծ անկեղծորեն:
Պարոն Էրվիի պատմությունը
Хотите верьте, хотите нет, а дело было так:
Наш рабочий офис граничит с фирмой по производству разного звукового
оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
подошел к нашему заместителю директора филиала мистеру "Арсению"
и спросил у него, насколько сложно повесить на плату Raspberry Pi
проигрывание звукового потока т.е. плата подключается к сети
и колонкам, и "слышен характерный звук".
После этого мистер Арсений подошел к заместителю моего
начальника - мистеру "Борису" и переадресовал вопрос ему,
ну а я, как сторонний наблюдатель случайно эту идею запомнил
и назвал ее "Задача трех начальников".
В общем хотели как лучше,
а получилось, цитата - "Но мистер Эрви, как всегда, помог."
Через некоторое время я поинтересовался у мистера "Бориса"
его мнением по поводу написания небольшой заметки на эту тему
на "Хабре", на что "Борис" ответил, что изменение
"трех пунктов меню" в Kodi, особо не привносит никакой
новой информации и не заслуживает отдельного упоминания.
Конечно я с ним полностью согласен и поэтому, я не расскажу ему,
что что-то написал по этому поводу.
Статья написана исключительно для платы "Raspberry Pi 1"
взятой у мистера "Бориса" на время эксперимента,
совпадения со всеми другими платами "Raspberry Pi 1" случайны.
Ավելի լավ և տարբեր հավաքներ ձեզ համար, և թող այս տարի նույնիսկ նախկին աղյուսը երգի ձեզ համար: