USB

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

Однако, работа над драйвером идет!

Commit by janderwald on usb-bringup :: r54775 /drivers/hid/mouhid/mouhid.c: (link)

[USB-BRINGUP]
Fix up / down button detection
Fix move detection. Mouse changes are now detected
Mouse does not yet work in Vbox, as mouclass driver is for unknown reasons not connecting to the mouhid, needs to be investigated
Tested in VBox 4.1.4 + ReactOS mouhid.sys #
Fix a few bugs & race condition in the read report routine
mouhid initializes and is able to read input reports
button press / wheel state change is detected
mouse move detection not yet working

serrox
Posts: 131
Joined: Sun Nov 22, 2009 7:31 pm
Contact:

Re: USB

Post by serrox »

S_Snake wrote:так вот если включить USB Mouse Support, отключается клавиатура, как будто её нет, хотя она подключена к своему порту PS/2.
это частовстречаемый у биосов глюк, когда эмуляция юсбишной мыши (а твоя эта настройка, как я понял какраз сиё и делает) то и клаву то же хочет юсбишную, на нескольких компах такое видел под виндой.

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

Commit by janderwald on usb-bringup :: r54777 /drivers/usb/usbohci/ (4 files): (link)
[USBOHCI]
Silence a few traces
Add a hack for handling URB_FUNCTION_CLASS_INTERFACE. The hid bus driver performs this request with zero buffer length, which is not valid. Needs more investigation #
[USB-BRINGUP]
Usage page of zero is not used, increment, the MouHid_ButtonUpFlags / MouHid_ButtonDownFlags array
Mouse clicks now work
Implement flushing of the hid report queue
Driver now works in VBox 4.1.4 + WinXP
Secondary mouse pointer does not move in VBox (either a Vbox bug / WinXP), tested with ms driver and the same results were reveiled #

СКОРО!!!УЖЕ СКОРО!!!

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

Commit by janderwald on usb-bringup :: r54781 /drivers/hid/hidusb/ (hidusb.c hidusb.h): (link)

[USB-BRINGUP]
Implement AddDevice routine for hidusb
Fix bug in Hid_DispatchUrb, which returned not initialized status code
Implement IOCTL_HID_GET_REPORT_DESCRIPTOR, IOCTL_HID_READ_REPORT
Add support routines for reseting / aborting pipe, not yet used
TBD: implement error handling
hidusb now works in combination with a usb mouse (other hid devices such as keyboards will require more ioctl implemented)
Tested in Vbox 4.1.4 + WinXP + ReactOS usbhid.sys + ReactOS usbmou.sys
Testing procedure -> inject usb mouse after startup (needs mouse integration disabled -> thanks to timo for pointing this out)

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: USB

Post by Yaraslau »

Demonidios wrote:СКОРО!!!УЖЕ СКОРО!!!
Ага, чуть более суток. ;) :D

seven_ro
Posts: 65
Joined: Sun Jan 18, 2009 5:30 pm

Re: USB

Post by seven_ro »

Commit by janderwald on usb-bringup :: r54787 /drivers/hid/hidclass/ (4 files): (link)

[USB-BRINGUP]

Rename device extension
Implement FDO Initialization (IRP_MN_START_DEVICE)

Commit by janderwald on usb-bringup :: r54791 /drivers/hid/hidclass/ (5 files): (link)

[USB-BRINGUP]

Implement HidClassFDO_DeviceRelations
Implement IOCTL_HID_GET_COLLECTION_INFORMATION, IOCTL_HID_GET_COLLECTION_DESCRIPTOR
Implement IRP_MN_QUERY_ID, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_QUERY_PNP_STATE, IRP_MN_QUERY_DEVICE_RELATIONS,
HIDClass PDO is now created and starts initialization, needs IRP_MN_START_DEVICE request implementation
Tested in Vbox 4.1.4 + WinXP + ReactOS hidusb,hidmou,hidclass
Чуть менее суток

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: USB

Post by Yaraslau »

seven_ro wrote:Чуть менее суток
Значит пора поздравить всё сообщество Реактоса с наступающим Новым годом! Пожелать разработчикам и пользователям нашего любимого Реактоса успехов в 2012 году и выпуска долгожданной 0.4.0!

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

Commit by janderwald on usb-bringup :: r54806 /drivers/hid/ (6 files in 3 dirs): (link)
[USB-BRINGUP]
Fake status success for unimplemented IRP_MN_REMOVE_DEVICE
Fix tons of bugs in the read report completion routine
Implement function to re-use a complete report irp
Use correct device object when invoking the mini driver's dispatch routine in the read function
silence a few traces
Mouse now works with with ReactOS USB stack + ReactOS HID stack (TBD: implement hidparse.sys)

Почему-то последняя строчка вызывает у меня неоправданную надежду, что мышь будет работать!

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

Commit by janderwald on usb-bringup :: r54838 / (5 files in 3 dirs): (link)
[USB-BRINGUP]
Add a ReactOS hack to let the hid stack initialize
Add input.inf
HID Mouse initializes and starts, now win32k needs some work to open the mice #
Fix creating instance id
Print debug message
Sync msmouse with head and add hid installation
Needs input.inf written
HID stack starts to initializes and then fails the to enable the device interface (/drivers/hid/hidclass/pdo.c:511), Logs show that IoGetDeviceObjectPointer() fails with STATUS_UNSUCCESSFUL #
Create a pesudo random instance id
Fixes assert when plugin usb devices whose device descriptor don't provide a serial number #
Fix build #
Implement a HID parsing library, which is based on Haiku`s exellent HID Stack
Implement HidP_FreeCollection, HidP_GetCaps, HidP_GetCollectionDescription, HidP_MaxUsageListLength, HidP_GetSpecificValueCaps, HidP_GetUsages, HidP_GetScaledUsageValue
hidparse driver is now implemented enough to support a hid mouse
Tested in VBox 4.1.4 + WinXP + ReactOS usbohci+ mouhid+ hidclass+ hidparse+hidusb

С каждой строчкой коммита надежда крепнет!

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: USB

Post by Yaraslau »

Странно, что USB не включён в основную ветку. Прогресс-то в любом случае есть.

S_Snake
Posts: 145
Joined: Mon Oct 31, 2011 6:37 pm
Location: Russian Empire
Contact:

Re: USB

Post by S_Snake »

скачал билд r54839 - usb мыша не работает, как и остальные девайсы.

Demonidios
Posts: 237
Joined: Fri Sep 25, 2009 7:35 pm

Re: USB

Post by Demonidios »

S_Snake, этот драйвер не включен был ещё в основную ветку на тот момент, когда ты скачивал релиз. Он вроде бы как со сборки 54854 вошел. Хотя я могу быть и не прав. Читай коммиты!

Commit by janderwald on usb-bringup :: r54854 / (34 files in 3 dirs): (link)
[USB-BRINGUP]
Partial trunk sync #

21:37 today ReactOS Commit by janderwald on usb-bringup :: r54852 /drivers/hid/kbdhid/ (kbdhid.c kbdhid.h): (link)
[USB-BRINGUP]
Implement IOCTL_KEYBOARD_QUERY_ATTRIBUTES, IOCTL_INTERNAL_KEYBOARD_CONNECT, IOCTL_INTERNAL_KEYBOARD_DISCONNECT, IOCTL_INTERNAL_KEYBOARD_ENABLE, IOCTL_INTERNAL_KEYBOARD_DISABLE #

19:41 today ReactOS Commit by janderwald on usb-bringup :: r54850 /drivers/hid/ (7 files in 3 dirs): (link)
[USB-BRINGUP]
Add keyboard hid driver template ripped off from mouhid driver
Implement keyboard driver initialization

Судя по всему, на подходе поддержка и USB-клавиатур.

hto
Developer
Posts: 2193
Joined: Sun Oct 01, 2006 3:43 pm

Post by hto »

Он вроде бы как со сборки 54854 вошел. Хотя я могу быть и не прав.
Не вошёл.

evilslon
Posts: 261
Joined: Sat Apr 11, 2009 7:39 pm
Location: Russia, Ivanovo
Contact:

Re: USB

Post by evilslon »

Увы и ах, но новые коммиты от Йоханнеса Андервальда мы увидим ещё не скоро, поскольку судя по сообщению в рассылке ros-dev и переписке на irc-канале он занят написанием магистерской диссертации и у него не будет достаточного количества свободного времени для работы над usb-стеком или любыми другими компонентами ReactOS. К разработке он планирует вернуться приблизительно через 6 месяцев.

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: USB

Post by Yaraslau »

evilslon wrote:Увы и ах, но новые коммиты от Йоханнеса Андервальда мы увидим ещё не скоро, поскольку судя по сообщению в рассылке ros-dev и переписке на irc-канале он занят написанием магистерской диссертации и у него не будет достаточного количества свободного времени для работы над usb-стеком или любыми другими компонентами ReactOS. К разработке он планирует вернуться приблизительно через 6 месяцев.
Над USB работает ещё mjmartin, но что-то я давненько не видел плодов его труда. Может пропустил...

Post Reply

Who is online

Users browsing this forum: Yeti [Bot] and 3 guests