0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Может ли устройство выдавать себя за клавиатуру USB

Может ли устройство выдавать себя за клавиатуру USB?

У меня на телефоне установлена ​​программа для хранения паролей, но раздражает необходимость считывать пароль с устройства и пытаться ввести его на другом компьютере.

Фон:

У меня есть устройство Android, которое было построено до того, как MTP был поддержан для передачи файлов, но с последними обновлениями теперь поддерживает его. Исходя из этого, класс USB, который он утверждает, не может быть аппаратно определен и должен быть определен в программном обеспечении.

IIRC, в этом проекте Android-устройства (с тем, что я считаю стандартным ядром) говорят как некий USB-класс, который окончательно не встроен. Это указывает на то, что вы можете контролировать, какие классы USB он поддерживает, без работы ядра, но я не знаю точно.

Что касается хоста (то есть ПК), я никогда не видел, чтобы ПК, Mac или Linux не нуждались в специальных дисках для клавиатур, даже для некоторых довольно эзотерических устройств, которые претендуют на роль клавиатур (сканеры штрих-кода, кредитные карты и смарт-карты). устройства чтения карт и т. д.) поэтому общие драйверы должны быть достаточно хороши для того, что я хочу.

Все, что утверждает, что то, что я ищу, может быть сделано с аппаратной точки зрения , но очень мало говорит о том, какая поддержка программного обеспечения существует, и ничего о том, есть ли приложение для нее.

Да. Это определенно возможно, не требуя никаких модификаций или драйверов на ПК. Как упоминает OP, идентификация USB на конце телефона в конечном итоге выполняется программно (в этом файле https://github.com/android/kernel_msm/blob/android-msm-2.6.35/drivers/usb/gadget/composite .c ), и его можно изменить, чтобы идентифицировать себя как стандартную клавиатуру USB.

Это изменение потребует нескольких вещей.

  1. Модифицированное ядро ​​с пропатченным драйвером USB
  2. Android-приложение, которое может взаимодействовать с каким-либо интерфейсом, доступным через модифицированный драйвер USB.

Пару лет назад была опубликована статья под названием « Использование USB-подключения к смартфону для развлечения и выгоды», в которой описывалось использование телефона для грубых действий на экранах входа в систему. Метод, который они использовали, включал отображение телефона в виде клавиатуры USB.

Это не совсем отвечает на ваш вопрос, но может помочь в вашем случае использования.

Может быть, вы хотите взглянуть на InputStick . Это будет USB-накопитель, который вы подключите к Android через Bluetooth. Подключенный к компьютеру, он эмулирует общий USB HID для отправки ударов по клавиатуре. Усовершенствованный Java API также позволит указывать, например, дескрипторы устройств для эмуляции нестандартных функций. Это может послужить хорошим примером того, что он определен программно, а не аппаратно.

Читайте так же:
Почему поднимается антифриз в расширительном бачке?

Для справки, разработчик также работает с примерами программ, таких как Demo Password Manager.

Как минимум, для этого потребуется программное обеспечение на телефоне и на ПК. 2 части программного обеспечения должны были бы общаться друг с другом. Ничего подобного, что я знаю в настоящее время, не существует.

А для того, чтобы ПК думал, что устройство действительно является клавиатурой, ему потребуется новый драйвер, который сообщит ПК, что устройство является клавиатурой, и как «использовать его в качестве клавиатуры».

Я не говорю, что это невозможно, потому что практически все возможно, когда дело доходит до таких вещей. Однако я говорю, что ничего подобного в настоящее время не существует.

USB — это и аппаратное, и программное обеспечение. Если бы он был программным, то один и тот же драйвер USB работал бы для всех устройств Android в Windows, а это не так. USB-накопитель и MTP обрабатываются драйверами на ПК, а не на устройстве. Какие устройства поддерживают как MTP, так и USB-накопители одновременно? Я нашел статьи о том, что устройства могут поддерживать UMS и MTP, но поддерживают UMS, только если есть внешняя SD-карта. Вы не можете подключить внешнюю SD-карту с помощью MTP и UMS. MTP для внутреннего хранения. И я не читал ничего, что могло бы подтвердить или опровергнуть, что вы можете использовать оба одновременно.

Вам не нужно устанавливать драйверы для клавиатур, если они следуют спецификации «по умолчанию», потому что в Windows уже есть драйверы для нее. Есть клавиатуры, которые поставляются со своими драйверами. Как я уже сказал, это было бы возможно. Я не уверен, как это будет сделано. Почти наверняка потребовалось бы собственное ядро, чтобы оно действовало как клавиатура, и никаких дополнительных драйверов на стороне ПК не требовалось.

Кроме того, я согласен с @davidbb, что это возможно, и я уже сказал, что это так. Проблема с вопросом о том, возможно ли что-то, никогда не решает проблему. Это было бы похоже на то, как я говорю «возможно ли мне запускать приложения ios на Windows?». Это теоретически возможно, но сейчас ничего такого не происходит, и «обычный пользователь» (или даже опытный пользователь) не может сделать этого. Этот сайт предназначен для пользователей, поэтому если вам нужно написать модифицированное ядро, это не тот ответ, который принесет пользу кому-либо. Таким образом, реальный ответ на вопрос — нет, потому что там нет модифицированного ядра.

Читайте так же:
Когда нужно переобувать машину в зимнюю резину?

Как использовать телефон в качестве мыши, клавиатуры и пульта управления для ПК


Планшеты и смартфоны имеют огромную функциональность, которая расширяется при помощи специальных приложений. Интересный вариант их использования предлагает программа Monect. С его помощью любое устройство на мобильной операционной системе можно превратить в компьютерную периферию: мышь, клавиатуру или даже геймпад. Кроме того, приложение имеет и массу других полезных функций, которые мы рассмотрим в рамках данной статьи.

Что собой представляет программа Monect

Monect – это комплекс приложений, которые позволяют синхронизировать между собой устройство на мобильной операционной системе (Android, iOS, Windows Phone) с компьютером под управлением Windows. Результатом синхронизации является использование мобильного устройства в качестве периферии компьютера.

Скачать приложение Monect для компьютера можно с официального сайта разработчиков бесплатно. Версии программы для мобильных устройств представлены в Play Market, App Store и Windows Store. Все они доступны для бесплатной загрузки, но при работе приложения пользователю демонстрируются рекламные объявления.

Телефон в качестве мышки

Способы подключить мышь к устройству на Android

Вариант 1: с помощью спец. OTG-кабеля

ШАГ 1

Первое, что сразу же хочу сказать перед покупкой OTG-кабеля/переходника — обратите внимание на свой разъем на телефоне (планшете).

Сейчас большинство новых устройств идут с разъемом USB Type-C (более старые — с Micro USB // если вы обратите внимание на фото ниже — то заметите, что у него «скошены» углы).

Само собой, эти разъемы разные и они не обратно-совместимые (т.е. если вы купите не тот OTG-адаптер — вставить его в свой разъем на телефоне — не получится!).

Обратите внимание, что OTG-адаптеры разные!

USB Type-C и Micro USB

OTG-переходник штука универсальная, и позволяет подключать к телефону как минимум два десятка устройств! Более подробно об этом можете узнать на блоге: https://androidlime.ru/otg-connected-to-phone

ШАГ 2

После приобретения нужного кабеля (переходника) — подключите к нему сначала кабель от мышки (или USB-адаптер, если речь идет о беспроводной радио-мышке).

Читайте так же:
Что такое Quattro у Ауди?

Подключаем к OTG-адаптеру мышь

ШАГ 3

Установите батарейку в мышку и включите ее! (этот шаг относится к беспроводным мышкам)

Если мышка включилась — обычно на ней загорается светодиод.

ШАГ 4

Далее включите и «разбудите» телефон (планшет) — и подключите к нему OTG-переходник (желательно нажать сразу же правую кнопку мышки).

Как правило, на экране тут же появится всем знакомый курсор. Можно пользоваться!

Как использовать Android телефон или планшет в качестве мышки, клавиатуры или геймпада

Использование Android телефона и планшета в качестве мыши, клавиатуры и джойстика

Недавно я писал статью о том, как подключить периферийные устройства к Android, теперь же поговорим об обратном процессе: использовании Android телефонов и планшетов в качестве клавиатуры, мыши или даже джойстика.

Рекомендую ознакомиться: все статьи сайта на тему Android (удаленное управление, Flash, подключение устройств и другое).

В этом обзоре для реализации вышеописанного будет использоваться программа Monect Portable, которую можно скачать бесплатно на Google Play. Хотя, нужно отметить, что это не единственный возможный вариант управлять компьютером и играми с помощью Android устройства.

Возможности использования Android для выполнения функций периферии

Для того, чтобы использовать программу, Вам потребуется две ее части: одна, устанавливаемая на сам телефон или планшет, которую можно взять, как я уже сказал, в официальном магазине приложений Google Play и вторая — серверная часть, которую нужно запустить на компьютере. Загрузить все это можно на сайте monect.com.

Приложение Monect на Google Play

Сайт на китайском, но все самое основное переведено — скачать программу не составит труда. Сама программа на английском языке, но интуитивно понятная.

Серверная часть Monect Host

Главное окно Monect на компьютере

После того, как вы загрузите программу, потребуется извлечь содержимое zip архива и запустить файл MonectHost. (Кстати, в папке Android внутри архива находится apk файл программы, который вы можете установить, минуя Google Play.) Скорее всего, вы увидите сообщение брандмауэра Windows о том, что программе запрещен доступ в сеть. Для того, чтобы она заработала потребуется разрешить доступ.

Установка соединения между компьютером и Android через Monect

В данном руководстве рассмотрим самый простой и наиболее вероятный способ подключения, при котором ваш планшет (телефон) и компьютер подключены к одной беспроводной Wi-Fi сети.

В этом случае, запустив программу Monect на компьютере и на Android устройстве, введите адрес, отображаемый в окне программы на ПК в соответствующее поле Host IP Address на андроиде и нажмите «Connect». Также можно нажать «Search Host» для автоматического поиска и подключения. (Кстати, почему-то у меня в первый раз сработал только этот вариант, а не ввод адреса вручную).

Читайте так же:
Что такое железнодорожный путь необщего пользования?

Режимы использования Android устройства после подключения

Доступные после подключения режимы

После подключения на своем устройстве вы увидите более десяти различных вариантов использования своего Android, одних только джойстиков 3 варианта.

Различные режимы в Monect Portable

Каждая из иконок соответствует определенному режиму использования вашего Android устройства для управления компьютером. Все они интуитивно понятны и проще самостоятельно попробовать, чем читать все написанное, но тем не менее приведу несколько примеров ниже.

Touchpad

Тачпад на Android

В данном режиме, как это ясно из названия, вас смартфон или планшет превращается в тачпад (мышку), с помощью которого можно управлять указателем мыши на экране. Также в данном режиме присутствует функция 3D mouse, которая позволяет использовать датчики положения в пространстве вашего устройства для управления указателем мыши.

Клавиатура, функциональные клавиши, цифровая клавиатура

Цифровая клавиатура

Режимы Numeric keypad, Typewriter keys и Function keys вызывают различные варианты клавиатуры — только с клавишами различных функций, с текстовыми клавишами (английский язык) или же с цифрами.

Игровые режимы: геймпад и джойстик

Геймпад для игр на Android

В программе присутствует три игровых режима, которые позволяют относительно удобно управлять в таких играх, как гонки или шутеры. Поддерживается встроенный гироскоп, который также можно задействовать для управления. (В гонках он по умолчанию не включен, нужно нажать «G-Sensor» посередине руля.

Управление браузером и презентациями PowerPoint

И последнее: помимо всего вышеперечисленного, с помощью приложения Monect можно управлять просмотром презентаций или же браузером при просмотре сайтов в Интернете. В этой части в программе все так же интуитивно понятно и возникновение каких-либо сложностей довольно сомнительно.

В заключение, отмечу, что в программе также имеется режим «Мой компьютер», который, по идее, должен обеспечивать удаленный доступ к дискам, папкам и файлам компьютера с Android, но заставить его работать у себя я не смог, а потому и не включаю в описание. Еще один момент: при попытке загрузить программу с Google Play на планшет с Android 4.3, тот пишет, что устройство не поддерживается. Однако apk из архива с программой установился и работал без проблем.

Intel Remote Keyboard. Телефон вместо мыши и клавиатуры

Компания Intel выпустила бесплатное приложение Remote Keyboard для Android, которое может быть загружено из магазина приложений Google Play. Оно позволяет управлять компьютером с телефона, используя девайс как клавиатуру и трекпад к ПК. Изначально приложение было разработано для мини-компьютеров Intel Compute Stick и NUC, но пользователи отмечают его совместимость с другими ПК на базе чипсетов Intel под управлением операционных систем Windows 7 и более поздних версий. Приложение не требует сложных настроек. Сначала оно устанавливается на телефон из Google Play. Intel уделяет Android немало внимания. Ранее Intel и Google придумали, как быстрее обновлять программное обеспечение Android-устройств.

Читайте так же:
Почему троит двигатель на холодную ваз 2115?

Intel Remote Keyboard

Затем загружается и инсталлируется приложение для ПК, размещенное в Intel Download Center. На страницах ресурса PCWorld рассмотрены некоторые подробности, касающиеся новой интересной возможности, открывающейся перед пользователями Android-смартфонов. Мобильное приложение автоматически определяет ваш компьютер, если он и смартфон находятся в одной Wi-Fi-сети.

Процесс соединения завершается сканированием QR-кода с компьютерного экрана камерой телефона. Как и другие средства, позволяющие использовать смартфон в качестве пульта дистанционного управления ПК, решение Intel использует для соединения устройств сеть Wi-Fi. Наибольший интерес представляет то, что пользователи сравнительно новых операционных систем Windows смогут воспользоваться этим необычным программным решением, которое может оказаться полезным при проведении презентаций.

После того как соединение между устройствами будет установлено, приложение открывает полную клавиатуру (включая стрелки и кнопку Windows). С его помощью телефон может использоваться не только в качестве клавиатуры, но и в роли трекпада. Появляется также полоса прокрутки, позволяющая осуществлять скроллинг движением пальца. Когда телефон используется в качестве трекпада в горизонтальной развертке, клавиатура исчезает с экрана.

Intel Remote Keyboard

Те пользователи, которым довелось уже попробовать новое приложение, отмечают, что оно работает достаточно хорошо, но курсор слишком чувствителен. Если снизить скорость курсора в общих настройках мыши операционной системы Windows, то будет не очень удобно работать с обычной мышью. Кроме того, приложению требуется некоторое время для возобновления соединения после каждого выхода из него или отключения экрана. Щелчок левой кнопкой мыши осуществляется обычным тапом, а правой — тапом двумя пальцами. Из документации Intel, отмечает PCWorld, следует, что вскоре появится версия и для iOS, доля рынка которой растет быстрее, чем у Android, по-прежнему сохраняющей свое положение самой популярной операционной системы для смартфонов.

Интересно ли в целом программное обеспечение, позволяющее управлять ПК со смартфона?

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector