Как работать если программа на ЮСБ

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

Помимо этого, человек может столкнуться с системным сбоем или поломкой. Если что-то из этого произошло, то перевести аппарат в нужный режим попросту невозможно. Давайте разберёмся, как включить отладку по USB на заблокированном телефоне Андроид.

Содержание показать

Для чего нужна отладка по USB

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

BadUSB — Ключ-Флешка для авторизации в ЛЮБОЙ системе / на ЛЮБОМ сайте | UnderMind

  • Получение root-прав;
  • Установка другой прошивки или обновление уже имеющейся на телефоне;
  • Восстановление устройства после системного сбоя или ошибки;
  • Установка специальных приложений;
  • Управление возможностями системы;

Как видим, режим применяется во всех сферах, причём как обычными людьми, так и разработчиками. Телефон может превратиться в «кирпич», когда угодно, поэтому знать принцип включения отладки по USB желательно каждому человеку.

Когда пригодится эта инструкция

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

Не многие знают, но на каждом Android-устройстве имеется меню восстановления, позволяющее проводить со смартфоном различные действия. Например, сбрасывать телефон до заводских настроек, удалять вирусы или обновлять прошивку. По умолчанию каждый аппарат оснащён Stock Recovery, установленным производителем с завода. Некоторые пользователи устанавливают Custom Recovery, то есть меню восстановления, содержащее ряд дополнительных функций. Самыми распространёнными типами кастомного рекавери является TWRP и CWM.

Если на вашем смартфоне установлено стоковое рекавери, то расстраиваться не стоит. В статье также будет рассмотрен способ, позволяющий включить отладку по USB практически на любом устройстве. Только есть один нюанс – желательно иметь беспроводную USB-мышь, а также кабель OTG.

Включение отладки по USB на заблокированном телефоне

Перед тем, как перейти к самой инструкции отметим, что представленный способ требует наличия компьютера, а также кабеля MicroUSB. Рекомендуем запастись терпением и внимательностью, чтобы не допустить ошибок. Главное – выполнять указания руководства пошагово, и не пропускать никаких этапов.

Инструкция для Android 5.1 и ниже

Первым делом запускаем компьютер и загружаем на него два файла: «platform-tools.zip» и «QtADB-cwm_edition.zip». Скачанные архивы распаковываем в корневую папку диска С. Для этого кликаем правой кнопкой мыши по файлу и в появившемся меню выбираем «Извлечь файлы». В строке «Путь извлечения» указываем корневую папку диска C, то есть C:. В конце запускаем процедуру нажатием по клавише «Ок».

Включение отладки по USB на заблокированном телефоне Android 5

Теперь в корневой директории диска С создаём папку с названием «Sqlite3_Windows».

Как включить отладку по USB на заблокированном телефоне

В неё нужно будет распаковать архив «Sqlite3.zip», который предварительно загружается на компьютер. Как и в предыдущем случае, кликаем по файлу правой кнопкой мыши, затем выбираем «Извлечь файлы», указываем путь и запускаем процесс клавишей «Ок».

Как включить отладку по USB на заблокированном телефоне

Возвращаемся к смартфону. Его необходимо перевести в Recovery-режим, что в зависимости от модели и производителя делается по-разному:

  • Samsung. Одновременно зажимаем кнопку «Home», клавишу регулировки громкости вверх и кнопку включения.
  • HTC. Удерживаем кнопку питания и клавишу регулировки громкости вниз.
  • Одновременно нажимаем по кнопке включения и клавише увеличения громкости звука.
  • Удерживаем кнопку питания и клавишу увеличения громкости звука.
  • Huawei и Honor. Одновременно зажимаем кнопку питания и клавишу регулировки громкости вниз или вверх (всё зависит от модели телефона).

После загрузки смартфона в нужном режиме подключаем его к компьютеру. Для этого используем обычный кабель для зарядки. На ПК запускаем программу QtADB. Просто переходим в папку с приложением и двойным кликом открываем файл «QtADB.exe».

Как включить отладку по USB на заблокированном телефоне

Если потребуется указать путь к утилитам ADB и AAPT, то нажимаем по кнопке «Обзор» и выбираем папку «platform-tools». Именно в ней находятся необходимые компоненты для запуска программы.

Как включить отладку по USB на заблокированном телефоне

В приложении нажимаем по вкладке «Advanced» и убеждаемся в том, что монтирование раздела /data завершено успешно.

Как включить отладку по USB на заблокированном телефоне

Теперь нажимаем по кнопке «Файлы» и в левой части программы открываем папку «Sqlite3_Windows», а в правой соответственно – «/data/data/com.android.providers.settings/databases/». Далее перемещаем объект «settings.db» из памяти смартфона на компьютер.

Как включить отладку по USB на заблокированном телефоне

После завершения процедуры копирования запускаем на ПК командную строку. Для этого откройте меню «Пуск» и в поиске введите «cmd». Затем откройте первую программу из результатов поиска. Теперь в командную строку поочерёдно вводим следующие команды, после каждой из которых нажимаем по кнопке «Enter»:

  • cd C:Sqlite3_Windows;
  • sqlite3 settings.db;
  • update secure set value=1 where name=’adb_enabled’;;
  • .quit;
Читайте также:
Программа scenalyzer инструкция на русском

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

Источник: gurudroid.net

Как подключить компьютер к телевизору по USB?

Бывают такие ситуации, когда у компьютера нет выхода видео со звуком по HDMI. Или у Вас ноутбук фирмы Apple одного из предыдущих поколений? Также эта проблема присуща ПК типа “моноблок”, где простой интерфейс для ТВ или второго монитора, зачастую, увы, отсутствует. Вот тут на помощь и приходит USB — универсальный компьютерный интерфейс, которым любые ПК наделены в достатке. К нему можно подключить как мышки, флешки, принтеры, камеры и прочую периферию, так и телевизоры, проекторы, мониторы, о чём, собственно, и пойдёт речь ниже.

Совет: если на вашем компьютере или мобильном устройстве нет свободных или вообще отсутствуют порты для подключения экрана, а также отсутствует USB — не беда, можно “зайти” через “чёрный ход”.

Сразу оговоримся, что статья рассчитана на наиболее распространённый на сегодня стандарт USB — 2.0, в свою очередь, это будет работать и для USB3.0, но не будет работать для USB первой версии. Вот какие разъёмы должны быть на моноблоке или ноутбуке для подключения экрана по USB:

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

Проводные решения

Проводное решение представляет собой модуль, который подключается проводом к компьютеру, и к нему же, с другой стороны, подключаются телевизор, проектор или монитор а также аудиоколонки или наушники. Системы Windows, Mac, Linux и даже некоторые Android’ы автоматически распознают устройство и устанавливают на него драйверы. Также можно принудительно установить драйвер с сайта производителя, например, DisplayLink. Посмотреть и выбрать подходящий адаптер можно тут.

Если Вы фанат гаджетов и готовы передавать на ТВ только файлы, которые он может воспроизвести самостоятельно с подключенной к нему флешки, то нельзя не упомянуть экзотическое решение, провод USB-USB со специальным контроллером. Он имитирует флешку для ТВ с одной стороны, с другой подключен к компьютеру и «натравлен» на выбранную Вами папку с медиафайлами. Таким образом телевизор «видит» эти файлы как бы на подключенной флешке, хотя на самом деле это не так. Решение довольно спорное, тем более в списке поддерживаемых ОС на данный момент лишь Windows, и то, «лохматой» версии. Если есть интерес к такому «чуду техники», пишите в комментариях, у нас оно есть.

Беспроводные решения

В беспроводных решениях используется уникальный стандарт беспроводного USB, широкополосный радиоинтерфейс, полностью прозрачный для компьютера. Тут монопольную позицию занимает наш эксклюзивный продукт U-140A.
Компактный, простой в установке и быстродейственный комплект, его крохотный передатчик подключается к компьютеру и практически в нём незаметен:

Поддерживаются как настольные компьютеры так ноутбуки и мобильные устройства! Приёмная часть подключается к монитору, телевизору или проектору любым способом, по HDMI и/или VGA, звук выводится как в HDMI так и в гнездо для колонок/наушников minijack.
Это беспроводной режим. Но устройство может также работать и в проводном режиме. Просто подключите приёмник к компьютеру напрямую и ВУА-ЛЯ! Эдакий универсальный комбайн для любых типов подключения:

Производительность девайса на уровне: отлично “тянет” разрешение FullHD, работает без задержек, устойчив к помехам.

Сборка осуществляется в Южной Корее, так что за качество можете быть втройне спокойны. Подробнее о U-140A можно узнать на его странице а также из видеообзора:

Выводы

Подключение экранов со звуком к компьютеру и моноблоку по USB, на первый взгляд, может вызвать сомнения. Но при ближайшем рассмотрении это элементарный процесс, с которым справится любой, кто как минимум, смог выйти на эту статью. Ну а уж удовольствие от использования данного метода, Вы, бесспорно, получите!

Источник: besprovodnoe.ru

Популярно о USB. Часть 1

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

DRS-240/480 – новые интеллектуальные ИБП (UPS) от MEAN WELL на DIN-рейку

Публикация адресована начинающим разработчикам, тем, кто не знаком с USB, но хотел бы узнать больше. Статья носит учебный характер, и не является исчерпывающим справочным пособием. Для более простого вхождения в тему примеры основаны на стандарте USB 1.1. Если не сказано отдельно, то подразумевается режим FS (Full speed).

В статье нет широко освещенных в других источниках сведений об общей топологии USB, о кабелях, хабах и разъемах. Здесь больше информации о том, что нужно знать разработчику устройств с микроконтроллерами о протоколе USB для своих разработок. Для устройств USB подключаемых к PC, таких, как мышь, клавиатура, микроконтроллер с поддержкой шины USB, использую термин USB-устройство.

Персональный компьютер, к которому подключается USB-устройство, называю хостом. Доступное изложение теории, будет сопровождаться примерами программ на языке С для микроконтроллера AT90USB162 из популярной линейки megaAVR фирмы Atmel. В качестве источника справочной информации по USB рекомендую книгу Гук М. Ю. «Шины PCI, USB и FireWire. Энциклопедия», издательство «Питер».

Читайте также:
В чем измеряется трудоемкость производственной программы

Обзор темы

Программное обеспечение хоста делится на два отдельных типа: программное обеспечение инициализации канала связи и программное обеспечение поддержки рабочего режима обмена данными. Программное обеспечение инициализации начинает работать при подключении к хосту нового USB-устройства. Происходит обмен служебной информацией между хостом и USB-устройством.

В результате обменов служебной информацией, хост определяет: тип устройства, его требования к энергопотреблению, возможность поддержки «спящего режима», тип драйверов для правильной работы USB-устройства, и, даже, возможна ли загрузка необходимых прикладных программ для работы с USB-устройством. Это новые веяния в духе спецификации PNP (plug and play).

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

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

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

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

Это должно повышать надежность ОС, так как созданием драйверов могут заняться разработчики ОС, а не разработчики устройств. В общем, все плюсы унификации и стандартизации. Но есть и минусы. Очевидная сложность и связанная с ней избыточность, громоздкость технических решений. Тот же подход, что и в протоколах коммуникаций на большие расстояния.

Академический стек протоколов OSI и знаменитый TCP/IP.

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

Класс – это группа устройств, объединенных общими характеристиками и способных управляться общим для них программным драйвером операционной системы. Отдельное устройство может объединять функциональность сразу нескольких устройств, принадлежащих к разным классам.

Если функциональность вашего устройства подходит к некоторому классу, и оно поддерживает спецификацию USB для устройств класса, то не нужно писать драйвер для ОС. Вероятнее всего, драйвер уже имеется в ОС. Функциональность устройства, подпадающего под определенный класс, может быть расширена разработчиком устройства добавлением отдельных команд.

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

Виртуальные каналы и конечные точки

Все примеры в статье даются в среде операционной системы Linux. По моему субъективному мнению, для новичка разобраться в реализации USB для Windows труднее, чем для Linux. Приходится много перерабатывать информации, специфичной для Windows, и ни как не относящейся к стандарту USB. В Linux к пониманию существа дела можно добраться более коротким путем. Разобравшись с Linux, можно легко перейти и к Windows.

В режиме передачи данных, когда процесс конфигурирования (энумерации) уже закончился, между USB-устройством и хостом должны быть налажены мосты. Это некий набор виртуальных каналов, по которым идет обмен данными и служебной информацией. Англоязычный термин pipe – труба.

Каналы разделяют единственную среду передачи, а потому они являются мультиплексированными и, соответственно, виртуальными. Можно провести аналогию с локальной сетью. Шина Ethernet одна, но соединений TCP может быть несколько. Но в TCP/IP соединения TCP могут возникать и завершаться много раз в процессе работы. В USB типы каналов и их количество фиксируются на стадии процесса энумерации.

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

В USB принято, что канал называется каналом ввода, если данные передаются в хост, и канал вывода, если из хоста. Применяя специальные приемы, можно использовать канал управления для передачи небольших объемов данных. Но это нестандартное использование канала, и применяется редко. Напоминаем, что все информационные обмены на шине, для всех видов каналов происходят под управлением хоста. Первым делом хост посылает запрос, а затем USB-устройство отвечает.

Управляющий канал используется для передачи команд протокола USB; передача данных с использованием канала управления не является стандартным использованием канала. Хотя можно приспособить канал управления для передачи данных прикладной программы. В каждом USB-устройстве должен быть хотя бы один управляющий канал.

Читайте также:
Текстовым процессором из перечисленных программ является блокнот Microsoft office word

Канал передачи по прерыванию используется для небольших объемов данных, но с гарантированными задержками. Хост опрашивает USB-устройство на предмет готовности порции данных, и если USB-устройство готово для обмена, то обмен происходит. Время реакции USB-устройства задается при конфигурировании и лежит в диапазоне от 1 до 255 мс.

Так что, это не связано напрямую с прерываниями в общепринятом понимании. Один канал по прерыванию типа ввода, используется мышью USB (Рисунок 1). По каналу передаются клики и координаты указателя. В моей клавиатуре USB используются два канала по прерыванию и один канал управления.

Изохронные каналы – применяются для передачи потока данных, например аудио и видео. Характерной особенностью является отсутствие повторной передачи данных в случае ошибок. Поврежденные пакеты просто отбрасываются без запроса повторной передачи. Такая политика позволяет воспроизводить поток данных в реальном времени без временных задержек.

С периодом в 1 миллисекунду хост запрашивает данные, и буфер USB-устройства передается на хост. В веб-камерах используются изохронные каналы.

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

В изохронном канале хост опрашивает устройство с периодичностью 1 мс. В канале передачи по прерыванию хост может опрашивать USB-устройство с периодом от 1 до 255 миллисекунд. В канале передачи массивов хост начинает запрашивать данные для приема в свободное от всех остальных передач время. В случае искажения данных при передаче происходит повторная передача искаженных данных. В моей флэшке используются два канала передачи массивов данных: один на передачу и один на прием, не считая канала управления.

У USB-устройства приемником и передатчиком данных служит буфер, который называется конечной точкой. Тип конечной точки определяет тип канала, который связывает ее с хостом. Например, контроллер USB микроконтроллера AT90USB162 фирмы Atmel имеет в общей сложности 4 конечных точки, не считая конечной точки управления (из 4 возможных буферов обмена).

Программа микроконтроллера должна, соответственно, сконфигурировать необходимое количество конечных точек для своих нужд. Все конечные точки контроллера USB перенумерованы. Нулевая конечная точка всегда используется для нужд канала управления и не может быть переконфигурирована для других целей. Если не создается драйвер ОС, то на стороне хоста расположение буфера знать необязательно, так как взаимодействие программы на стороне хоста с USB-устройством происходит через системные вызовы операционной системы и скрыто от пользовательской программы.

Хабы, адреса, хост контроллеры

Кратко опишем аппаратуру хоста. На стороне хоста обязательно должен присутствовать хотя бы один контроллер хоста и связанный с этим контроллером корневой хаб. В современных PC имеется несколько контроллеров хоста и, соответственно, несколько корневых хабов. Основателем каждой шины USB является корневой хаб, поэтому, если на PC несколько корневых хабов, то и несколько шин. В Linux имеющиеся шины USB можно посмотреть с помощью команды lsusb. Ниже приведен дамп вывода на моем компьютере:

[email protected]:~$ sudo lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 1a2c:0021
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 13fe:4100 Kingston Technology Company Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

В колонке слева перенумерованы имеющиеся в компьютере шины USB, а, значит, и контроллеры хабов и корневые хабы. Каждое USB-устройство на шине имеет уникальный адрес в диапазоне от 1 до 127. Нулевой адрес выполняет служебные функции, и не может быть назначен USB-устройству постоянно.

Адреса распределяются по USB-устройствам хостом в процессе энумерации и сохраняются на все время работы устройства на шине. Из работы программы lsusb видно, что мышь USB подключена к шине 03, и на этой шине ей назначен адрес 02. Устройство хранения данных подключено к шине 01 с адресом 03. Можно поиграть, поменять последовательность включения и посмотреть, как это отразится на выводе lsusb.

В следующей колонке указан идентификационный код устройства ID. Этот код состоит из 2 частей: идентификатора изготовителя (vendor ID) и идентификатора изделия (product ID). Они представляют собой два уникальных числа, используемых для идентификации конкретного устройства. Операционная система по этим кодам может определять, какой драйвер требуется загрузить для работы.

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

Источник: www.rlocman.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru