Sartu da MIPI kamerentzako pila guztiz irekia

Hans de Goede, Red Hat-en lan egiten duen Fedora Linux garatzaileak, MIPI (Mobile Industry Processor Interface) kamerentzako pila ireki bat aurkeztu zuen FOSDEM 2024 konferentzian. Prestatutako pila irekia oraindik ez da onartu Linux nukleoan eta libcamera proiektuan, baina zaletu ugarik probatzeko egokia den egoerara iritsi dela markatuta dago. Pilaren funtzionamendua MIPI kamerekin probatu da, Lenovo ThinkPad X2740 yoga gen 01, Dell Latitude 1 eta HP Spectre x556 1 8 bezalako ordenagailu eramangarrietan erabiltzen diren ov9420, ov360a13.5s eta hi2023 sentsoreetan oinarrituta.

MIPI interfazea ordenagailu eramangarri modelo berri askotan erabiltzen da, UVC (USB Video Class) estandarra onartzen duten gailuetatik USB busaren bidez aurretik erabilitako bideo-streamingaren ordez. MIPI-k kamera sentsorerako sarbidea ematen du CSI hargailu bat (Camera Serial Interface) eta PUZan integratutako irudi-prozesadore bat (ISP, Image Signal Processor) erabiliz, sentsoretik datozen datu gordinetan oinarritutako irudien eraketa eskaintzen duena. Intel-ek kontrolatzaile jabedun multzo bat eskaintzen du Linuxen MIPI kamerekin lan egiteko IPU6 bidez (Irudiak Prozesatzeko Unitatea) Intel Tiger Lake, Alder Lake, Raptor Lake eta Meteor Lake prozesadoreetan.

MIPI kamerentzako kontrolatzaile irekiak garatzeko zailtasun nagusia ISP prozesadorearen hardware interfazea eta bertan inplementatutako irudiak prozesatzeko algoritmoak normalean PUZaren fabrikatzaileek ez dituztela ezagutarazi eta sekretu komertzialak dira. Arazo hau konpontzeko, Linaro eta Red Hat-ek irudi-prozesadorearen software inplementazioa garatu dute - SoftISP, MIPI kamerekin lan egiteko aukera ematen duena jabedun osagaiak erabili gabe (SoftISP IPU6 ISP-ren ordezko gisa erabil daiteke).

SoftISP inplementazioa libcamera proiektuan sartzeko aurkeztu da, Linux, Android eta ChromeOS-en bideo-kamerekin, kamerarekin eta telebista-sintonizagailuekin lan egiteko software pila bat eskaintzen duena. SoftISP-ez gain, MIPI kamerekin lan egiteko pilak kernel mailan exekutatzen diren ov2740 sentsoreentzako kontrolatzailea eta Intel prozesadoreen IPU6-aren parte den Linux nukleoan CSI hargailua onartzen duen kodea barne hartzen ditu.

Linux kernel eta libcamera paketeak, proiektuaren aldaketak barne, eskuragarri daude COPR biltegian Fedora Linux 39-n instalatzeko. Pipewire multimedia zerbitzaria MIPI kameretatik bideoak ateratzeko erabil daiteke. Pipewire bidez kamerekin lan egiteko euskarria dagoeneko hartu da libwebrtc liburutegian. Firefox-en, Pipewire-ren bidez kamerekin lan egiteko gaitasuna WebRTC-rekin erabiltzeko egokia den egoerara eraman da, 122 bertsiotik hasita. Lehenespenez, Firefox-en Pipewire bidez kamerekin lan egitea desgaituta dago eta β€œmedia.webrtc.camera. allow-" parametroa aktibatu behar da about:config pipewire-n."

Iturria: opennet.ru

Gehitu iruzkin berria