Использование USB- хаба - Segnetics. Linux и USB- устройства. Виктор Костромин, http: //vikos. Общие сведения о шине USB. У любого компьютера, выпущенного в последнее время, вы обязательнообнаружите либо на лицевой панели, либо на задней стенке разъем USB. Шина USB (Universal Serial Bus) первоначально была разработана дляобеспечения легкого подключения компьютера к телефонным линиям ирасширения числа портов. Первая версия стандарта (версия 1.
Сейчас в основном используется версия. Устройства этой версии обычно помечены значком, изображенным нарис. Стандарт USB 1. 1 вполне удовлетворяет всем требованиям приработе с низкоскоростными устройствами, вроде мышей и клавиатур, идаже с устройствами, работающими на средних скоростях, вроде. Ethernet- адаптеров (1. Mbit/sec) или устройств бытовой электроники(таких, как цифровые камеры и MP3- плейеры), которые пересылают тольконесколько мегабайт данных. Но если на периферийное устройство или вобратном направлении необходимо пересылать большие объемы информации(примеры - жесткие диски, видеокамеры высокого разрешения, илиодновременное использование нескольких сетевых адаптеров стандарта.
Файл /proc/bus/usb/drivers содержит список зарегистрированных на данный момент драйверов (даже если драйвер не используется никаким Я у себя увидел в этом файле три строки: usbdevfs hub usb-storage.
Base. T), то скорости, обеспечиваемые USB 1. Поэтому в 1. 99. 9 году была разработана версия 2. USB,обеспечивающая более высокие скорости обмена данными. Значок, которымпомечаются USB- устройства версии 2. Современные компьютеры обычно имеют контроллер USB- шины, установленныйна материнской плате.
Для USB версии 1. USB- устройствами: OHCI (Open Host Controller Interface) фирмы Compaq и. UHCI (Universal Host Controller Interface) фирмы Intel. Оба типа имеютпримерно одинаковые возможности и USB- устройства работают с обоимитипами контроллеров. Аппаратная часть UHCI- контроллеров проще, азначит, они дешевле, но зато требуют более сложных драйверов, чтоувеличивает нагрузку на процессор. Версия 2. 0 стандарта USB используетулучшенный вариант интерфейса - EHCI (Enhanced Host Controller. Interface). Стандарт USB предусматривает строгую иерархию устройств, управляемыхосновным хостом, и использование протокола master/slave для управленияподключаемыми устройствами.
На один USB- разъем могут бытьпоследовательно подключены до 1. Но непосредственноподключать одно устройство к другому нельзя, поскольку питание такихустройств осуществляется по той же шине. Поэтому для подключениядополнительных устройств используются специальные хабы, обеспечивающиеснабжение этих устройств необходимой энергией. В результате. USB- устройства образуют как бы дерево, каждая не конечная вершинакоторого является хабом. Поскольку любой обмен данными инициируетсятолько хостом, и периферийные устройства не могут начатьвзаимодействие, исключена возможность коллизий, вследствие чегоснижается стоимость устройств.
Драйвер для универсального usb концентратор. Загрузок: 2555. Скорость: 3.11 Mb/s. CBR USB Hub CH 165 – универсальный 4-х портовый высокоскоростной USB концентратор, который позволяет наиболее быстро и удобно подключить. Купил usb hub неизвестного производства (на самом не написано а упаковку уже не вернуть) Мой Windows 7 x32 установил какие-то. Список это скачать драйверы звуковая карта Теги: драйверы для windows 7 usb, Советы по устранению неполадок USB, драйвер hp laserjet 3020 скачать, драйвера для принтера canon mf-4018, драйвера realtek универсальный.
Но раз уж USB является универсальным интерфейсом, то через него к 2000 и XP в своем багаже имеют большинство необходимых драйверов для Хост-контроллер (Host Controller) и Корневой разветвитель (Root Hub).
Правда, такое решение приводит кнекоторому снижению производительности. В результате USB- устройстваверсии 1. Mбит/сек, и full speed,в котором скорость передачи данных может составляьть 1.
Мбит/сек. Этотолько теоретический предел, а реально производительность шины даже видеальных условиях не превышает 8,5 Мбит/сек., а в среднем составляетоколо 2 Мбит/сек. Интерфейс EHCI, используемый в устройствах версии 2, обеспечиваетрежим работы high speed, для которого скорость передачи данных можетдостигать 4. Мбит/сек. Для того чтобы USB- устройства моглиобмениваться данными с такой скоростью, и хост- контроллер и самоустройство должны соответствовать стандарту USB 2. EHCI. Однако хост- контроллеры 2. И наоборот, вы вполне можетеподключать устройства USB 2.
USB 1. 1 и онибудут прекрасно работать, но .. Мбит/сек. В настоящее время разработан широкий спектр устройств, подключаемых пошине USB. Это клавиатуры, мыши, джойстики, игровые приставки, сканеры,модемы, принтеры, цифровые камеры, устройства хранения информации - дисководы гибких и жестких дисков, дисководы Zip, LS1. CD- ROM. Очень перспективный и интересный класс таких устройств образуютнакопители на основе Flash- памяти. Объем статьи не позволяетрассказать о каждом из этих типов устройств, так что ограничимсярассмотрением USB- накопителей (в частности Flash- дисков и цифровыхфотокамер). Но вначале рассмотрим общие вопросы, что, надеюсь,позволит вам справиться и с другими типами устройств.- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -2.
Поддержка USB- устройств в Linux. Для того чтобы работать с USB- устройствами под Linux, должнывыполняться несколько условий. Во- первых, USB- устройства должныподдерживаться на аппаратном уровне, то есть на материнской платедолжен быть установлен USB- контроллер. Определить его наличие можно похарактерным разъемам, обычно расположенным на задней стенке системногоблока. Тип интерфейса этого контроллера вы можете определить с помощьюкоманды[user]$ /sbin/lspci - v.
Направьте вывод этой команды в файл и просмотрите результат. Длякаждого из установленных у вас контроллеров вы найдете примерно такиестроки: 0. USB Controller: Intel Corp. BA/BAM USB (Hub (rev 0.
UHCI])Subsystem: Intel Corp. BA/BAM USB (Hub. Flags: bus master, medium devsel, latency 0, IRQ 1. I/O ports at d. 00. Как видите, в моем компьютере стоит USB- контроллер с интерфейсом UHCI,а следовательно, версии 1.
Теперь перейдем к программной части. Как и для любой другой апаратуры,у вас должна быть реализована поддержка USB в ядре. Если выиспользуете ядро, скомпилированное разработчиком, то такая поддержка,скорее всего, обеспечена. Полноценная поддержка USB версии 1. Если хост- контроллервашего компьютера соответствует версии 2. USB, вы должныиметь ядро, версия которого не ниже 2. EHCI. Если же вы сами компилируете ядро для своей системы, вы должнывключить поддержку USB либо непосредственно в ядро, либо вподключаемые модули ядра.
Для этого при компиляции надо задатьследующие опции в секции поддержки USB (либо подключитьсоответствующие модули): Поддержка USB (CONFIG_USB, usbcore. Подключение USB- драйверов (выберите нужный драйвер из следующегосписка): ECHI HCD (CONFIG_USB_EHCI_HCD, ehci- hcd. UHCI (CONFIG_USB_UHCI, usb- uhci. OHCI (CONFIG_USB_OHCI, usb- ohci. Поддержка USB- накопителей (CONFIG_USB_STORAGE, usb- storage.
Во- вторых, поскольку взаимодействие с USB осуществляется путемэмуляции SCSI, должны быть включена и поддержка SCSI- устройств, длячего должны быть включены следующие опции в секции поддержки SCSI(либо подключены указанные модули): Поддержка SCSI (CONFIG_SCSI, scsi_mod. Поддержка SCSI- дисков (CONFIG_BLK_DEV_SD, sd_mod. SCSI generic support (CONFIG_CHR_DEV_SG, sg. Включен опрос всех LUN на каждом SCSI- устройстве (CONFIG_SCSI_MULTI_LUN). В третьих, в секции файловых систем должна быть включена поддержкафайловых систем, используемых USB- устройствами: DOS FAT (CONFIG_FAT_FS, fat.
MSDOS (CONFIG_MSDOS_FS, msdos. VFAT (CONFIG_VFAT_FS, vfat. Ну, и наконец, для конкретных типов устройств должна быть включенаподдержка соответствующих устройств. Например, для клавиатуры, мыши,джойстика необходимо включить поддержку USB Human Interface Device(HID), для сканера включить опцию USB Scanner support, для модема - USB Modem (CDC ACM) support, для принтера - USB Printer support, и такдалее.
Для работы с USB- устройствами динамически генерируется виртуальнаяфайловая система, являющаяся частью файловой системы /proc, ирасполагающаяся в каталоге /proc/bus/usb. Генерация такой системывыполняется из инициализационных скриптов при загрузке системы. Вдистрибутиве Red Hat версии 9, например, такая генерация происходитпри выполнении скрипта /etc/rc.
Одновременно загружаются модули usbcore, usb- uhci, hid и производитсяинициализация usb- контроллеров. В некоторых случаях монтирование может осуществляться путемпрописывания в файле /etc/fstab строки вида: none /proc/bus/usb usbdevfs defaults 0 0или же путем выполнения от имени root- а команды: [root]# mount - t usbdevfs none /proc/bus/usbи запуска необходимых модулей командой modprobe. Теперь давайте посмотрим, как в работающей системе проверить,обеспечена ли поддержка USB. Существует несколько точек, в которыхотображаются такие сведения (я не могу гарантировать, что сумеюперечислить все такие точки, но упомянутых достаточно для того, чтобыубедиться, что USB работает).
Начнем с файла /var/log/dmesg, содержащего протокол начальнойзагрузки. Проведите в нем поиск по шаблону "usb".
Я, например, увиделтам строки, говорящие, что загружены драйверы usbdevfs и usb- uhci,поддерживаются два порта и драйвер hid (хотя у меня и мышь иклавиатура обычные, не- USB). Запустив далее команду /sbin/lsmod, я увидел, что загружены модулиusb- storage, usbcore, usb- uhci и hid. Теперь давайте заглянем в каталог /proc/bus/usb.
Его содержимое должновыглядеть примерно так: dr- xr- xr- x 1 root root 0 Jan 2. Jan 2. 6 1. 0: 4. Jan 2. 6 1. 0: 4. Если у вас более одного USB- контроллера, вы увидите соответствующеечисло подкаталогов с цифровыми именами 0. Есликаталог /proc/bus/usb пуст, это означает, что виртуальная файловаясистема поддержки USB не смонтирована или смонтирована не в тоткаталог.
В каждом из каталогов 0. Эти числаявляются уникальными номерами USB- устройств, и пока что задают толькономера контроллеров. Содержимое этих файлов нас пока не интересует. Файл /proc/bus/usb/drivers содержит список зарегистрированных наданный момент драйверов (даже если драйвер не используется никакимустройством).
Я у себя увидел в этом файле три строки: usbdevfshubusb- storage. Прежде чем рассматривать содержимое файла /proc/bus/usb/devices,давайте посмотрим, что происходит при подключении к USB- шине какого- тоустройства. В Linux имеется программа /sbin/hotplug, основноеназначение которой состоит в том, чтобы уведомлять приложения осущественных изменениях в системе, в первую очередь - об изменениях всоставе аппаратных средств. Программа эта запускается изинициализационных скриптов (конкретно, в скрипте /etc/rc.
Когда вы подключаете USB- устройство к какому- либо порту, ядрообнаруживает это событие и изменяет файл /proc/bus/usb/devices. Соответствено, и при удалении устройства этот файл тоже изменяется. Следовательно, в нем в каждый момент времени содержится информация окаждом устройстве, подключенном в текущий момент времени к USB- шине.
USB 2. 0- OTG Хаб Qumo QH4. Сообщить о поступлении.
Ваш E- mail *Введите ваш E- mail. Пользователь с данным E- mail уже зарегистрирован, пожалуйста войдите на сайт. Все прошло успешно, мы сообщим вам о поступлении товара. Произошла ошибка, попробуйте позднее.* поля, отмеченные звездочкой, обязательны для заполненния. Сообщить о поступлении.