Yakazara yakavhurika stack yeMIPI kamera yakaunzwa

Hans de Goede, mugadziri weFedora Linux anoshanda kuRed Hat, akapa yakavhurika stack yeMIPI (Mobile Industry Processor Interface) makamera pamusangano weFOSDEM 2024. Iyo yakagadzirirwa yakavhurika stack haisati yagamuchirwa muLinux kernel uye libcamera purojekiti, asi inomakwa sekunge yasvika padanho rakakodzera kuongororwa nevakawanda vanofarira. Kushanda kwestack kwakaedzwa nemakamera eMIPI akavakirwa paov2740, ov01a1s uye hi556 sensors anoshandiswa mumalaptops akadai seLenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 uye HP Specter x360 13.5 2023.

Iyo MIPI interface inoshandiswa mumamodhi akawanda matsva epalaptop pane yakamboshandiswa vhidhiyo kutenderera pamusoro pebhazi re USB kubva kumidziyo inotsigira UVC (USB Vhidhiyo Kirasi) chiyero. MIPI inopa mukana weiyo kamera sensor ichishandisa CSI inogamuchira (Kamera Serial Interface) uye mufananidzo processor yakabatanidzwa muCPU (ISP, Image Signal processor), iyo inopa kuumbwa kwemufananidzo kunoenderana neyakasvibira data rinobva ku sensor. Intel inopa seti yevaridzi vatyairi vekushanda neMIPI kamera muLinux kuburikidza neIPU6 (Imaging Processing Unit) muIntel Tiger Lake, Alder Lake, Raptor Lake uye Meteor Lake processors.

Dambudziko guru mukugadzira madhiraivha akavhurika eMIPI makamera imhaka yekuti iyo hardware interface yeISP processor uye magadzirirwo emifananidzo anoitwa mairi kazhinji haana kuburitswa nevagadziri veCPU uye chakavanzika chekutengeserana. Kuti agadzirise dambudziko iri, Linaro neRed Hat vakagadzira software yekushandiswa kweiyo processor yemufananidzo - SoftISP, iyo inokubvumira kuti ushande neMIPI kamera pasina kushandisa proprietary components (SoftISP inogona kushandiswa sekutsiva IPU6 ISP).

Kuitwa kweSoftISP kwakaendeswa kuti ibatanidzwe muchirongwa che libcamera, chinopa software stack yekushanda nemavhidhiyo makamera, makamera uye TV tuners muLinux, Android uye ChromeOS. Pamusoro peSoftISP, iyo stack yekushanda neMIPI kamera inosanganisira mutyairi weov2740 sensors inomhanya pa kernel level uye kodhi yekutsigira CSI inogamuchira muLinux kernel, inova chikamu cheIPU6 yeIntel processors.

Iyo Linux kernel uye libcamera package, kusanganisira shanduko yeprojekiti, inowanikwa muCOPR repository yekuiswa paFedora Linux 39. Iyo Pipewire media server inogona kushandiswa kutora vhidhiyo kubva kuMIPI kamera. Tsigiro yekushanda nemakamera kuburikidza nePipewire yakatogamuchirwa muLibwebrtc library. MuFirefox, kukwanisa kushanda nemakamera kuburikidza nePipewire kwakaunzwa kune imwe nyika yakakodzera kushandiswa neWebRTC, kutanga nekusunungurwa 122. Nokusingaperi, kushanda nemakamera kuburikidza nePipewire muFirefox kwakavharwa uye kunoda "media.webrtc.camera. bvumira-" paramende kuti ishandiswe mune nezve: config pipewire."

Source: opennet.ru

Voeg