URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID7
Нить номер: 1062
[ Назад ]

Исходное сообщение
"Как сделать USB устройство из одноплатного компьютера?"

Отправлено PeKar , 26-Мрт-18 21:30 
Нашёл страницу http://raspberrypi.ru/blog/622.html на которой описывается как путём замены ядра ОС, можно сделать raspberry pi сетевым USB устройством. Но как это работает не понял.

Хотелось бы создать устройство имитирующее USB накопитель. А ещё лучше USB разветвитель к которому подключены накопитель и сетевой адаптёр. Возможно ли это сделать на raspberry Pi или надо искать что нибудь другое?

Raspberry pi интересен тем что для него будет проще писать программы, на нём есть wi-fi и есть блютуз.


Содержание

Сообщения в этом обсуждении
"Как сделать USB устройство из одноплатного компьютера?"
Отправлено .. , 26-Мрт-18 22:40 
> Нашёл страницу http://raspberrypi.ru/blog/622.html на которой описывается как путём
> замены ядра ОС, можно сделать raspberry pi сетевым USB устройством. Но
> как это работает не понял.

Можно сделать только на rpi zero или A+ , ключевое слово OTG
у всех малин, независимо от модели, на SoC только 1 порт.
Менять ядро не надо, для современных ядер достачно включить dtoverlay=dwc2 в config.txt

у всех моделей кроме A+ и zero на этот порт навешен пятипортовый хаб (4 USB + ethernet), из-за хаба оно работать не будет.

> Хотелось бы создать устройство имитирующее USB накопитель. А ещё лучше USB разветвитель
> к которому подключены накопитель и сетевой адаптёр. Возможно ли это сделать
> на raspberry Pi или надо искать что нибудь другое?

что-то другое, у чего есть и OTG и нормальные порты

> Raspberry pi интересен тем что для него будет проще писать программы, на
> нём есть wi-fi и есть блютуз.

чем проще?
поддержка и community больше и лучше, да, а писать программы пофиг подо что,
ARM он и в африке ARM
хотя если учесть "Но как это работает не понял." при наличии 100500 бложиков и тонны официальной документации по этому поводу - писать программы тебе ещё рано.


"Как сделать USB устройство из одноплатного компьютера?"
Отправлено ыы , 27-Мрт-18 09:48 
> Хотелось бы создать устройство имитирующее USB накопитель.

...

> Raspberry pi интересен тем что ... на нём есть wi-fi и ... блютуз.

По-моему тут где-то сбой в показаниях... :)


"Как сделать USB устройство из одноплатного компьютера?"
Отправлено PeKar , 31-Мрт-18 23:42 
>> Хотелось бы создать устройство имитирующее USB накопитель.
> ...
>> Raspberry pi интересен тем что ... на нём есть wi-fi и ... блютуз.
> По-моему тут где-то сбой в показаниях... :)

Ты о чём?


"Как сделать USB устройство из одноплатного компьютера?"
Отправлено Аноним , 19-Апр-18 02:33 
> Нашёл страницу http://raspberrypi.ru/blog/622.html на которой описывается как путём
> замены ядра ОС, можно сделать raspberry pi сетевым USB устройством. Но
> как это работает не понял.

Ты что хочешь? Сделать из одноплатника usb-сетевуху? Тогда в первом приближении тебе надо "modprobe g_ether" ну а дальше настроить появившуюся сетевку "usb0" по вкусу. И на хосте ответные параметры сети так же. Linux между собой пакетами на раз начинают перекидываться, не сложнее чем ethernet на самом деле.

...после того как запустишь (и возможно настроишь) контроллер OTG, это требует usb-device (usb-host не катит, для модулей gadget-ов требуется именно usb-device или OTG). Ну и чтобы этот usb-device был на каких-то пинах или разъеме.

Флешку из линуксной девайсины сделать? Тогда modprobe g_mass_storage. Можно вывесить по usb-шнурку как usb mass storage "диск" из файла или какой-нибудь раздел (блочный девайс). У модуля параметры есть, modinfo подскажет их если что.

Это простые базовые вещи. Я так делаю. На других ARMовых одноплатниках. Работает. Удобно. В лучшем случае питание и сеть по одному шнурку может быть. Рельно пингвин может и сильно больше чем это, если надо. Необходим для этого контроллер OTG или Device у железки. OTG интересен тем что может работать и как usb-host, и как usb-device. В этом случае он интересен нам как usb-device, порты host и так обычно есть, но они не умеют прикидываться устройством. Usb в этом плане к сожалению "асимметричен" чем подкинул проблем.

А если хочется отдать местный usb-порт по сетке другому девайсу - это уже usb-ip, совсем другая штука. Оно именно то что в порт usb host воткнуто пробрасывает по сети клиенту. Совсем иная технология.