Для тех, кто интересуется проектом KolibriOS, у нас очень хорошая новость — ровно 1 неделю назад в нашем проекте в ночных сборках появилась поддержка USB. В лучших традициях проекта, код полностью написан на ассемблере FASM. Причём он всё ещё помещается на одну дискету занимает 1MB, включая программы и игры. И, в отличие от нашего прародителя MenuetOS, у нас даже работает USB hot-plug. Разработчики QNX Demo Disk нервно курят в сторонке :-)
Поддерживаются следующие USB-контроллеры:
Поддерживаются следующие USB-устройства:
Тестирование поддержки USB сейчас в самом разгаре. Будем очень рады вашим баг-репортам на нашем форуме в этой теме: board.kolibrios.org/viewtopic.php?f=30&t=2305
Известные проблемы и ограничения, о которых можно не сообщать:
Исходный код выложен в нашем репозитории в свободном доступе, так что с ним может ознакомиться любой желающий. Весь код написан с нуля за 2 года одним человеком — нашим неформальным лидером CleverMouse. Если вам интересно, как она это сделала, то она согласна даже написать обзорную статью. Голосуйте!
P.S. Если кто ещё не в курсе: мы собираем немного денег на Kickstarter, чтобы провести свой Summer of Code. Пока что собрано 50%, и сбор средств заканчивается 31 мая (через 3 дня). Статья: habrahabr.ru/post/180197
Поддерживаются следующие USB-контроллеры:
- OHCI + UHCI (USB 1.1)
- EHCI (USB 2.0)
Поддерживаются следующие USB-устройства:
- Клавиатуры (USB keyboard)
- Мышки (USB mouse)
- Флешки (USB flash disk / USB thumb-drive)
- Хабы (USB hub)
Тестирование поддержки USB сейчас в самом разгаре. Будем очень рады вашим баг-репортам на нашем форуме в этой теме: board.kolibrios.org/viewtopic.php?f=30&t=2305
Известные проблемы и ограничения, о которых можно не сообщать:
На «навороченных» мышках не работает скроллинг.[Исправлено]На USB-накопителях поддерживаются только FAT16 и FAT32.[Исправлено]- Код поддержки USB-накопителей не обрабатывает ситуации смены карты внутри накопителя без переподключения самого накопителя.
- Код поддержки USB-накопителей останавливает всю работу с устройством, увидев фатальную ошибку. Если USB-накопитель поддерживает два логических устройства, но с одним из них работать не получается, то со вторым могут быть проблемы.
- Отладочный вывод чересчур интенсивный. Не следует пугаться "TD failed" от движений мыши и "Command 03 failed" при подключении флешки, это нормальные явления.
- В VirtualBox с установленной поддержкой USB2 устройства, подключённые до загрузки к виртуальному USB2-контроллеру, не будут видны. Это баг VirtualBox.
- Контроллеры XHCI (USB 3.0) в режиме SuperSpeed не поддерживаются
Исходный код выложен в нашем репозитории в свободном доступе, так что с ним может ознакомиться любой желающий. Весь код написан с нуля за 2 года одним человеком — нашим неформальным лидером CleverMouse. Если вам интересно, как она это сделала, то она согласна даже написать обзорную статью. Голосуйте!
P.S. Если кто ещё не в курсе: мы собираем немного денег на Kickstarter, чтобы провести свой Summer of Code. Пока что собрано 50%, и сбор средств заканчивается 31 мая (через 3 дня). Статья: habrahabr.ru/post/180197
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Хотите ли вы, чтобы CleverMouse написала обзорную статью о добавлении поддержки USB?
88.41% Да1327
11.59% Нет174
Проголосовал 1501 пользователь. Воздержались 316 пользователей.