سب سے آسان انٹرنیٹ ریڈیو کالم "کوڈی" یا "رسبری" اینٹ کی نجات

سب سے آسان انٹرنیٹ ریڈیو کالم "کوڈی" یا "رسبری" اینٹ کی نجات

بنیادی شرائط:

  1. ایک پرانا غیر استعمال شدہ فرسٹ جنریشن Raspberry Pi بورڈ ہے۔
  2. بورڈ کابینہ پر مردہ وزن کے طور پر پڑا ہے اور استعمال نہیں کیا جاتا ہے - "برک" بورڈ؛

میں کیا حاصل کرنا چاہوں گا:

  1. وقت کے ایک خاص مقام پر (مثلاً مزاج کے مطابق)
    بورڈ ایک "برک" بننا چھوڑ دیتا ہے، اور اس میں ایک جادوئی میموری کارڈ ڈالا جاتا ہے۔
  2. ایک ایتھرنیٹ کیبل اور باقاعدہ گھریلو اسپیکر یا ہیڈ فون کا پلگ بورڈ سے جڑا ہوا ہے۔
  3. پاور لاگو ہونے کے بعد، سابقہ ​​"اینٹ" - گاتا ہے

مرکزی خیال:

  1. کسی بھی سیٹ اپ کے لیے اشاروں کی کم از کم تعداد، انتہائی مثالی صورت میں، ہم صرف "ایتھرنیٹ" کیبل، پاور اور اسپیکر کو جوڑتے ہیں، اور کچھ نہیں کرتے، لفظ سے "بالکل"؛
  2. باکس کے باہر کا سابقہ ​​"برک" سپورٹ کرتا ہے، مثال کے طور پر، 20 انٹرنیٹ ریڈیو سٹیشنز، جنہیں ایک دائرے میں ماؤس وہیل دبا کر یا مخصوص GPIO پن پر تبدیل کیا جا سکتا ہے (دو تاروں کو جوڑ کر ان کو چھوٹا کرنا (بچپن سے میرا خواب) );
  3. کنٹرول ایک ریڈیو چینل کے ذریعے کیا جاتا ہے، اور یہ ریڈیو چینل باقاعدہ ریڈیو ماؤس ہو سکتا ہے۔
  4. ایک ریڈی میڈ سسٹم لیں اور تقسیم کو "Yocto پروجیکٹ" میں جمع کریں۔
    وہ ہمیشہ کی طرح، ہم آپ کے ساتھ کچھ نہیں کریں گے، کیونکہ سب کچھ ہو چکا ہے۔
    (صرف ایک بیرونی مبصر کو دوسری طرف رکھنا کافی ہے۔ "ٹی وی");

تفصیل

سب سے آسان انٹرنیٹ ریڈیو کالم "KODI"
اسمبلی کو پرانے Raspberry Pi 1 بورڈز کے لیے ڈیزائن کیا گیا ہے۔
(کوٹھری پر کہیں مٹی جمع کرنا، لیکن جو کچھ اور کام کرنے کے لیے تیار ہیں)

پہلے سے طے شدہ طور پر، 3 انٹرنیٹ ریڈیو اسٹیشنوں کی m8u12 فہرست استعمال کی جاتی ہے۔

یہ فرض کیا جاتا ہے کہ بورڈ HDMI آؤٹ پٹ کے بغیر کام کرتا ہے، اور اسے آف کرنے کے لیے آپ کو صرف آؤٹ لیٹ سے پاور اڈاپٹر کو ان پلگ کرنے کی ضرورت ہے۔ اور ایک الٹرا ماڈرن وائرلیس کنٹرول پینل کے طور پر، آپ اپنا سپر ریڈیو ماؤس استعمال کر سکتے ہیں (یا ریگولر گرے کو ایک دم سے جوڑ سکتے ہیں)۔

