История изменений
Исправление 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-драйверы через прокладку, то может быть это и интересная мысль, но я не знаю, насколько это реально.