Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/63: Рейтинг темы: голосов - 63, средняя оценка - 4.67
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100

USB мыша на COM порт

19.03.2011, 01:19. Показов 11728. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот сегодня нашел нерабочую USB мышь и решил чуть поиздеваться...
Собственно в чем вопрос - как можно подключить сабж к COM-порту и какими командами его опрашивать?
Интересно бы разобрать распайку USB на COM (у меня в данный момент так:
COM ------ USB
RTS ---> VCC
RxD ---> D-
TxD ---> D+
GND ---> GND

+ с какими параметрами надо инициализировать порт и что отправлять чтобы контроллер мыша отвечал

З.Ы. я знаю что как мыша он в COM не определится, но мне этого и не надо, нужно просто получать данные о состоянии
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2011, 01:19
Ответы с готовыми решениями:

Как отключить и включить USB порт через КС чтобы перезагрузить USB модем?
Добрый день. Нужен бат файл который будет отключать USB порт USB модема. Это можно сделать в ручную Через Диспетчер устройств, но нужно...

Как узнать напряжение на D- USB кабеля, который подключен в USB порт компьютера?
У меня есть небольшое устройство, которое выдаёт не больше 5В 500mA, каким образом на компьютере можно узнать напряжение на D- usb кабеля? ...

Toshiba c660. Отключаются usb-порты, если вставить устройство в один usb-порт
В ноуте 2 usb-порта (справа и слева). Правый работает нормально. Но если в левый вставить что-либо, то отключаются оба и требуется...

19
Почетный модератор
 Аватар для Humanoid
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 мА на светодиод правда хватает ... жаль, была довольно забавная идейка... хотя может все таки как-то можно? например питание пустить в USB, а данные в COM? я вот единственное не понял по какому принципу от мыша идут данные (для чего Data+ и Data-). Или пополамовскую мышь прицепить?

моя основная цель - чтобы мышь компьютером как таковая не определялась, но можно было получать с нее данные
0
19.03.2011, 09:57

Не по теме:

Цитата Сообщение от Humanoid Посмотреть сообщение
может до 100мА потреблять
позволю себе поправить - до 500 мА

1
Почетный модератор
 Аватар для Humanoid
11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
19.03.2011, 10:17
Цитата Сообщение от AxL_Z Посмотреть сообщение
я питание подаю поднятием RTS сигнала, но как посмотрел он дает лишь 20 мА
Если 20мА даст, то для мыша, может, и хватит. К тому же, для древних COM'овских мышей хватало.

Цитата Сообщение от AxL_Z Посмотреть сообщение
я вот единственное не понял по какому принципу от мыша идут данные (для чего Data+ и Data-).
В USB сигнал задаётся по разности напряжений на этих двух линиях. А в RS-232 (COM порт) по одной линии (одна на приём, а другая отдельная на передачу)... там -12 вольт - это логический ноль, а +12 вольт - логическая единица. В USB совсем по другому... поэтому нельзя их подключать напрямую... -12 вольт может убить USB. Да и +12 тоже. Тут нужна какая-то микросхема, которая умеет работать с USB в режиме хост (т.е. заменять собой компьютер).

Цитата Сообщение от AxL_Z Посмотреть сообщение
Или пополамовскую мышь прицепить?
На сколько я помню, для них когда-то были переходники. Но сейчас уже вряд ли в магазинах получится найти. Но напрямую тоже не получится. Хотя, PS/2 уже больше похожа, но всё равно напрямую не получиться подключить... в PS/2 уровни сигнала от 0 до +5 вольт... и скорость зависит только от тактового импульса, а не чётко задана, как в RS-232.

Цитата Сообщение от AxL_Z Посмотреть сообщение
моя основная цель - чтобы мышь компьютером как таковая не определялась, но можно было получать с нее данные
Точно не уверен, но думаю, с неё можно данные получать, даже если она определилась. USB'шные мыши и клавиатуры работают в HID режиме... для них не нужен драйвер, а можно напрямую получать от неё данные. Я когда-то пробовал через библиотеку mchid.dll работать. Но сейчас уже исходников наверное не осталось.

Не по теме:

Цитата Сообщение от magirus Посмотреть сообщение
позволю себе поправить - до 500 мА
Если я ничего не путаю, то там изначально ограничение 100 мА, но устройство может запросить у порта 500 мА... и вроде, порт может даже и отказаться. Но точно не знаю.

1
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
19.03.2011, 13:44

Не по теме:

Цитата Сообщение от Humanoid Посмотреть сообщение
Если я ничего не путаю, то там изначально ограничение 100 мА, но устройство может запросить у порта 500 мА... и вроде, порт может даже и отказаться. Но точно не знаю.
До 100 мА это без явного запроса тока.
Если нужно больше, USB устройство должно указать требуемый ток в своем дескрипторе.



По моему бредовая идея подключить USB мышку к COM порту.
Это тоже самое что научится разговаривать с животными - совсем другой язык - совсем другой интерфейс.
Это нереально без спец. микросхемы, выступающей USB хостом и преобразующей данные USB мышки в данные COM порта.
0
 Аватар для ramyou
29 / 29 / 1
Регистрация: 22.05.2009
Сообщений: 144
24.03.2011, 12:10
ВЕЛОСИПЕД ИЗОБРЕТАЕМ? )))
0
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
25.04.2011, 06:25  [ТС]
Цитата Сообщение от ramyou Посмотреть сообщение
ВЕЛОСИПЕД ИЗОБРЕТАЕМ? )))
почти)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.04.2011, 07:22
Цитата Сообщение от Humanoid Посмотреть сообщение
Для этого нужны специальные контроллеры.
дело не только в переходнике, пусть даже и электронном. Какова мощьность com порта, а какова usb крысы? Ведь даже маломощным com мышам иногда мощьности com же порта не хватает, а тут прожорливая usb крыса, чьей мощьности хватит даже на локальное освещение.

Добавлено через 2 минуты
Цитата Сообщение от AxL_Z Посмотреть сообщение
например питание пустить в USB, а данные в COM
А зачем тогда ком? Может ещё внутренний модем с независимым питанием через собственный шнур с вилкой на 220 сморозишь?

Добавлено через 1 минуту
Цитата Сообщение от Humanoid Посмотреть сообщение
Если 20мА даст, то для мыша, может, и хватит. К тому же, для древних COM'овских мышей хватало.
А ты мыши разных стандартов не равняй, комовые мыши специально разрабатывались с питанием от суперслабого порта, а usb крысы - без учёта его особенностей.

Добавлено через 5 минут
Цитата Сообщение от PB Посмотреть сообщение
Это тоже самое что научится разговаривать с животными - совсем другой язык - совсем другой интерфейс.
Хуже, читай:
Цитата Сообщение от AxL_Z Посмотреть сообщение
моя основная цель - чтобы мышь компьютером как таковая не определялась, но можно было получать с нее данные
. То есть: "Мне нужен такой же "запорожец", только "мерседес"",
утречком под вечер шёл высокий гражданин маленького роста
,
крокодил зеёлный, синий как морковка
.
0
Почетный модератор
 Аватар для Humanoid
11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
25.04.2011, 08:31
Цитата Сообщение от taras atavin Посмотреть сообщение
А ты мыши разных стандартов не равняй, комовые мыши специально разрабатывались с питанием от суперслабого порта, а usb крысы - без учёта его особенностей.
В USB мышах ведь нет дополнительной нагрузки. К тому же они более современные и поэтому там и энергопотребление наверняка ниже. И вообще 20 мА - это довольно большой ток. Перефразирую высказывание дяди Билли: "20 мА хватит всем"
0
 Аватар для resource2008
111 / 112 / 18
Регистрация: 11.03.2011
Сообщений: 421
09.05.2011, 21:39
Цитата Сообщение от Humanoid Посмотреть сообщение
В USB мышах ведь нет дополнительной нагрузки. К тому же они более современные и поэтому там и энергопотребление наверняка ниже.
могу предположить, что ЮСБ мышь оптическая, и питания ком как раз и хватит на ней светодиод запитать))
0
Почетный модератор
 Аватар для Humanoid
11538 / 4334 / 450
Регистрация: 12.06.2008
Сообщений: 12,444
10.05.2011, 09:42
Бывают и COM мыши оптические. К тому же, в шариковых мышах целых две (или даже четыре... уже забыл как они устроены) оптопары, что бы понимать движение по X и по Y.
0
I am i-bot, Netbot...
 Аватар для i-bot
515 / 114 / 7
Регистрация: 15.04.2011
Сообщений: 397
10.05.2011, 09:58
AxL_Z, Даже и не пытайтесь... не получится... у же пробовал...
тем более что Вы сами говорите:
Вот сегодня нашел нерабочую USB мышь и решил чуть поиздеваться...
зачем и без того дохлого мыша мучить ?