جب آن کیا جاتا ہے، ڈیفالٹ نیٹ ورک انٹرفیس DHCP پروٹوکول کے ذریعے ترتیب دیا جاتا ہے اور فہرست سے آخری یادگار ریڈیو سٹیشن چلایا جاتا ہے، پلے بیک والیوم کو باقاعدہ ماؤس سے کنٹرول کیا جاتا ہے:
(آخر میں اپنے ماؤس کو "چیف آف مینجمنٹ" کے طور پر مقرر کریں، اور اسے مبارکباد دیں، یہ اس کا مستحق ہے)

  колесико вперед  - увеличение громкости звука
  колесико назад   - уменьшение громкости звука
  длительное нажатие (3сек и более) на правую кнопку мыши
                   - выбор следующий радиостанции
  длительное нажатие (3сек и более) на левую кнопку мыши
                   - выбор предыдущей радиостанции

انٹرنیٹ ریڈیو اسٹیشنوں کی اپنی فہرست شامل کرنے کے لیے
آپ ہمیشہ اپنے TV سے HDMI کیبل کو جوڑ سکتے ہیں۔
اور کوڈی 17.6 کا معیاری گرافیکل انٹرفیس استعمال کریں۔
(بورڈ کو بند کریں، HDMI کو جوڑیں اور پاور اڈاپٹر کو آن کریں)

کوڈی مین مینو => "ایڈ آنز" => "میرے ایڈ آنز"
          => "PVR کلائنٹس" => "PVR IPTV سادہ کلائنٹ"

ابتدائی نفاذ

(ممکن)
شروع میں، جب میں نے "انٹرنیٹ ریڈیو کالم" بنانے کا فیصلہ کیا تو میں نے مندرجہ ذیل منصوبہ بندی کی:

  • یوکٹو پروجیکٹ میں کم سے کم کنسول کی تقسیم؛
  • آڈیو سلسلہ GStreamer کے ذریعے چلایا جاتا ہے۔
  • نیٹ ورک انٹرفیس DHCP کے ذریعے ترتیب دیا گیا ہے۔

اور اس حل کے کئی فوائد ہیں:

  1. کافی تیز (پاور سپلائی سے آپریٹنگ موڈ تک پہنچنے میں 30-40 سیکنڈ لگتے ہیں)؛
  2. کافی قابل اعتماد (کم پروگرام، ناکامی کے کم پوائنٹس)؛
  3. کنسول کی تقسیم کو صرف پڑھنے کے موڈ میں تبدیل کرنا بہت آسان ہے۔
    وہ پروگرام روٹ فائل سسٹم پر کچھ نہیں لکھتے ہیں۔
    (اور SDHC میڈیا پر فائل سسٹم، میری رائے میں، ناکامی کا پہلا امیدوار ہے)؛

نوٹ:

    В Yocto перевести корневую файловую систему (rootfs) 
    в режим только чтение можно сделать достаточно просто, 
    изменив один параметр во время сборки 

    Из коробки Yocto предлагает два варианта:
    1) Работа файловой системы в обычном режиме чтение/запись 
    (так работают все дистрибутивы общего назначения, например Ubuntu)
    2) Работа файловой системы в режиме только чтение
    (так работают специализированные дистрибутивы, например в маршрутизаторах)

    В режиме только чтение все каталоги, в которые обычно 
    записываются данные приложений и сервисов во время работы монтируются 
    в оперативную память (например каталог /var/log и т.п.)
    Данные актуальны только для текущего сеанса работы и после сброса питания
    данные теряются.

    Если в Yocto Project вы укажете при сборке использовать "read only", 
    то после сборки ваш дистрибутив будет настроен только на чтение, 
    но вы всегда можете добавить возможность динамического перевода 
    из "read only"  в "read/write", но это уже совсем другая история ...
    

اور ایک اہم خرابی:

"یہ ہونا ضروری ہے" یعنی مجھے N نمبر کی شامیں گزارنی ہیں۔
(عام طور پر کام کے بعد، اور یہ سب سے بے اثر وقت ہوتا ہے، اس وقت دماغ نہیں سوچتا، وہ عموماً سوتا ہے)

اور پھر بھی، میں نے ملٹی میڈیا سینٹر کے بارے میں Habré پر اپنا پچھلا مضمون لکھا تھا۔ کوڈی اور یوکٹو منصوبے
اور اسی رگ میں جاری رکھنے کے موقع نے میرے تحقیقی جذبے پر قابو پالیا۔ اس پر مزید اگلے باب میں۔

کوڈی کو انٹرنیٹ ریڈیو اسپیکر میں تبدیل کرنا

مجھے مطلوبہ فعالیت کو شامل کرنے کے لیے، میں پچھلے ایک میں بیان کردہ ڈسٹری بیوشن بنانے کی ترکیب میں ایک اور طریقہ شامل کروں گا۔ آرٹیکل 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؛ آف_کوڈی_خوش آمدید؛"

مختصراً، کوڈی 17.6 کی مین کنفیگریشن فائل میں، "تین پوائنٹس" تبدیل ہوتے ہیں۔

  • آخری منتخب ٹی وی چینل شروع کرنے کے لیے ترتیب؛
  • آڈیو آؤٹ پٹ کنفیگریشن، صرف اینالاگ آڈیو آؤٹ پٹ ہمیشہ منسلک ہوتا ہے۔
  • خودکار اپ ڈیٹس کو غیر فعال کریں؛
  • نوٹ:
        Единственное с чем у меня возникли сложности, 
        это то, что пришлось еще подтащить файл базы данных 
        в формате sqlite => TV29.db, в котором указывается 
        текущий проигрываемый ТВ канал 
        (так как по умолчанию никакой из каналов не выбран), 
        а через xml конфигурацию в Kodi этого не сделать.
        

ہر آئٹم کے لیے اعمال کی مزید تفصیلی ترتیب:

1) اسکرین کے اوپری بائیں کونے میں گیئر آئیکن پر کلک کریں۔
اور "PVR اور TV کی ترتیبات" کو منتخب کریں (دو سینگوں والے ٹی وی کی تصویر)
پھر مینو کے بائیں جانب، "پلے بیک" کو منتخب کریں، اور مرکزی حصے میں "جنرل" کو منتخب کریں۔
ڈراپ ڈاؤن فہرست میں "اسٹارٹ اپ پر آخری چینل سے جاری رکھیں" کو منتخب کریں۔
"پیش منظر" کی ترتیب کو منتخب کرنا

یا زیادہ واضح طور پر:

      "Настройки PVR и ТВ" 
       => "Воспроизведение" 
       => "Продолжить с последнего канала при запуске" => "Передний план"

2) اسکرین کے اوپری بائیں کونے میں "گیئر" آئیکن پر کلک کریں اور آئٹم کو منتخب کریں:

       "Системные настройки"  
       => "Дополнения" => "Обновления" => "Никогда не проверять обновления"

3) اسکرین کے اوپری بائیں کونے میں "گیئر" آئیکن پر کلک کریں اور آئٹم کو منتخب کریں:

       "Системные настройки" 
       => "Аудио" => "Устройство вывода звука" => "PI: Analogue"

میں کیسے دو سالوں سے غلط طریقے سے ٹی وی دیکھ رہا ہوں۔

مجھے آپ کے سامنے اعتراف کرنا چاہیے کہ دو سالوں میں میں نے ابھی تک ٹی وی کو صحیح طریقے سے دیکھنا نہیں سیکھا۔

میں عموماً کچن میں ٹی وی دیکھتا ہوں۔ Raspberry Pi 2B بورڈ TV سے منسلک ہے، اور Ethernet اور HDMI کنیکٹر بورڈ سے جڑے ہوئے ہیں۔ بورڈ ایک باقاعدہ USB کیبل کے ذریعے چلتا ہے، جو TV کے USB پورٹ میں پلگ ہوتا ہے، یعنی درحقیقت، معیاری ریموٹ کنٹرول کا استعمال کرتے ہوئے ٹی وی کو آن کرنا Raspberry Pi بورڈ کو بجلی فراہم کرتا ہے، اور ریموٹ کنٹرول سے TV کو بند کرنے سے Raspberry Pi بورڈ سے فوری طور پر پاور ری سیٹ ہو جاتی ہے۔

ہاں، میں اچھی طرح جانتا ہوں کہ ایسا نہیں کیا جا سکتا، کیونکہ کوڈی میڈیا سینٹر (ext3) کا روٹ فائل سسٹم عام پڑھنے/لکھنے کے موڈ میں کام کرتا ہے۔ لیکن میں ایک سست انسان ہوں، اور سب سے پہلے میں نے یہ چیک کرنے کا فیصلہ کیا کہ میں اس طرح کے سسٹم کو کب تک بند کر سکتا ہوں، یہاں تک کہ یہ مکمل طور پر لوڈ ہونا بند ہو جائے، لیکن بدقسمتی سے، دو سال کے بعد میں کبھی ایسا کرنے میں کامیاب نہیں ہو سکا (شاید میں خوش قسمت تھا، مجھے نہیں معلوم)۔

اور میری رائے میں، اگر یہ موڈ میرے ٹی وی کے لیے موزوں تھا، تو یہ ایک "سادہ انٹرنیٹ ریڈیو اسپیکر" کے لیے بھی موزوں ہوگا، اور چونکہ میں نے کوڈی پلگ انز کی خودکار اپڈیٹنگ کو زبردستی غیر فعال کر دیا ہے، اس لیے فائل سسٹم کی ناکامی کا امکان اور بھی ہو جائے گا۔ کم اب تک مجھے اس میں کوئی مسئلہ نظر نہیں آتا

نوٹ:

    Но вы всегда при желании можете с помощью одной yocto команды 
    IMAGE_FEATURES += "read-only-rootfs"

    и определенной магии перевести ваш дистрибутив в режим "read only"
    

مضمون میں بیان کردہ "انٹرنیٹ ریڈیو اسپیکر" کی تقسیم گھریلو تقسیم ہے، اور گھریلو تقسیم کے لیے جو چیز سب سے اہم ہے وہ ایک خوبصورت GUI ہے۔ میری رائے میں، ایک عام صارف کو کنسول میں کوئی بھی ناقابل فہم جادوئی حکم داخل کرنا سکھانا بہت مشکل یا تقریباً ناممکن ہے، اور وہ لفظ بھی نہیں جانتا۔ لیکن GUI، براہ مہربانی.

اور یہ شاید غیر کنسول کی تقسیم کے حق میں میری بنیادی دلیل ہے۔ کوڈی کا گرم لیمپ گرافیکل یوزر انٹرفیس، اس کی واقعی ضرورت نہیں ہے، لیکن یہ موجود ہے۔
(میں یہ بتانا بھی مکمل طور پر بھول گیا کہ کوڈی کو دور سے کنٹرول کیا جا سکتا ہے، مثال کے طور پر اسمارٹ فون سے، Yatse ایپلی کیشن کو انسٹال کرکے، اور شاید کچھ لوگوں کے لیے یہ ایک پلس ہو گا)

ماؤس کنٹرول کے لیے کوڈی کنفیگریشن

اور اب راکٹ

<keymap>
    <global>
        <mouse>
          <wheelup>VolumeUp</wheelup>
          <wheeldown>VolumeDown</wheeldown>
          <middleclick>ChannelDown</middleclick>
          <longclick id="0">ChannelDown</longclick>
          <longclick id="1">ChannelUp</longclick>
          <!-- конфигурационный rocket -->
        </mouse>
    </global>
</keymap>

کنفیگریشن درج ذیل عناصر کے لیے عالمی واقعات کو اوور رائیڈ کرتی ہے۔

  • آگے ماؤس وہیل سکرال
  • ماؤس وہیل واپس سکرول
  • ماؤس کے درمیانی بٹن پر کلک کرنا
  • طویل ماؤس کلکس پر کارروائی کرنا (3 سیکنڈ یا اس سے زیادہ)،
    0 دائیں بٹن ID، 1 بائیں بٹن ID

ماؤس ایونٹس کو ترتیب دینے کے بارے میں مزید تفصیلی معلومات:

kodi.wiki/view/Alternative_keymaps_for_mice
kodi.wiki/view/Action_IDs
kodi.wiki/view/Window_IDs

اگر کیبل سسٹم آپ تک نہ پہنچے تو کیا کریں۔

"لیکن میرے پاس گھر پر مفت ایتھرنیٹ بندرگاہیں نہیں ہیں (یا کبھی نہیں ہیں)"، پرانے Raspberry Pi 1 بورڈز کے خوش کن مالکان میں سے کچھ کہہ سکتے ہیں (شاید یہ بورڈ تحقیق کے لیے خریدا گیا تھا اور کابینہ پر پڑا رہا)

