MIPI ကင်မရာများအတွက် အပြည့်အ၀ဖွင့်ထားသော stack ကို မိတ်ဆက်ပေးခဲ့သည်။

Red Hat တွင်အလုပ်လုပ်နေသော Fedora Linux developer Hans de Goede သည် FOSDEM 2024 ကွန်ဖရင့်တွင် MIPI (Mobile Industry Processor Interface) ကင်မရာများအတွက် အဖွင့်အစုတစ်ခုကို တင်ပြခဲ့သည်။ ပြင်ဆင်ထားသည့် open stack ကို Linux kernel နှင့် libcamera ပရောဂျက်တွင် လက်ခံမရသေးသော်လည်း ဝါသနာရှင်များစွာက စမ်းသပ်ရန်အတွက် သင့်လျော်သည့်အခြေအနေသို့ ရောက်ရှိသွားသည်ဟု အမှတ်အသားပြုထားသည်။ Lenovo ThinkPad X2740 yoga gen 01၊ Dell Latitude 1 နှင့် HP Spectre x556 1 8 ကဲ့သို့သော လက်တော့ပ်များတွင် အသုံးပြုသည့် ov9420၊ ov360a13.5s နှင့် hi2023 အာရုံခံကိရိယာများပေါ်တွင် အခြေခံ၍ stack ၏လုပ်ဆောင်ချက်ကို MIPI ကင်မရာများဖြင့် စမ်းသပ်ထားသည်။

MIPI အင်တာဖေ့စ်ကို UVC (USB Video Class) စံနှုန်းကို ပံ့ပိုးပေးသည့် စက်ပစ္စည်းများမှ USB ဘတ်စ်ကားပေါ်တွင် ယခင်ကအသုံးပြုခဲ့သည့် ဗီဒီယိုထုတ်လွှင့်ခြင်းအစား လက်တော့ပ်မော်ဒယ်အသစ်များစွာတွင် အသုံးပြုသည်။ MIPI သည် CSI လက်ခံကိရိယာ (Camera Serial Interface) နှင့် CPU (ISP၊ Image Signal Processor) တွင် ပေါင်းစပ်ထားသော ရုပ်ပုံပရိုဆက်ဆာကို အသုံးပြု၍ ကင်မရာအာရုံခံကိရိယာသို့ ဝင်ရောက်ခွင့်ကို ပံ့ပိုးပေးပါသည်။ Intel သည် Intel Tiger Lake၊ Alder Lake၊ Raptor Lake နှင့် Meteor Lake ပရိုဆက်ဆာများရှိ IPU6 (Imaging Processing Unit) မှတစ်ဆင့် Linux ရှိ MIPI ကင်မရာများနှင့် အလုပ်လုပ်ရန်အတွက် တစ်ဦးတည်းပိုင် ဒရိုက်ဗာများကို ပံ့ပိုးပေးပါသည်။

MIPI ကင်မရာများအတွက် အဖွင့်ဒရိုက်ဗာများကို တီထွင်ရာတွင် အဓိကအခက်အခဲမှာ ISP ပရိုဆက်ဆာ၏ ဟာ့ဒ်ဝဲလ်အင်တာဖေ့စ်နှင့် ၎င်းတွင်အသုံးပြုထားသော ရုပ်ပုံလုပ်ဆောင်ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်များကို များသောအားဖြင့် CPU ထုတ်လုပ်သူများက မဖော်ပြဘဲ ကုန်သွယ်မှုလျှို့ဝှက်ချက်ဖြစ်နေခြင်းကြောင့်ဖြစ်သည်။ ဤပြဿနာကိုဖြေရှင်းရန်၊ Linaro နှင့် Red Hat တို့သည် သင်တစ်ဦးတည်းပိုင်အစိတ်အပိုင်းများကိုမသုံးဘဲ MIPI ကင်မရာများနှင့်အလုပ်လုပ်နိုင်စေမည့် image processor - SoftISP ၏ဆော့ဖ်ဝဲအကောင်အထည်ဖော်မှုကိုတီထွင်ခဲ့သည် (SoftISP ကို ​​IPU6 ISP တွင်အစားထိုးအသုံးပြုနိုင်သည်)။

SoftISP အကောင်အထည်ဖော်မှုကို Linux၊ Android နှင့် ChromeOS တို့တွင် ဗီဒီယိုကင်မရာများ၊ ကင်မရာများနှင့် TV tuners များဖြင့် လုပ်ဆောင်ရန်အတွက် ဆော့ဖ်ဝဲအစုအဝေးကို ပံ့ပိုးပေးသည့် libcamera ပရောဂျက်တွင် ထည့်သွင်းရန်အတွက် တင်ပြထားပါသည်။ SoftISP အပြင်၊ MIPI ကင်မရာများနှင့် လုပ်ဆောင်ရန်အတွက် stack တွင် Intel ပရိုဆက်ဆာများ၏ IPU2740 ၏တစ်စိတ်တစ်ပိုင်းဖြစ်သည့် Linux kernel အတွင်းရှိ CSI လက်ခံသူအား ပံ့ပိုးပေးရန်အတွက် ov6 အာရုံခံကိရိယာများအတွက် ယာဉ်မောင်းနှင့် ကုဒ်ပါဝင်သည်။

ပရောဂျက်၏ပြောင်းလဲမှုများအပါအဝင် Linux kernel နှင့် libcamera ပက်ကေ့ဂျ်များကို Fedora Linux 39 တွင် ထည့်သွင်းရန်အတွက် COPR repository တွင် ရရှိနိုင်ပါသည်။ Pipewire media server ကို MIPI ကင်မရာများမှ ဗီဒီယိုရိုက်ကူးရန်အတွက် အသုံးပြုနိုင်ပါသည်။ Pipewire မှတစ်ဆင့် ကင်မရာများနှင့် အလုပ်လုပ်ခြင်းအတွက် အထောက်အပံ့ကို libwebrtc စာကြည့်တိုက်တွင် လက်ခံကျင့်သုံးပြီးဖြစ်သည်။ Firefox တွင်၊ Pipewire မှတစ်ဆင့် ကင်မရာများနှင့် လုပ်ဆောင်နိုင်စွမ်းကို ထုတ်ဝေမှု 122 မှ စတင်ကာ WebRTC နှင့် အသုံးပြုရန် သင့်လျော်သည့် အခြေအနေသို့ ရောက်ရှိသွားပါသည်။ မူရင်းအားဖြင့်၊ Firefox ရှိ Pipewire မှတစ်ဆင့် ကင်မရာများနှင့် လုပ်ဆောင်ခြင်းကို ပိတ်ထားပြီး “media.webrtc.camera လိုအပ်ပါသည်။ about:config pipewire တွင် အသက်သွင်းရန် ခွင့်ပြု-" ကန့်သတ်ချက်။

source: opennet.ru

မှတ်ချက် Add