ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 июля
560913
Сидоргек (19.11.2014 22:06, просмотров: 1099)
Подскажите по Linux USB gadget: хочу склепать "радио-флэшку". Что удалось: Есть роутер TpLink TL-WR703n, в котором путём некоторых хирургических манипуляций USB хост переведен в режим OTG. В роутере установлена пропатченная по этому рецепту (neykov.name/posts/ar933x-usb-device-driver) OpenWRT. Если загрузить модуль g_mass_storage, передав ему в качестве аргумента путь к какому-нить большому и ненужному :) файлу, воткнуть USB роутера в компуктер, компуктер видит его как флэшку, которую можно форматировать, писАть туда файлы и затем читать их оттуда. Работает даже если роутер по WiFi подключить к домашней сети, образ диска держать на сетевой шаре, доступ к которой из роутера организовать при помощи cifsmount. И что хочу, но не знаю, как: Хочу во-первых работать не с файлом - образом диска а с некой самописной юзерспейсной программой, которая в ответ на запросы чтения секторов образа диска генерирует их содержимое "на лету" и возвращает драйверу. И во-вторых хочу, что бы эта программа жила не в роутере, а в одном из компуктеров локальной сети, обмен данными, например самодельным протоколом через UDP. Мож. кто знает: существует ли готовый линуксОвый драйвер, изображающий mass storage и транслирующий запросы на запись/чтение юзерспейсной программе? Или правильнЕе будет писАть свой модуль на основе исходников g_mass_storage?