Доступан је УСБ Рав Гадгет, Линук модул за емулацију УСБ уређаја

Андреј Коновалов из Гугла развија нови модул УСБ Рав Гадгет, дозвољавајући емулирају УСБ уређаје у корисничком простору. Је у току захтев за укључивање овог модула у главни Линук кернел. УСБ Рав Гадгет већ примењује се у Гоогле-у да би се поједноставило фузз тестирање УСБ стека кернела помоћу алата сизкаллер.

Модул додаје нови програмски интерфејс подсистему кернела УСБ гаџет и развија се као алтернатива ГадгетФС-у. Креирање новог АПИ-ја је било вођено потребом да се добије ниски и директан приступ подсистему УСБ гаџет из корисничког простора, омогућавајући му да обради све могуће УСБ захтеве (ГадгетФС неке захтеве обрађује независно, без прослеђивања у кориснички простор) . УСБ Рав Гадгет се контролише преко /дев/рав-гадгет уређаја, слично као /дев/гадгет у ГадгетФС-у, али интеракција користи интерфејс заснован на иоцтл() уместо псеудо-ФС.

Поред директне обраде свих УСБ захтева од стране процеса у корисничком простору, нови интерфејс такође има могућност враћања било којих података као одговор на УСБ захтев (ГадгетФС проверава исправност УСБ дескриптора и филтрира одређене одговоре, што спречава откривање грешака током фузз тестирања УСБ стека) . Рав Гадгет вам такође даје могућност да изаберете одређени УДЦ (УСБ Девице Цонтроллер) уређај и драјвер на који ћете се прикључити, док се ГадгетФС повезује са првим доступним УДЦ уређајем. Предвидљива имена се додељују различитим УДК-овима крајња тачка да раздвоје различите типове канала за размену података унутар једног уређаја.

Извор: опеннет.ру

Додај коментар