Поддержка DMA-BUF для V4L2 была (http://www.phoronix.com/scan.php?page=news_item&px=MTIwMTA) в разработке несколько месяцев и теперь наконец будет (http://lkml.indiana.edu/hypermail/linux/kernel/1212.1/01868....) внедрена в ядро Linux 3.8. Благодаря данной технологии возможно совместное использование буфера без копирования с другими заинтересованными в данном содержимом сущностями. Поддерживающие эту технологию V4L2-драйверы смогут импортировать и экспортировать такие буферы для совместной работы над содержимым с иными драйверами.
Например, отмечается, что графический драйвер может забирать данные из такого буфера напрямую, не совершая операций копирования. Подобное применение может быть полезно, например, для мобильных платформ (одним из первых технологию поддержал V4L-драйвер s5p-fimc для камер SoC Samsung).URL: http://www.phoronix.com/scan.php?page=news_item&px=MTI1MDc
Новость: http://www.opennet.me/opennews/art.shtml?num=35605
Не понял, это решит проблему невозможности импользовать 2 устройства на одном USB контроллере?
А какие проблемы с этим?
Там проблема лишь в общей пропускной способности USB-шины. Две камеры на разрешении 320x вполне себе работают.
Я пробовал только 480р камеры, когда одна работает, включая вторую вылазит ошибка о том, что ресурсы заняты. Но на компе, у которого 2 usb контролёра - всё отлично.
Единственное я не пробовал то же самое проделать на венде.
Проблема, скорей всего, в питании. Похожая ситуация с gsm модемами, их приходится ставить в разные контроллеры. Питание, которое может отдать один контроллер ограничено.
> Похожая ситуация с gsm модемамиGSM модем в пике жрет вплоть до пары ампер, что далеко за пределами спеков USB и спасибо еще если кондеры по питанию сгладят до величин из спеков. Так что один то спасибо если в спеки укладывается. А вы два захотели. Ха, мечтать не вредно. Вы еще от usb трамвай запитайте :)
> Не понял, это решит проблему невозможности импользовать 2 устройства на одном USB контроллере?А этой проблемы никогда и не было. При условии что 2 устройства укладываются по скорости и питанию.
Что это даст конечному десктопному пользователю?
> Что это даст конечному десктопному пользователю?Судя по тому кто первым делом подсуетился - это может быть ориентировано на нечто типа видоискателя камеры (в виде экрана телефона). Можно перекидывать данные из камеры в GPU минимально грузя системный проц. Красота. Хотя и иных применений наверное можно найти.
Может я что то потаю, что это разве не шаг в сторону реализации нормальной работы Nvidia Optimus на лине?
> Может я что то потаю, что это разве не шаг в сторону
> реализации нормальной работы Nvidia Optimus на лине?Да, это именно та технология, которой плохоши не дают пользоваться мальчишам из инвидиа и заставляют их заниматься богомерзкими извращениями вроде прокладок под gpl с крылышкам.
Разве к имеющийся блоб не использует ни одну прокладку? Или они у него сейчас пока без крылышек?
Автору патча надо безвозмездно подарить нвидии весь код :) Хочу работающий оптимус на моем ноуте! :)
Вот будет ЖЕСТ. Сообщество дарит код не справляющейся nvidia!
> Автору патча надо безвозмездно подарить нвидии весь код :)А нвидия производит V4L2 устройства?