LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Видищь ли какая штука. Если флешка представилась как mass-storage, например, то тебе ее как монтировать-то из юзерспейса? Тебе придется руками реализовывать все протоколы.

Флешку я бы не стал так делать. Будут слишком неприятные задержки при работе с таким устройством. Но в принципе можно.

И хорошо еще, если usb-устройство умное и при подключении тебя еще спросит: «мне как представиться, как mass-storage или как аудиоинтерфейс?». А это реальный BR-80, например. Я уж не говорю про тяжелые случаи, когда гитарный усилитель представляется аудиоинтерфейсом и MIDI-устройством сразу.

Это всё ерунда. Выбор нужного интерфейса легко делается.

Ну удачи тебе реализовывать все протоколы работы руками через libusb.

Все не надо. Надо те, которые надо. А которые не надо - те не надо.

Но если ты намекаешь, что было бы неплохо переиспользовать код в ядре линукса, запустив второе ядро в юзерспейсе и дёргая его USB-драйверы через прокладку, то может быть это и интересная мысль, но я не знаю, насколько это реально. Так сходу мысль сисадминская - запустить виртуалку через qemu, в неё прокинуть нужное USB-устройство. А в виртуалке уже второе ядро, например, монтирует флешку внутрь. А мы её через 9p вытаскиваем на хост. Таким образом весь код, связанный с USB mass storage и файловой системой заработал в юзерспейсе, а хост видит примонтированную сетевую ФС. Но это, конечно, так, на уровне proof of concept решение, по-хорошему это всё надо делать более оптимально.

Исправление vbr, :

Видищь ли какая штука. Если флешка представилась как mass-storage, например, то тебе ее как монтировать-то из юзерспейса? Тебе придется руками реализовывать все протоколы.

Флешку я бы не стал так делать. Будут слишком неприятные задержки при работе с таким устройством. Но в принципе можно.

И хорошо еще, если usb-устройство умное и при подключении тебя еще спросит: «мне как представиться, как mass-storage или как аудиоинтерфейс?». А это реальный BR-80, например. Я уж не говорю про тяжелые случаи, когда гитарный усилитель представляется аудиоинтерфейсом и MIDI-устройством сразу.

Это всё ерунда. Выбор нужного интерфейса легко делается.

Ну удачи тебе реализовывать все протоколы работы руками через libusb.

Все не надо. Надо те, которые надо. А которые не надо - те не надо.

Но если ты намекаешь, что было бы неплохо переиспользовать код в ядре линукса, запустив второе ядро в юзерспейсе и дёргая его USB-драйверы через прокладку, то может быть это и интересная мысль, но я не знаю, насколько это реально. Так сходу мысль сисадминская - запустить виртуалку через qemu, в неё прокинуть нужное USB-устройство. А в виртуалке уже второе ядро, например, монтирует флешку внутрь. А мы её через 9p вытаскиваем на хост. Таким образом весь код, связанный с USB mass storage и файловой системой заработал в юзерспейсе, а хост видит примонтированную сетевую ФС.

Исправление vbr, :

Видищь ли какая штука. Если флешка представилась как mass-storage, например, то тебе ее как монтировать-то из юзерспейса? Тебе придется руками реализовывать все протоколы.

Флешку я бы не стал так делать. Будут слишком неприятные задержки при работе с таким устройством. Но в принципе можно.

И хорошо еще, если usb-устройство умное и при подключении тебя еще спросит: «мне как представиться, как mass-storage или как аудиоинтерфейс?». А это реальный BR-80, например. Я уж не говорю про тяжелые случаи, когда гитарный усилитель представляется аудиоинтерфейсом и MIDI-устройством сразу.

Это всё ерунда. Выбор нужного интерфейса легко делается.

Ну удачи тебе реализовывать все протоколы работы руками через libusb.

Все не надо. Надо те, которые надо. А которые не надо - те не надо.

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

Исходная версия vbr, :

Видищь ли какая штука. Если флешка представилась как mass-storage, например, то тебе ее как монтировать-то из юзерспейса? Тебе придется руками реализовывать все протоколы.

Флешку я бы не стал так делать. Будут слишком неприятные задержки при работе с таким устройством.

И хорошо еще, если usb-устройство умное и при подключении тебя еще спросит: «мне как представиться, как mass-storage или как аудиоинтерфейс?». А это реальный BR-80, например. Я уж не говорю про тяжелые случаи, когда гитарный усилитель представляется аудиоинтерфейсом и MIDI-устройством сразу.

Это всё ерунда. Выбор нужного интерфейса легко делается.

Ну удачи тебе реализовывать все протоколы работы руками через libusb.

Все не надо. Надо те, которые надо. А которые не надо - те не надо.

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