اور چونکہ بورڈ میں بلٹ ان وائی فائی نہیں ہے، یہ ایتھرنیٹ کنکشن کے بغیر زیادہ فعال نہیں ہے۔

بلاشبہ، Raspberry Pi 1 بورڈ کو ایتھرنیٹ کے بغیر استعمال کرنا ممکن ہے، لیکن اس کے لیے آپ کی طرف سے کچھ محنت درکار ہوگی۔ عام طور پر، ایسی چیزیں صرف کچھ نیا سیکھنے کے حصے کے طور پر کرنا دلچسپ ہوتی ہیں، یعنی یہ حسب ضرورت کام نہیں ہے۔

تو، آئیے ایتھرنیٹ کے بغیر بورڈ کے لیے فرضی استعمال کے معاملے پر غور کریں:

آپ ایک بیرونی USB - وائی فائی اڈاپٹر کو جوڑ سکتے ہیں، جو غور سے رہنمائی کرتا ہے۔
کہ اڈاپٹر کو لینکس کے تحت اچھی طرح کام کرنا چاہئے۔

نوٹ:

    К сожалению часть 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 USB اڈاپٹر کو جوڑیں۔
  • نیٹ ورک مینیجر لانچ کریں اور اپنے وائی فائی ایکسیس پوائنٹ سے جڑنے کی کوشش کریں۔
  • اگر سب کچھ ٹھیک کام کرتا ہے اور آپ کا انٹرنیٹ کنکشن مستحکم ہے، تو آپ کا اڈاپٹر اچھی طرح سے تعاون یافتہ ہے اور آپ اس اڈاپٹر کو خصوصی تقسیم میں اور ممکنہ طور پر کرنل کے دوسرے ورژن کے ساتھ جوڑنے پر اپنا کام جاری رکھ سکتے ہیں۔
    (اگر نہیں، تو نہیں، افسوس، بہتر ہے کہ کوشش نہ کریں)

Raspberry PI میں بیرونی وائی فائی اڈاپٹر کے لیے سپورٹ

لینکس میں وائی فائی اڈاپٹر کو صحیح طریقے سے کام کرنے کے لیے، ہمیں دو چیزوں کی ضرورت ہے:
1) مخصوص وائی فائی اڈاپٹر کے لیے لینکس کرنل سپورٹ
2) مخصوص وائی فائی اڈاپٹر کے لیے سسٹم میں کرنل ماڈیول کی موجودگی

مثال کے طور پر TP-Link TL-WN722N اڈاپٹر لیں۔ اس میں صرف ایک شاندار اینٹینا ہے۔
آئیے وہ چپ سیٹ تلاش کریں جس پر بورڈ کام کرتا ہے - میرے لیے یہ "AR9271" ہے، نوٹ:

    что самое интересное, это то, что для одной и той же модели
    одного и того же производителя, чипсет Wifi может отличаться.
    Я например сталкивался с тем, что для TL-WN722N версии 2, 
    используется уже другой чипсет Realtek RTL8188, а он уже 
    плохо работал под Linux (на тот момент), увы такие вот дела, 
    т.е. иногда нужно еще приглядываться к маленьким цифрам 
    версии на обратной (темной) стороне адаптера.    
    

اب آئیے AR9271 چپ سیٹ ڈرائیور کے لیے ذمہ دار کرنل کنفیگریشن میں پیرامیٹر کا نام تلاش کرتے ہیں، "AR9271 catee.net" کے الفاظ کا مجموعہ تلاش کرنا بہتر ہے۔
     جہاں "cateee.net" ایک بہترین سائٹ ہے جو لینکس کرنل ماڈیولز کی ترتیب کو بیان کرتی ہے

ہمیں فوری طور پر کرنل کنفیگریشن کا نام مل جاتا ہے۔ CONFIG_ATH9K_HTC
اور کرنل ماڈیول کا نام جس کی ہمیں ضرورت ہے۔ ath9k_htc

اور پھر کنفیگریشن فریگمنٹ فائل میں مطلوبہ ماڈیول کا نام بتا دیں۔
لینکس کرنل => recipes-kernel/linux/files/rbpi.cfg، لائن شامل کریں:
CONFIG_ATH9K_HTC=m

اس طرح، مستقبل میں آپ کسی بھی اضافی سامان کو اپنے سسٹم سے جوڑ سکتے ہیں (اچھا، یقیناً، اگر یہ پہلے سے ہی لینکس کرنل میں تعاون یافتہ ہے)

اگر آپ ہیبرا گیک - ڈیزائنر ہیں تو کیا کریں۔

اور آپ بہترین چیزیں تخلیق کرتے ہیں، جیسے یہاں یا آپ ایک طالب علم ہیں اور کچھ ایسا ہی بنانے کا خواب دیکھتے ہیں۔

ذرا ہٹ کر، آپ aliexpress پر RPI کے لیے کسی قسم کی ٹچ اسکرین اسکرین لے سکتے ہیں، وہاں ایک مناسب بیٹری آرڈر کر سکتے ہیں، ان سب کو Raspberry Pi 1,2 یا 3 بورڈ سے جوڑ سکتے ہیں (ترجیحی طور پر 3، چونکہ اس میں Wifi بلٹ ان ہے)، منتخب کریں۔ کوڈی میں ایک گرافک ڈیزائن تھیم انٹرفیس، جو ٹچ اسکرین اور 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)}"

  اگر زیرو میں سنگل پروسیسر کور کی وجہ سے GUI کوڈی 17.6 کی ردعمل آپ کو پراسرار معلوم ہوتی ہے، تو آپ اپنے کانوں کو ٹرخ کر کے ایک پرانا، لیکن بہت تیز ورژن بنا سکتے ہیں، مثال کے طور پر کوڈی 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
    

مزید تفصیلی اسمبلی ہدایات
اور مائیکرو ایس ڈی ایچ سی کارڈ پر ریکارڈنگ، دیکھیں پچھلے مضمون میں

پی ایس

یقینا، انٹرنیٹ ریڈیو اسپیکر کا خیال عام ہے، یہ سب جانتے ہیں اور Habré پر آپ کو اس موضوع پر بہت سے مضامین ملیں گے، مثال کے طور پر یہاں

اور آپ یہ بھی سوچ سکتے ہیں کہ میں نے صرف ایک ریڈی میڈ حل کے مطابق ضروریات کو پورا کیا ہے۔ میں اس کا مقابلہ کر سکتا ہوں اور کہہ سکتا ہوں کہ نہیں، ایمانداری سے۔

مسٹر ایروی کی کہانی

    Хотите верьте, хотите нет, а дело было так:

    Наш рабочий офис граничит с фирмой по производству разного звукового
    оборудования, и однажды директор этой фирмы, назовем его мистер "Эрви"
    подошел к нашему заместителю директора филиала мистеру "Арсению"
    и спросил у него, насколько сложно повесить на плату Raspberry Pi 
    проигрывание звукового потока т.е. плата подключается к сети 
    и колонкам, и "слышен характерный звук".

    После этого мистер Арсений подошел к заместителю моего 
    начальника - мистеру "Борису" и переадресовал вопрос ему, 
    ну а я, как сторонний наблюдатель случайно эту идею запомнил
    и назвал ее "Задача трех начальников".

    В общем хотели как лучше, 
    а получилось, цитата - "Но мистер Эрви, как всегда, помог."

    Через некоторое время я поинтересовался у мистера "Бориса" 
    его мнением по поводу написания небольшой заметки на эту тему 
    на "Хабре", на что "Борис" ответил, что изменение 
    "трех пунктов меню" в Kodi, особо не привносит никакой 
    новой информации и не заслуживает отдельного упоминания. 
    Конечно я с ним полностью согласен и поэтому, я не расскажу ему, 
    что что-то написал по этому поводу.

    Статья написана исключительно для платы "Raspberry Pi 1" 
    взятой у мистера "Бориса" на время эксперимента, 
    совпадения со всеми другими платами "Raspberry Pi 1" случайны.
    

آپ کے لیے مزید اچھی اور مختلف اسمبلیاں، اور سابقہ ​​اینٹوں کو بھی اس سال آپ کے لیے گانے دیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں