Usb slave что это
Перейти к содержимому

Usb slave что это

  • автор:

USB slave

Многие компьютеры умеют загружаться с USB. Если бы можно было не записывать загрузочный образ на flash-диск, а передавать его прямо с одного компьютера на другой, это позволило бы ускорить процедуру инсталляции операционной системы на компьютер, особенно для тех систем, которые не поддерживают инсталляцию по PXE. LiveCD тоже можно было бы загружать без записи на диск.

Теоретически, это можно было бы сделать, если соединить два компьютера при помощи host-to-host-кабеля USB, такого как тот, что используется при поднятии сети usbnet.

Похоже, что сейчас нет софта, который позволяет это сделать, но (опять же, теоретически), его можно было бы смастерить на основе кода usbnet и прочего кода usb-gadget.

Пример использования g_file_storage из usb-gadget:

%# modprobe g_file_storage file=/root/data/backing_file

Можно указать ещё опцию removable=y, тогда файл backing_file можно менять через sysfs-интерфейс.

Если есть поддержка USB-slave, то всё работает. Но в том-то всё и дело, что в обычных компьютерах её нет!

Например, для телефона Nokia N900, такое организовать очень просто.

Ниже описывается пример использования, в котором мы создаём загрузочный файл, который телефон отдаёт как загрузочное устроство. Понятно, что в данном случае быстрее было бы использовать обычную флэшку, но здесь важно то, что загрузка выполняется с файла, который лежит на устройстве. И на его месте могло быть всё, что угодно (образ диска с другого компьютера, iSCSI-устройство, образ виртуального диска машины или что-нибудь ещё).

[править] Пример подготовки загрузочного файла для эскпорта по USB

$# dd if=/dev/zero of=file.img count=2048 bs=1024k

Ключевая часть. Отдаём файл как блочное устройство для компьютера [1] :

%# rmmod g_file_storage %# modprobe g_file_storage file=file.img

После выполнения последней команды на компьютере, к которому подключён телефон, увидится новое блочное устройство (usb-storage). Допустим, /dev/sdb .

Проинциализируем на нём таблицу разделов, отформатируем и проинсталлируем загрузчик:

%# fdisk /dev/sdb o n 1 w %# mkfs.vfat /dev/sdb1 %# mount /dev/sdb1 /mnt

Устанавливаем загрузчик grub4dos, который умеет выполнять загрузку с ISO-образов:

%$ wget http://download.gna.org/grub4dos/grub4dos-0.4.4.zip %$ unzip grub4dos-0.4.4.zip %$ grub4dos-0.4.4/bootlace.com /dev/sdb

Копируем файлы загрузчика:

%# grub4dos-0.4.4/grldr /mnt/ %# vi /mnt/menu.lst

Создаём файл меню:

title The CDROM emulation contiguous map (hd0,0)/test.iso (hd32) map --hook chainloader (hd32) boot
%# cp knoppix.iso /mnt

Размонтируем устройство, перезагружаемся.

[править] Дополнительная информация

  • Linux-USB Gadget API Framework (англ.)
  • The GNU/Linux «usbnet» Driver Framework (англ.)
  • [3] — некоторые рассуждения на тему
  • USB On-The-Go — спецификация, позволяющая устройствам менять роль slave—host.

[править] Примечания

  1. ↑ Можно было бы отдавать как CDROM, было бы вообще отлично для загрузки ISO, но пока этого ещё нет (смотрите патчи [1] и [2])

Что такое USB?

usb

Порты USB используется для подключения внешних устройств к компьютеру. Они могут находиться как на задней, так и на передней панели системного блока компьютера. Современные модели компьютеров имеют большое количество портов USB, так как эта шина используется для подключения очень многих периферических устройств. К USB портам, расположенным на передней панели системного блока, как правило, подключается клавиатура и мышь. USB поддерживает технологию Plug and Play. Раньше, например, подключая мышь вам необходимо было перезагрузить компьютер, а потом ждать пока на экране не появится сообщение «”Ваше новое оборудование установлено и готово к использованию”. При этом если компьютер не обнаруживал устройство, то необходимо было проделывать какие-либо физические манипуляции с устройством, а затем вновь загружать или перезагружать компьютер. Теперь достаточно просто подключить устройство к соответствующему порту. Проблем с обнаружением подключенных устройств, практически никогда не возникает. Как вы уже, наверное, поняли, поддержка «горячего» подключения устройств значительно облегчает жизнь пользователя. Технология USB, в отличие от другой очень популярной шины Fireware, также использующейся для передачи данных, не позволяет использовать подключение устройство к устройству (когда два устройства «общаются» как равные). В случае с USB используется связь типа «главное устройство – подчиненное» (Master – Slave). При этом на интерфейс USB управляющего устройства (компьютера) ложится дополнительная нагрузка, что, естественно, несколько замедляет передачу данных.

Какие устройства могут быть подключены к USB портам

Итак, какие устройства могут быть подключены к USB портам компьютера? К счастью, почти каждый компьютерный аксессуар в настоящее время является USB – совместимым. В первую очередь это, конечно же, клавиатура и мышь. Практически всегда совместимы с USB – портами такие внешние устройства как видеокамеры, цифровые фотоаппараты, принтеры, сканеры, модемы, звуковые колонки, веб – камеры, сотовые телефоны и плееры. USB – порты также используются в ноутбуках, КПК, игровых консолях.

Версии USB

usb2.0 and 3.0

В настоящее время наиболее распространенной версией является версия USB 2.0, которая была выпущена в 2001 году. В этой версии используется четырехконтактный разъем (два провода для питания, два для передачи данных). Порт USB 2.0 способен осуществлять питание устройства, но мощность электропитания не превышает 2.5 Вт, что позволит «запитывать» только маломощные устройства, например, сотовые телефоны и веб-камеры. На смену USB 2.0 в 2008 году была выпущена версия 3.0, она совместима с предыдущей версией. USB 3.0 имеет помимо 4 «старых» контактов, еще пять дополнительных, соответственно, кабель USB 3.0, по сравнению с версией 2.0, стал гораздо толще. Новый стандарт USB 3.0 позволяет передавать данные примерно в 10 раз быстрее, чем USB 2.0. Новый стандарт принято маркировать синим цветом.

Сравнение скорости работы USB 2.0 и USB 3.0

Сравнение скорости USB 2.0 и USB 3.0

Кабели и разъемы

Для подключения USB-совместимого устройства вам будет необходим соответствующий кабель. Длина кабеля не превышает 5 метров. Как уже говорилось выше, компьютер автоматически распознает и подключает устройство без необходимости перезагрузки.
Для подключения к ведущему устройству используется, так называемый тип А. Этот тип используется на стороне управляющего устройства, например, компьютера. Тип В используется для подключения ведомых, периферийных устройств.
В настоящее время используются разнообразные типы форм разъемов USB. Они представлены следующими стандартами: Обычный (стандартный) , Mini, Micro. Эти стандарты определяют форму гнезда USB.

usb-tutorial_connectors

Порты

Количество USB-портов на компьютере растет с каждым днем . Если вы окупаете новый ноутбук, то желательно чтобы он имел не менее 4 USB портов. Как уже говорилось выше, в настоящее время большее количество периферийных устройств являются USB-совместимыми. Так что, чем больше ваш компьютер или ноутбук будет иметь портов, тем лучше. Если все же, вам необходимо подключить больше устройств, чем у вас портов в компьютере, существуют специальные “UBS-тройники”, которые называются Хабы. Они бывают различных форм, размеров и конфигураций.

ARM, RISC-V контроллеры

    • Это то что ни хост ни хаб 🙂 Цитата из даташита.si (131 знак., 13.04.2005 00:23 , )
      • Моя невнимательность. Я имел в виду USB Device — Andy Great (13.04.2005 13:07 , )
      • Вот за эту фразу можно сразу выбрасывать изделие. Не знаю, чего Вы там ставите, но очевидно ребята спецификацию не читали. — PicoDev (13.04.2005 08:30 , )
        • Они ее придумали 🙂 Это чип Интела. — si (13.04.2005 08:37 , )
          • Ай да, маладца, Павлыч !! Пускай получше спецификации пишут и соответственно продукт создают. — Алга (13.04.2005 17:46 , )
            • Кстати, Петрович. Prolofics сделал USB => IEEE1284 чип (PL-2305), a также PL-2303X USB=>Serial (75..6144000 бод) — PicoDev (14.04.2005 09:04 , )
            • Ничего удивительного. По моим прикидкам около 70% чипов по USB содержит такую или такого рода охинею.PicoDev (173 знак., 14.04.2005 08:58 , )

Лето 7532 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна. Вебмастер
MMI © MMXXIV

Usb-slave Dune Hd Smart H1

Фотография

Закрытая тема

  • Тема закрыта

Сообщений в теме: 2

#1 GenrihVIII

GenrihVIII

  • Пользователи
  • Pip
  • 7 сообщений
    • Gender: Male

    Отправлено 29 March 2012 — 13:45

    Здравствуйте уважаемые!
    Хотелось-бы уточнить некоторые особенности работы функции USB-Slave, в моем случае на аппарате DUNE HD Smart H1
    После покупки вышеназванного аппарата и жесткого диска (SATA-II 1,5Tb Western Digital Caviar Green IntelliPower) к нему, возникла необходимость перенести около 500Гб данных с домашних компьютеров на жесткий диск медиаплеера. У меня рабочая станция Mac Pro и два ноутбука на Windows. Все находится в сети через маршрутизатор Zexel Keenetic. Рабочая станция подключена к сети через Ethernet, ноутбуки через Wi-Fi.
    Перенос 500Гб данных даже через Ethernet займет непозволительно много времени, поэтому я решил перенести данные с помощью USB-Slave. Добавлю лишь то, что перенос через e-sata в моем случае принес бы еще больше «Головной боли» чем через Ethernet.
    Итак я решил переносить данные через USB-Slave. Диск был новый, неформатированный. Я решил отформатировать его в самом медиаплеере. Но медиаплеер мог форматировать только в ext2. После обновления прошивки до версии 120202_1544_beta появилась возможность отформатировать диск в NTFS, что в моем случае наиболее преемлемо. Отформатировав диск в NTFS, я подключил его к Mac Pro через USB-Slave. После подключения, на телевизоре исчезло меню и вообще всякое изображение и появилось сообщение о том, что кабель не подключен. Я так понял, что при подключении по USB-Slave медиаплеер перестает работать как медиаплеер, а работает лишь как USB-Диск. Тем не менее компьютер диск увидел, но не примонтировал его, а показал только в «Дисковой утилите», где он определился как раздел Linux. Я решил попробовать подключить медиаплеер к Windows-ноутбуку. В Windows7 так-же, диск определился, в системе автоматически установились драйверы для него. Но диск был нечитаем и отформатировать его средствами Windows не представлялось возможным, т.к. меню «Форматировать» было не активным.
    Я опять подключил медиаплеер через USB-Slave к Mac Pro который легко отформатировал его в NTFS (Не удивляйтесь, это возможно в Mac OS посредством стороннего ПО). Медиаплеер так-же увидел диск, успешно читает и пишет на него. Windows-ноутбуки так-же увидели диск и так-же читают и пишут на него. Проблема с записью через USB-Slave в основном отпала. Информация была переписана на жесткий диск медиаплеера, чего я и добивался.
    Но исходя из моих небольших «плясок с бубном» возникло несколько вопросов:

    1. При подключении по USB-Slave медиаплеер перестает работать как медиаплеер, а работает лишь как USB-Диск? Так и должно быть? Одновременная работа в режиме USB-Диска (Закачивание торрентов и т.п.) и проигрывание медиафайлов невозможна?
    2. Если одновременная работа в режиме USB-Диска и проигрывание медиафайлов невозможна, то будет ли это возможно в будущем? (Очень бы хотелось)
    3. Как медиаплеер форматирует диск в NTFS, что потом две разных операционных системы не видят его как NTFS-диск, а MacOS распознает как Linux раздел?

    Вопросы скорее в службу поддержки, но возможно она тут тоже бывает и возможно некоторые пользователи знают ответы на мои вопросы.

    Всем заранее спасибо за ответы и участие!

    #2 DuneHelp

  • Пользователи
  • PipPipPipPipPipPipPip
  • 3959 сообщений
    • Gender: Male
    • Location: Москва

    Отправлено 29 March 2012 — 14:05

    1. да 2. никогда 3. исправят

    Dune HD TV-303D+500Gb HDD (170519_1353_R11) system.storage-4Gb + Samsung T-MSU4DEUC + TP-Link 1043ND

    Dune HD TV-102 (170519_1353_R11) system.storage-4Gb + Panasonic TX-PR42U10

    Неофициальный сайт DuneHelp.ru, к фирме DuneRU и DuneHD прямого отношения не имею.

    По разненьким вопросам dunehelp(собака)gmail.com

    #3 Bobus

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2101 сообщений
    • Gender: Male
    • Location: Киев

    Отправлено 30 March 2012 — 01:20

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *