The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Как сделать USB устройство из одноплатного компьютера?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Портативные устройства, платы и ноутбуки (RaspberryPi и одноплатные ПК)
Изначальное сообщение [ Отслеживать ]

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как сделать USB устройство из одноплатного компьютера?"  +1 +/
Сообщение от .. on 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 бложиков и тонны официальной документации по этому поводу - писать программы тебе ещё рано.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

...

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

Ты о чём?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как сделать USB устройство из одноплатного компьютера?"  +/
Сообщение от Аноним (??) on 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 воткнуто пробрасывает по сети клиенту. Совсем иная технология.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру