Рубрика «usb» - 10

Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:

  • Устройства ввода — клавиатуры, мыши, джойстики (HID);
  • Накопители (Mass Storage).

Несколько реже:

  • Сотовые модемы;
  • Сетевые адаптеры;
  • Вебкамеры.

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG. Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:

$ ls /sys/bus/usb/drivers

Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.

Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.

Читать полностью »

Более 10 лет назад я читал о сумасшедшей идее какой-то западной компании создать батарейку-аккумулятор с зарядкой от USB порта. «Что может быть нелепее?», — думал я тогда. Прошло время, количество гаджетов с батарейками росло, я обзавелся банкой для сбора использованных батареек и начал смотреть в сторону аккумуляторов формата АА. Но весь мой опыт говорил о том, что обещанными 1000 циклами работы и не пахнет. Либо контроллер убивал большим зарядом тока эти аккумуляторы, либо сами аккумуляторы быстро теряли емкость. Да и зарядку приходилось все время держать под рукой. Все изменилось, когда аккумуляторы, о которых я читал очень давно, оказались на моем столе.

Батарейки с USB - 1

Читать полностью »

В недавней статье на Geektimes в комментариях возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.
Читать полностью »

В интернет-магазинах продаются кабели USB-C, которые могут повредить ноутбук - 1

Инженер Google Бенсон Люн (Benson Leung) тестирует кабели USB Type-C и публикует отчёты на Amazon. Сейчас он выложил фотографии одного вопиющего экземпляра, который ему попался.

Даже поверхностный осмотр распайки указывает на брак:

  1. Красный провод припаян к контакту G, а чёрный к V, что неправильно.
  2. Отсутствуют провода SuperSpeed с задней стороны коннектора. Здесь всего четыре провода. Кабель заявлен как USB 3.1 SuperSpeed, но в нём отсутствуют провода и разъёмы TX/RX.
  3. В целом плохое качество пайки.

Читать полностью »

Продолжение статьи. На этот раз попробуем подключить USB без падения частоты измерений и соберём одноканальную аналоговую часть.
STM32F103C8T6 — первые шаги. Продолжаем делать осциллограф - 1
Читать полностью »

Патентный тролль пытался засудить Newegg, теперь сам пойдёт под суд - 1Патентные тролли тоже иногда попадают в неприятные ситуации. Вроде бы работа непыльная: закупился патентами — и выбивай себе лицензионные отчисления из маленьких и больших компаний, у которых нет денег на судебные разбирательства или нет желания возиться с троллем. Но иногда среди «жертв» попадаются принципиальные компании, которые дают отпор. И не просто отказываются платить, но ещё и выдвигают претензии к истцу.

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

К несчастью, юристы Minero Digital не обратили внимания, что Rosewill является дочерней фирмой крупного ритейлера, корпорации Newegg — известного борца с троллями. Те с 2013 года ведут войну с патентными троллями в судах, а иногда добиваются выплаты компенсации у этих паразитических компаний (1, 2). И на этот раз Newegg не упустила случая дать сдачи.
Читать полностью »

Доброе время суток, дорогие друзья!
Первым делом хотелось бы с лучшими пожеланиями поздравить всех с минувшими новогодними праздниками!
Ранее в статье была анонсирована разработка RNDIS USB драйвера для контроллеров серии STM32F4. С тех пор библиотека постепенно развивалась и нынче доросла до первой release-версии. Библиотека под названием LRNDIS (LWIP + RNDIS) позволяет нам создавать на базе контроллера STM32F4 как устройства класса USB «модем», так и любые другие устройства с управлением через web-интерфейс. Пример управления платой stm32f4-discovery из web-браузера на Android-планшете представлен на видео:

На странице видеоролика представлена ссылка на исходные коды и HEX-файл прошивки для платы discovery, с которым вы сможете повторить данный эксперимент. В статье рассказано о том, как и когда технология доступа через WEB-интерфейс полезна, а также — как работает библиотека LRNDIS для контроллеров STM32F4. Также присутствует обучающий материал о работе USB и устройстве Ethernet-сетей.
Читать полностью »

Зима в северных широтах — время, когда у FPV пилота появляется время, чтобы отдохнуть от гонок и постоянных поломок, взять в руки паяльник, и смастерить что-нибудь полезное для своего хобби.

Раз уж на улице летать холодно, то будем тренировать навыки пилотирования на симуляторах. Для этого нужно подключить свою радиоаппаратуру к компьютеру через специальный адаптер, который преобразует PPM сигнал с пульта в сигналы USB-джойстика, понятные компу. Такие адаптеры, конечно не редкость и стоят копейки в китайских магазинах. Однако доставки заказа ждать долго, да и будет ли он работать так как мы ожидали? Например у меня есть вот такой:

FPV гонки на симуляторе (делаем USB джойстик из пульта радиоуправления) - 1

Он по каким-то, еще не постигнутым мною причинам, наотрез отказывается адекватно калиброваться в симуляторе FPV Freerider, хотя прекрасно работает в Phoenix RC и Aerofly RC 7. А FPV Freerider вполне неплохо передает физику акро-полета на гоночном коптере, да к тому же имеет бесплатный демо-режим.
Читать полностью »

4 дополнительных USB порта для Raspberry Pi Zero? Не проблема - 1

Миниатюрный ПК Raspberry Pi Zero вышел совсем недавно, но поклонники «малинки» уже успели поработать с платой. Так, один из пользователей добавил к мини-ПК WiFi модуль. Другой сделал из платы миниатюрную консоль, встроив ее прямо в игровой контроллер. И хотя эти проекты сложными или красивыми никак нельзя назвать, они вызывают определенный интерес других владельцев «малинки».

Сейчас к списку указанных проектов добавился еще один. Так, очередной покупатель Raspberry Pi Zero решил, что одного USB порта для платы мало, и решил добавить еще несколько. При этом в его распоряжении оказался USB-хаб LogiLink UA0160, размер которого практически идеально совпадал с платой.
Читать полностью »

image
Наглядная демонстрация «принципа суперпозиции USB-порта»

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

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

Группа компаний USB Implementers Forum, специализирующаяся на изучении данного стандарта передачи данных, не понаслышке знакома с этой тенденцией и намерена предложить решение проблемы с помощью нового типа кабеля, известного как Type-C. По предварительным данным этот разъем придет на смену портам USB Type-A и Type-B всех размеров, предусмотренным в телефонах, планшетах, компьютерах, и другим внешних устройствах. Type-C будет поддерживать новую, ускоренную версию USB на 10 Гбит/с поколения 3.1 в 2 спецификациях с предусмотренной возможностью дальнейшего увеличения пропускной способности.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js