แž‡แž„แŸ‹แž”แžพแž€แž…แŸ†แž แž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†

Hans de Goede แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Fedora Linux แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ… Red Hat แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž‡แž„แŸ‹แž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI (Mobile Industry Processor Interface) แž“แŸ…แžŸแž“แŸ’แž“แžทแžŸแžธแž‘ FOSDEM 2024แŸ” แž‡แž„แŸ‹แž”แžพแž€แž…แŸ†แž แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž“แžทแž„แž‚แž˜แŸ’แžšแŸ„แž„ libcamera แž“แŸ…แžกแžพแž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž”แžถแž“แžˆแžถแž“แžŠแž›แŸ‹แžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแŸ„แž™แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแž‡แžถแž…แŸ’แžšแžพแž“แŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž‡แž„แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžงแž”แž€แžšแžŽแŸแž…แžถแž”แŸ‹แžŸแž‰แŸ’แž‰แžถ ov2740, ov01a1s แž“แžทแž„ hi556 แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแžŠแžผแž…แž‡แžถ Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 แž“แžทแž„ HP Spectre x360 13.5 2023 แŸ”

แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ MIPI แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŠแŸ‚แž›แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแžแŸ’แž˜แžธแž‡แžถแž…แŸ’แžšแžพแž“แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž•แŸ’แžŸแžถแž™แžœแžธแžŠแŸแžขแžผแžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžพแž–แžธแž˜แžปแž“แž“แŸ…แž›แžพแžกแžถแž“แž€แŸ’แžšแžปแž„ USB แž–แžธแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš UVC (USB Video Class) แŸ” MIPI แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž…แžถแž”แŸ‹แžŸแž‰แŸ’แž‰แžถแž€แžถแž˜แŸแžšแŸ‰แžถแžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž‘แž‘แžฝแž› CSI (Camera Serial Interface) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžผแž”แž—แžถแž–แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ CPU (ISP, Image Signal Processor) แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžšแžผแž”แž—แžถแž–แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ…แžŠแŸ‚แž›แž”แžถแž“แž˜แž€แž–แžธแžงแž”แž€แžšแžŽแŸแž…แžถแž”แŸ‹แžŸแž‰แŸ’แž‰แžถแŸ” Intel แž•แŸ’แžแž›แŸ‹แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แž“แŸ…แž€แŸ’แž“แžปแž„ Linux แžแžถแž˜แžšแž™แŸˆ IPU6 (Imaging Processing Unit) แž“แŸ…แž€แŸ’แž“แžปแž„ Intel Tiger Lake, Alder Lake, Raptor Lake แž“แžทแž„ Meteor Lake processors แŸ”

แž€แžถแžšแž›แŸ†แž”แžถแž€แž…แž˜แŸ’แž”แž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžšแž”แžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ISP แž“แžทแž„แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžผแž”แž—แžถแž–แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž‡แžถแž’แž˜แŸ’แž˜แžแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แž›แžทแžแžŸแŸŠแžธแž—แžธแž™แžผ แž“แžทแž„แž‡แžถแžขแžถแžแŸŒแž€แŸ†แž”แžถแŸ†แž„แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ Linaro แž“แžทแž„ Red Hat แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžผแž”แž—แžถแž– - SoftISP แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท (SoftISP แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸ IPU6 ISP) แŸ”

แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž SoftISP แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แžŸแŸ’แž“แžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ libcamera แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž‡แž„แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถแžœแžธแžŠแŸแžขแžผ แž€แžถแž˜แŸแžšแŸ‰แžถ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž…แžถแž”แŸ‹แž‘แžผแžšแž‘แžŸแŸ’แžŸแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„ Linux, Android แž“แžทแž„ ChromeOS แŸ” แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพ SoftISP แž‡แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แžšแžฝแž˜แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแž…แžถแž”แŸ‹แžŸแž‰แŸ’แž‰แžถ ov2740 แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž› แž“แžทแž„แž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แžถแŸ†แž‘แŸ’แžšแžขแŸ’แž“แž€แž‘แž‘แžฝแž› CSI แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒ IPU6 แž“แŸƒ Intel processors แŸ”

แž€แž‰แŸ’แž…แž”แŸ‹แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž“แžทแž„ libcamera แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ COPR แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžกแžพแž„แž“แŸ…แž›แžพ Fedora Linux 39แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แŸแžŒแŸ€ Pipewire แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžแžแžœแžธแžŠแŸแžขแžผแž–แžธแž€แžถแž˜แŸแžšแŸ‰แžถ MIPI แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถแžแžถแž˜แžšแž™แŸˆ Pipewire แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž˜แŸแžแžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libwebrtc แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Firefox แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถแžแžถแž˜แžšแž™แŸˆ Pipewire แžแŸ’แžšแžผแžœแž”แžถแž“แž“แžถแŸ†แž™แž€แž‘แŸ…แžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™ WebRTC แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 122แŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแž˜แŸแžšแŸ‰แžถแžแžถแž˜แžšแž™แŸˆ Pipewire แž“แŸ…แž€แŸ’แž“แžปแž„ Firefox แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘ แž แžพแž™แž‘แžถแž˜แž‘แžถแžš โ€œmedia.webrtc.camera แŸ” แžขแž“แžปแž‰แŸ’แž‰แžถแž -" แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แž“แŸ…แž€แŸ’แž“แžปแž„แžขแŸ†แž–แžธ: config pipewire แŸ”"

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