Добавлено через 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
 Аватар для Caruso
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
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
25.08.2011, 23:08  [ТС]
Caruso, какая ссылка?)
0
 Аватар для Caruso
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
25.08.2011, 23:20
http://www.marsohod.org/index.... nt/tag/PS2
Извиняюсь, забыл
0
7 / 7 / 2
Регистрация: 24.11.2010
Сообщений: 100
26.08.2011, 00:04  [ТС]
честно говоря увидел там только описание протокола, которое и так есть
основная проблема сейчас - это ОТКЛЮЧИТЬ определение мыша виндой
0
 Аватар для resource2008
111 / 112 / 18
Регистрация: 11.03.2011
Сообщений: 421
16.09.2011, 18:16
Цитата Сообщение от Caruso Посмотреть сообщение
Реально граница 500 мА очень часто плавает
потому что если у нас есть активный хаб, например, на 5 портов, то общая мощность питания должна лежать в пределах 2500 мА. вот производители и дают на общую для всех портов линию питания 2500мА.
0
 Аватар для raxper
10235 / 6613 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.09.2011, 10:21
подключить вторую мышь к компьютеру таким образом, чтобы системным курсором она не управляла, но в то же время можно было "общаться"
вы в принципе двигаетесь в правильном направлении, при использовании COM мыши это возможно, но нужна прослойка для имитации ...подобная разработка уже существует как раз для COM-вской мыши от Игоря http://igor.dvrdns.org, ресурс загнулся давненько, но можно воспользоваться машиной времени:
ДОПОЛНИТЕЛЬНЫЙ КУРСОР
Программа обеспечивает работу дополнительного курсора в Windows.
Курсор при этом является "почти" полноценным - им можно двигать
и кликать. Ограничение - вторым курсором нельзя перетягивать что-то
т.е. любой щелчек воспринимается как мгновенный. И еще - сейчас
курсор иногда исчезает за окнами и не виден за меню - будет
исправлено.

ВЕРСИЯ 1.0 - курсор не всегда поверх окон
- поддержка только мышей MS-Mouse

Программа работает с COM-портовой мышью, не используя системные
средства - Windows не разрешает два курсора. Для использования надо:

1) подключить мышь для COM-порта
2) удалить обнаруженное устройство в диспетчере задач
3) в файл C:\Boot.ini внести изменение: в строку с
вашей операционной системой дописать /noserialmice. Пример:

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WIND OWS="XP" /noserialmice

4) запустить утилиту, выбрать порт, куда подключена мышь и нажать
"Запустить", затем включить курсор и юзать обе мыши.
Исходники там на бэйсике, но вам ведь важен сам принцип подсмотреть. Работу с COM портом он все равно осуществляет через MSCOMM32, вам же ничто не мешает WinAPI-ми CreateFile(), ReadFile().

p.s.: к слову:
1- 500 мА выдача с USB хаба идет по команде с внешнего слэйв-контроллера, USB.HID мышки такую команду не реализуют, они такие токи не потребляют и не нужно
2- если воспользуетесь HIDKomponente от JEDI (под Delphi) - оберткой над SetupAPI, то у вас появиться возможность различать две USB мышки (если PID/VID разные) "малой кровью", т.е. не углубляясь в дебри, а воспользовавшись демками в комплекте. Дерзайте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2011, 10:21
Помогаю со студенческими работами здесь

При вставке в USB порт на передней панели флешки или USB адаптера, причем разных – ПК перезагружается
Здравствуйте, такая проблема на ряде компьютеров. При вставке в USB порт на передней панели флешки или USB адаптера, причем разных...

Внешний диск USB 3.0+порт USB 2.0 + winXP
Уважаемые, Подключил к компьютеру на вход USB 2.0 внешний диск Samsung / Seagate M3 Portable 500Gb USB 3.0 HX-M500TCB / STSHXM500TCB....

Порт USB 3.0
Здравствуйте, а можно ли с помощью порта USB 3.0 подключать повербанк?) В инструкции написано: "Если уровень заряда батареи...

USB порт
такая проблема. Переустановил винду 1USB порт(предположительно 2.0), остальные нет, но питание в них есть что делать?

USB ПОРТ
Помогите пожалуйста! Надо написать программу для управления USB портом!!!(типо порт обнаружен, разрешить чтение или запретить ....типо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер