7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
|
|
USB мыша на COM порт19.03.2011, 01:19. Показов 11728. Ответов 19
Метки нет Все метки)
(
Вот сегодня нашел нерабочую USB мышь и решил чуть поиздеваться...
Собственно в чем вопрос - как можно подключить сабж к COM-порту и какими командами его опрашивать? Интересно бы разобрать распайку USB на COM (у меня в данный момент так: COM ------ USB RTS ---> VCC RxD ---> D- TxD ---> D+ GND ---> GND + с какими параметрами надо инициализировать порт и что отправлять чтобы контроллер мыша отвечал З.Ы. я знаю что как мыша он в COM не определится, но мне этого и не надо, нужно просто получать данные о состоянии
0
|
19.03.2011, 01:19 | |
Ответы с готовыми решениями:
19
Как отключить и включить USB порт через КС чтобы перезагрузить USB модем? Как узнать напряжение на D- USB кабеля, который подключен в USB порт компьютера? Toshiba c660. Отключаются usb-порты, если вставить устройство в один usb-порт |
Почетный модератор
![]() 11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
|
|
19.03.2011, 09:26 | |
Не получится. USB и RS232 совсем по разному устроены. Для этого нужны специальные контроллеры. Знаю, что FTDI выпускают контроллеры, для подключения COM устройств в USB порты компьютера... как наоборот не знаю... но думаю, какие-то контроллеры должны быть. Но там с питанием сложно, ведь USB изначально может до 100мА потреблять... а у COM порта вообще нет выводов с питанием.
1
|
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
|
|
19.03.2011, 09:56 [ТС] | |
я питание подаю поднятием RTS сигнала, но как посмотрел он дает лишь 20 мА
![]() ![]() моя основная цель - чтобы мышь компьютером как таковая не определялась, но можно было получать с нее данные
0
|
19.03.2011, 09:57 | |
1
|
Почетный модератор
![]() 11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
|
|
19.03.2011, 10:17 | |
Если 20мА даст, то для мыша, может, и хватит. К тому же, для древних COM'овских мышей хватало.
В USB сигнал задаётся по разности напряжений на этих двух линиях. А в RS-232 (COM порт) по одной линии (одна на приём, а другая отдельная на передачу)... там -12 вольт - это логический ноль, а +12 вольт - логическая единица. В USB совсем по другому... поэтому нельзя их подключать напрямую... -12 вольт может убить USB. Да и +12 тоже. Тут нужна какая-то микросхема, которая умеет работать с USB в режиме хост (т.е. заменять собой компьютер). На сколько я помню, для них когда-то были переходники. Но сейчас уже вряд ли в магазинах получится найти. Но напрямую тоже не получится. Хотя, PS/2 уже больше похожа, но всё равно напрямую не получиться подключить... в PS/2 уровни сигнала от 0 до +5 вольт... и скорость зависит только от тактового импульса, а не чётко задана, как в RS-232. Точно не уверен, но думаю, с неё можно данные получать, даже если она определилась. USB'шные мыши и клавиатуры работают в HID режиме... для них не нужен драйвер, а можно напрямую получать от неё данные. Я когда-то пробовал через библиотеку mchid.dll работать. Но сейчас уже исходников наверное не осталось.
1
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
19.03.2011, 13:44 | |
Не по теме: До 100 мА это без явного запроса тока. Если нужно больше, USB устройство должно указать требуемый ток в своем дескрипторе. По моему бредовая идея подключить USB мышку к COM порту. Это тоже самое что научится разговаривать с животными - совсем другой язык - совсем другой интерфейс. Это нереально без спец. микросхемы, выступающей USB хостом и преобразующей данные USB мышки в данные COM порта.
0
|
![]() 4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
25.04.2011, 07:22 | |
дело не только в переходнике, пусть даже и электронном. Какова мощьность com порта, а какова usb крысы? Ведь даже маломощным com мышам иногда мощьности com же порта не хватает, а тут прожорливая usb крыса, чьей мощьности хватит даже на локальное освещение.
Добавлено через 2 минуты А зачем тогда ком? Может ещё внутренний модем с независимым питанием через собственный шнур с вилкой на 220 сморозишь? Добавлено через 1 минуту А ты мыши разных стандартов не равняй, комовые мыши специально разрабатывались с питанием от суперслабого порта, а usb крысы - без учёта его особенностей. Добавлено через 5 минут Хуже, читай: . То есть: "Мне нужен такой же "запорожец", только "мерседес"",
0
|
Почетный модератор
![]() 11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
|
|
25.04.2011, 08:31 | |
В USB мышах ведь нет дополнительной нагрузки. К тому же они более современные и поэтому там и энергопотребление наверняка ниже. И вообще 20 мА - это довольно большой ток. Перефразирую высказывание дяди Билли: "20 мА хватит всем"
![]()
0
|
Почетный модератор
![]() 11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
|
|
10.05.2011, 09:42 | |
Бывают и COM мыши оптические. К тому же, в шариковых мышах целых две (или даже четыре... уже забыл как они устроены) оптопары, что бы понимать движение по X и по Y.
0
|
I am i-bot, Netbot...
![]() 515 / 114 / 7
Регистрация: 15.04.2011
Сообщений: 397
|
|
10.05.2011, 09:58 | |
AxL_Z, Даже и не пытайтесь... не получится... у же пробовал...
тем более что Вы сами говорите: ![]() Добавлено через 10 минут resource2008, на COM по моему питания вообще нет!!!!.... и используются несколько вариантов коннекта по моему 1,2,3 и 5 пин http://www.radiomaster.ru/spra... ma/com.php
0
|
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
|
|
25.08.2011, 18:06 [ТС] | |
позанимемся некрофилией)
тему хочу поднять снова, попробую еще раз описать что бы я хотел получить: подключить вторую мышь к компьютеру таким образом, чтобы системным курсором она не управляла, но в то же время можно было "общаться" с мышью (описание мышиного протокола у меня где то лежит) Цель - создание второго "виртуального" курсора внутри программы (не в системе, поэтому и не нашел в инете ничего вразумительного) ключевые вопросы: можно ли такое осуществить без написания драйвера (второй курсор нужен только внутри программы и нигде больше не используется)? какие библиотеки можно использовать и где можно посмотреть маны?
0
|
![]() 31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
|
|
25.08.2011, 23:05 | |
По документации, насколько я помню максимальное потребление ограничено на уровне 500 мА. Если это граница превышена, то питание отрубается, а линии D+ и D- закарачиваются между собой.
Но есть одно "но". Реально граница 500 мА очень часто плавает, причем, в большую сторону. Сам работал с компом который выдавал более 700 мА на один разъем USB 2.0. В USB 3.0 токовый порог будет значительно увеличен. Добавлено через 15 минут AxL_Z, Вот эта ссылка вам сможет помочь в ваших изысканиях!!! Правда там мышь ps2, но все же можно сделать переходник USB - PS2 на тойже пресловутой FTDI
0
|
![]() 31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
|
|
25.08.2011, 23:20 | |
http://www.marsohod.org/index.... nt/tag/PS2
Извиняюсь, забыл
0
|
![]() 111 / 112 / 18
Регистрация: 11.03.2011
Сообщений: 421
|
|
16.09.2011, 18:16 | |
потому что если у нас есть активный хаб, например, на 5 портов, то общая мощность питания должна лежать в пределах 2500 мА. вот производители и дают на общую для всех портов линию питания 2500мА.
0
|
![]() |
|
17.09.2011, 10:21 | |
p.s.: к слову: 1- 500 мА выдача с USB хаба идет по команде с внешнего слэйв-контроллера, USB.HID мышки такую команду не реализуют, они такие токи не потребляют и не нужно 2- если воспользуетесь HIDKomponente от JEDI (под Delphi) - оберткой над SetupAPI, то у вас появиться возможность различать две USB мышки (если PID/VID разные) "малой кровью", т.е. не углубляясь в дебри, а воспользовавшись демками в комплекте. Дерзайте.
0
|
17.09.2011, 10:21 | ||||||
Помогаю со студенческими работами здесь
20
При вставке в USB порт на передней панели флешки или USB адаптера, причем разных – ПК перезагружается Внешний диск USB 3.0+порт USB 2.0 + winXP Порт USB 3.0 USB порт USB ПОРТ Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
|
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
|
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
|
Создаем Telegram бот на TypeScript с grammY
run.dev 05.04.2025
Одна из его самых сильных сторон Telegram — это интеграция ботов прямо в экосистему приложения. В отличие от многих других платформ, он предоставляет разработчикам мощный API, позволяющий создавать. . .
|
Паттерны распределённых транзакций в Event-Driven микросервисах
ArchitectMsa 05.04.2025
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
|
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть.
Дело в том, что я. . .
|
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
|
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
|
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
|