Физический адрес Hid устройства

Тема в разделе "WASM.BEGINNERS", создана пользователем RinOS, 5 дек 2008.

  1. RinOS

    RinOS New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2008
    Сообщения:
    5
    Здравствуйте! Есть вопрос...

    Для того что-бы обратиться к клавиатуре или мышке нужно обратиться по адресу $64, если они ps/2.

    Но если они USB HID то понятия не имею по какому адресу к ним обращаться? и как с ними работать?

    Обращаюсь на прямую к портам в ХР используя библиотеку.
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    RinOS
    Порты 60h,64h используются для PS/2
    Если в биосе включена поддержка USB клавиотруры и мыши, то работа с ними будет идти через тежи порты 60h, 64h. В противном случии все сложнее.
     
  3. RinOS

    RinOS New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2008
    Сообщения:
    5
    Как раз тут у меня противный случай... Нужно как то подобраться к портам... Какие споссобы в противных случаях применяют?
     
  4. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    Идут читать В. Кулаков. "Программирование на аппаратном уровне" и Агуров П.В. "Практика программирования USB", Jan Axelson "USB Complete. Everything You Need to Develop Custom USB Peripherals".
     
  5. RinOS

    RinOS New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2008
    Сообщения:
    5
    Exp10der вопрос на форум с надеждой что кто то уже сталкивался и подскажет. А книжки прочту только времени оч. мало.
     
  6. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    RinOS
    тут наскок понял нужно ковырять сам усб хост... под виндой лучше цепляться к штатному драйверу, имхо если рулить усб хостом вместе с виндой можно напороться на конфликт...

    З. Ы. кстати где-то читал что с HID совместимыми девайсами проще, якобы драйверами создаются симв. ссылки на устройства и вперёд CreateFile и DeviceIoControl чтобы работать с ними, правда сам это не проверял...
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    RinOS
    В том то и суть что пока нито не сталкивался. И в двух словах не раскажишь.
    http://www.google.com/codesearch?hl=ru&q=show:cAMM_PE8tRY:sR2SlCApFJo:Rpi2BGkLaQo&sa=N&ct=rd&cs_p=http://kernel.org/pub/linux/kernel/v2.4/linux-2.4.34.tar.bz2&cs_f=linux-2.4.34/drivers/usb/usbkbd.c

    http://www.usb.org/developers/devclass_docs/HID1_11.pdf
     
  8. RinOS

    RinOS New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2008
    Сообщения:
    5
    С помощью демок от JEDI удалось получить вот такую инфу (у меня USB HID мышка) :

    DevicePath: \\?\hid#vid_046d&pid_c03d#6&be196a6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
    PhysDevObjName: \Device\_HID00000000#COLLECTION00000001
    Driver: {4D36E96F-E325-11CE-BFC1-08002BE10318}\0007

    Пробывал цепляться по CreateFile к DevicePath и PhysDevObjName. Но не получилось... Handle = FFFFFFFh. Чем отличается CreateFile от DeviceIoControl?
     
  9. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    RinOS
    Назначением, с помощью CreateFile ты создаешь объект ядра при этом получаешь так называемый хендл, используя который ты дёргаешь DeviceIoControl или Read(Write)File взаимодействуешь с драйвером устройства.
     
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    RinOS
    Ваш вопрос
    Появился на http://forum.vingrad.ru 1.12.2008 с тех пор вы ждете ответ, на конкретное предложение Exp10der читать В.Кулакова "Программирование на аппаратном уровне", Агурова П.В. "Практика программирования USB", Jan Axelson "USB Complete. Everything You Need to Develop Custom USB Peripherals" что подразумевало -- пролистать книжку и найти 20 страниц относящихся к вашему конкретному случаю -- пишите
    очень смахивает на IT-попрошайничество [​IMG]
     
  11. Ra_Sh

    Ra_Sh New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    46
    Для USB-мыша тут видел, но даже не пробовал и не разбирался
    http://www.stefan2000.com/darkehorse/PC/DOS/Drivers/USB/
     
  12. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    RinOS
    вобщем, если хочешь разобраться, действительно разобраться, а не копи-пастить - читай книжки, статьи ну и канеш пиши сам программы имхо здесь за тебя никто это делать не будет, ну или в крайнем случае - http://wasm.ru/forum/viewforum.php?id=26.
     
  13. FoxB

    FoxB Member

    Публикаций:
    0
    Регистрация:
    10 июл 2003
    Сообщения:
    113
    Exp10der

    мб это чем-то поможет http://junglewin.narod.ru/
     
  14. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Во-первых, сообщение не по адресу, во-вторых, уже почти год прошел - тема "умерла".