LINUX.ORG.RU

Веб-камера на базе intel ipu6 на ноуте - получилось ли у кого нибудь запустить?

 ,


1

2

Коллеги, с переходом на интеловский ноут столкнулся с вот этим «гениа(на)льным» решением от интела.

Вроде как даже какой-то драйвер появился в ядре, но при этом все что удалось нагуглить по теме сводится к описанию дикого нагромождения софтин которые в конечном итоге через gstreamer и v4l2loopback девайс эмулируют обычную v4l2 вебку. Описания все древние на dkms драйвера которые с новыми ядрами не собираются ибо конфликтуюут с тем что есть уже в ядре, при этом опять же о том что есть в ядре не нашел особо ничего на просторах гугла. Так и не ясно работает оно или нет.

СОбственно по этому и интересно.

Сам попробовать не могу - потому как увы сенсор камеры который поставил huawei дровами в ядре не поддерживается от слова совсем. На сенсор удалось разжиться немного обрубленным но таки даташитом, и по идее можно попробовать впилить поддержку - но поскольку не ясно насколько работоспособна сама базовая архитектура ipu6 которая пока выглядит как некий неюзабельный work in progress не понятно как за это браться. Поэтому и интересуюсь может кто из обладателей поддерживаемых сенсоров - а это как я понимаю что-то вроде Dell XPS и разные топовые ThinkPad вроде карбона - таки завел это решение.

★★★★★
Ответ на: комментарий от cobold

Накопал тут

https://hansdegoede.dreamwidth.org/28841.html

Относительно свежий бложик от Hans de Goede.

Увы -

Jasper Lake and Meteor Lake also have an IPU6 but there is some more integration work necessary to get things to work there. Getting Meteor Lake IPU6 cameras to work is high on my TODO list.

В общем с одной стороны радует что за эту тему взялся такой мегамозг как Ханс. Но тут остается только ждать новостей от Ханса ибо дело не только в отсутствующем дравере сенсора но и в неработающей основной инфраструктуре ipu6 на метеорлейках.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от One

Спасибо - глянул. Еще раз подтверждает блог Ханса - метеорлейки еще не поддерживаются ни в мейнстриме ни в более продвинутой dkms ветке.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от sparkie

В оффтопе работает чуть больше чем все. Там для этого драйвера есть. Скачал с сайта производителя и запустил сетап.ехе

Сенсор GC2607 обычный и GC1029 инракрасный. На инфракрасный пофиг ибо windows hello под онтопиком не будет никогда работать, а вот обычный для видеоконференций не помешал бы. Но увы.

В линуксе не поддерживается ни тот ни другой. Нет его ни в ядре, ни в dkms ветке, ни в гитхабах разных. И учитывая что базовый IPU6 на метеорлейке не работает - нет смысла даже пытаться его заводить. До тех пор пока не заведут IPU6 на каком-нибудь XPS с поддерживаемым OV* сенсором.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от sparkie

ну тут есть рекомендация от Грега кроа-Хартмана - не брать ноуты с MIPI камерами, а брать толко с классической USB. А тут только смотреть конкретную модель - производитель же может поставить и добрую классику и новое нерабочее говно. Независимо от чипсета. Но если там в рекламе распинаются что у нас суперкамера с искусственным интеллектом - то скорее всего это нерабочее говно.

Интересно кстати что стоит в новом Honor Art - там камера на магнитиках , контактов в разъеме немного - есть надежда что это всетаки нормальный USB модуль.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от Wapieth

Типа того - теперь под каждый ноут нужен будет драйвер камеры. Свой собственный. А эти MIPI камеры в Китае не клепает только ленивый. При этом даташит на эти камеры хрена лысого получишь а драйвера только для виндоуз.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от Wapieth

ну а что мы можем делать? Компьютеры за редким исключением делаются для виндоус. И только для виндоус. Остается искать то редкое куда по прежнему воткнули старорежимную USB камеру дешовую а не все это новомодное AI дерьмо. Либо брать ноуты linus certified -где стоит идин из немногих сенсоров с открытыми драверами.

Под свой хуавей попробую сваять драйвер сенсора - но тут надо чтобы интелловцы запустили сам движок IPU6 для метеорлейка. Сами сенсоры по идее должны быть относительно похожи, и есть вероятность что можно будет прицепить имеющийся драйвер от похожей по параметрам матрицы.

Qui-Gon ★★★★★
() автор топика
Последнее исправление: Qui-Gon (всего исправлений: 1)
Ответ на: комментарий от Wapieth

Ну придется тщательнее выбирать ноутбуки только и всего.

Для начала избегать интела. Он стал просто унылейшим говном. Если Tigerlake обладал своими преимуществами - то сейчас…

Скажем у тигра был отличный декодер видео который за 6-8 ватт суммарных мог проигрывать ютуб в фоксе - то амд на это же просил 12 ватт минимум. И также было в простое - тигр укладывался в пару ватт там где райзену вынь да положь 4-5. То есть на каких-то режимах райзен рвал интел, на каких-то ровно наоборот. И в офисной работе я бы сказал интел был лучше.

А теперь - вот у меня MTL 155H и райзен 7840S. Оба на 14" 3K амолед - ну если быть до конца честным 3к интел и 2.9к райзен.

В простое - интел жрет 5 ватт, райзен 6. Ну да - чуть-чуть, но про 2 ватта на тайгере забудьте. Зато видео - райзен ест 12-14 а интел 20-22. Это после всех оптимизаций. Так под 30 укушивал. В компиляции и прочих ресурсожручих задачах интел адово сливает (см. фороникс там все протестили). В s0 суспенде - ибо альтернативы нет - интел за сутки выжирает 15-20% батареи райзен меньше 10. То есть интел стал просто ultimate shit. Тотальное говно без единой капли меда. Но для виндузятников интел в свое говно намешал «мед» в виде разных ИИ фишек - ИИ ускоритель для копилота, ИИ камера (да да - вот это самое это типа конкурентное преимущетсво по задумкаи интел-маркетологов). Для пользователей линукса эти все вкрапления «меда» ну как-то не очень, медок то у интела мухи собирали в выгребной яме.

Интел вроде как рекламно заявляет что решил проблемы в лунар-лейке - но судя по последним тестам фороникса это опять маркетинговая штука. То есть они добились мегавысокой автономности в тестах - но они ее добились за счет особого режима в котором процессор превращается в тыкву. А стоит что-то на нем запустить - да тот же броузер - и снова перез нами тот самы интел который отлично греет комнату и незаменим при риготовлении яичницы.

А у АМД пока все относительно норм - там вроде как тоже есть MIPI коннектор но в отличии от интела который свой референсный дизайн сделал под IPU6-MIPI и протолкнул это в ноутбуки по максимуму - АМД пока по старинке ставит USB камеры.

Так что чем отказываться от линукса лучше отказаться от интела - ну по крайней мере пока этот мудизм не закончится либо пока интел не решит что надо выпустить драйвера и для линукса тоже. Возможности у них есть - вендодрайвера камеры в моем хауавее сделаны в интел, хуавейские китайцы там не участвовали просто поставили готовое программно-аппаратное решение.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от Qui-Gon

Есть подозрение что онтопиковый ядерный и юзерлендовый стек не очень готов к инновациям. Иначе как объяснить костыль с v4l2-relayd? А так MIPI-интерфейс это давно мейнстрим в телефонах, а иметь два разных интерфейса для десктопа и для мобилок как-то странновато. Почему Грег решил этого не замечать, это уже на его совести оставим

cobold ★★★★★
()
Ответ на: комментарий от cobold

проблема в том что mipi это спецификация железных линий. А чтобы инициализировать камеру надо писать загадочные байты в загадочные регистры.

производитель телефона получает спеку на ту камеру которую он поставил и делает драйвер. А тебе линуксоид с ноутбуком спеку никто н даст. тебе предложат использовать виндовс. Грег это понимает - вот и написал что теперь вы на милости производителя ноута. даст он драйвер своей камеры в опенсорс или не даст.

А что до бинарного стека - то что реализовано бинарно в тех самых библиотеках по IPU6 в старом варианте делал аппаратный контроллер камеры. То есть по сути ноутбучная камера являла собой тот самый MIPI сенсор + некий контроллер с USB выходом. И вместо виндового драйвера всю логику реализовавыл тот самый контроллер которому всеравно линукс у тебя или виндоус. А с ipu6 функция контроллера передается в вендовый драйвер - соответственно линукс остается перед выбором - реализовывать программно то что делал контроллер либо сказать извините камера только для пользователей виндовз.

Qui-Gon ★★★★★
() автор топика
Последнее исправление: Qui-Gon (всего исправлений: 1)
Ответ на: комментарий от cobold

какбы немного в уточнение ситуации на примере далекого прошлого. Думаю мало кто из присутстсвующих на форуме помнит про диалап по телефонной линии. Но в общем были раньше аппаратные модемы - подключались в ком-порт и пищали в телефон странными звуками, с итоге комп просто получал по сериальной линии байты. Но какая-то сволочь придумала - а зачем нам реализовывать аппаратный модем? Мы просто будем как в звуковую карту слушать странные звуки из телефона - а в байты это декодировать средствами центрального процессора софтом. Понятно только для виндоуз - потому как наши алгоритмы секкретные проприетарные а вас линуксы мы в гробу видали. Только виндоуз только микрософт.

Вот то что интел сделал с вебкамерой - это как возвращение тех самых винмодемов. Все только для виндоуз. И концерн так сказать оправывает свое название - винтел. Закончилась эра дружественного линуксу интела выпускающего хорошие линуксовые драйвера и обеспечиающего поддержку всех своих продуктов вне виндоуз. С этого момента интел значит виндоуз, линуксу на интелах больше не рады.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от Qui-Gon

Это все здорово. Но почему в телефоно-планшетах с тем же линуксовым ядром проблем нет, всё работает, а в ноутбуках нет? А производят и то и то одни и те же huawei, lenovo, xiaomi

cobold ★★★★★
()
Ответ на: комментарий от cobold

потому что в телефонах и планшетах у тебя не опесорсное ядро а ядро с бинарными дровами на которые исходника ты не увидишь никогда.

То есть тебе производитель продает девайс в андроидом. И он обеспечивает чтобы у тебя в андроиде работало все то железо которое он поооставил.

А ноутбук тебе производитель продал с виндовсом. В вмндовсе все работает - все, какие претензии. Но в опенсорсных вариантах ты и там и там получишь жырную дулю. Опять же к вопросу почему на всех телефонах и паншетах работает андроид с ядром линукс - но вот поставить на телефон или планшет истинно опенсорсный линукс и чтобы все работало - на грани mission impossible, и возможно это только на отдельные избранные девайсы в которых волею судеб оказались железки спеки и дрова которых каким то чудом утекли в опенсорс.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от whbex

с батареи при минимальной яркости дисплея. И без подсветки клавиатуры - ее сильно недооценивают, фу ерунда какая - а ерунда пару ватт как с куста сожрет и не подавится.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от Qui-Gon

Т.е. в целом дрова то под линукс пишутся, как и под винду, но почему-то не попадают в майнлайн. Вот тоже любопытно что мешает. Может у Грега были какие-то соображения на этот счёт

cobold ★★★★★
()
Ответ на: комментарий от cobold

Есть подозрение что онтопиковый ядерный и юзерлендовый стек не очень готов к инновациям.

Напомнить про то, как винда переходила на 64-битную архитектуру? А Linux от перехода сдерживал разве что б-гомерзкий adobe flash и парочка других проприетарных плагинов или модулей ядра.

Иначе как объяснить костыль с v4l2-relayd?

Это не костыль, а юникс-вей.

А так MIPI-интерфейс это давно мейнстрим в телефонах, а иметь два разных интерфейса для десктопа и для мобилок как-то странновато.

Так телефоны проприетарны до мозга костей и не могут работать без прошивки от производителя со всем набором костылей. Даже если какой-то lineageos работает, то сборку делают под конкретный телефон. А не как с десктопом — поставил универсальный образ ОС для всех устройств и накатил драйверы.

Wapieth
()
Ответ на: комментарий от cobold

да не пишутся они увы. Я перелопатил кучу всего по просторам инета и увы нету ничего рабочего.

А почему не попадают - да просто. Вот например я добыл спеку на GC2607 - ну так гипотетически допустим что у какой-то китаец из телефонной конторы мне эту спеку с ватермарками strictly confidential слил за цать юаней. И вот я пишу драйвер для хуавея и Грег их принимает в мейнлайн. А завтра говноконторка производящая сенсор обнаруживает - вау, на наш сенсор в ядре драйвер появился. Мы его писали? Не писали. Спеку линуксам этим давали? Нет, не давали - мы ее только давали прозводителю говновфона сяомяо под NDA чтобы они ее встроили ее в проприетарную прощивку и хуавею для matebook x-pro с теми же условиями - только виндоуз и клоузсорс. А на вот тебе Грег иск за моральный ущерб на дцать лярдов американских буказоидов.

Вот и вся история почему не все написанные драйвера попадают в официальное ядро. Грег и Линус давно уже варятся в американской реальности где на одного инженера 99 юристов - и похоже уже собаку съели и не одну.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от anonymous

увы грустное обсуждение. Похоже даже у типа сертифицированного ничего пока не работает, что увы говорит об одном - сама поддержка базового ipu6 модуля еще на уровне «орет и какает в подгузник».

Разработка в публичном гит еле шевелится - но похоже она проходит внутри интела и иногда оттуда вливаются некие мерж реквесты. Остается только ждать ибо практически все новые интело-буки сделаны именно на этой гадости.

Qui-Gon ★★★★★
() автор топика