Jump to content
Sign in to follow this  
Дмитрий Кузьмичёв

Пульт Для Управления Музыкой На Планшете

Recommended Posts

Задумался над созданием пульта для планшета на android. Пульт подключается через USB-OTG. Распознается планшетом как HID. Хочу знать, какие коды мне необходимо отправлять, чтобы воспроизвести/пауза, переключить трэк...

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

Share this post


Link to post
Share on other sites

сделал схему, никак не могу разобраться с дескрипторами, и компьютер игнорирует клавиши

#define NUM_KEYS    5
/* The following function returns an index for the first key pressed. It
* returns 0 if no key is pressed.
*/
static uchar    keyPressed(void)
{
if (((PINB&(1<<PB7)) == 0)) return (1);
if (((PINB&(1<<PB6)) == 0)) return (2);
if (((PINB&(1<<PB5)) == 0)) return (3);
if (((PINB&(1<<PB4)) == 0)) return (4);
if (((PINB&(1<<PB3)) == 0)) return (5);
   return 0;
}
/* ------------------------------------------------------------------------- */
/* ----------------------------- USB interface ----------------------------- */
/* ------------------------------------------------------------------------- */
static uchar    reportBuffer[2];    /* buffer for HID reports */
static uchar    idleRate;		   /* in 4 ms units */
const PROGMEM char usbHidReportDescriptor[49] = {   /* USB report descriptor */
 0x05, 0x0C,			 // USAGE_PAGE (Consumer Devices)
 0x09, 0x36,			 // USAGE (Consumer Control)
 0xa1, 0x01,			 // COLLECTION (Application)
 0x09, 0xE9,			 //   USAGE (Volume Up)
 0x09, 0xEA,			 //   USAGE (Volume Down)
 0x15, 0x00,			 //   LOGICAL_MINIMUM (0)
 0x25, 0x01,			 //   LOGICAL_MAXIMUM (1)
 0x75, 0x01,			 //   REPORT_SIZE (1)
 0x95, 0x02,			 //   REPORT_COUNT (2)
 0x81, 0x02,			 //   INPUT (Data,Var,Abs)
 0x09, 0xCD,			 //   USAGE (Play/Pause)
 0x15, 0x00,    //   LOGICAL_MINIMUM (0)
 0x25, 0x01,    //  LOGICAL_MAXIMUM (1)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0x09, 0xB5,			 //  USAGE (swtrack)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0x09, 0xB6,    //  USAGE (swtrack)
 0x75, 0x01,    //  REPORT_SIZE (1)
 0x95, 0x01,    //   REPORT_COUNT (1)
 0x81, 0x06,    //  INPUT (Data,Var,Rel)
 0xc0,				   // END_COLLECTION
};

#define KEY_PP	   0xCD // Play/Pause key
#define KEY_PV	   0xB5 // Previous
#define KEY_NX	   0xB6 // Next
#define KEY_VUP	   0xE9 // Volume Up
#define KEY_VDN	   0xEA // Volume Down
static const uchar  keyReport[NUM_KEYS + 1][2] PROGMEM = {
/* none */  {0, 0},					 /* no key pressed */
/*  1 */    {0, KEY_PP},
/*  2 */    {0, KEY_PV},
/*  3 */    {0, KEY_NX},
/*  4 */    {0, KEY_VUP},
/*  5 */    {0, KEY_VDN},
};

remote-fw.rar

Share this post


Link to post
Share on other sites

И как что то вышло, ато самому интересно.


Очень люблю спасибку.

Спасибка ни кого еще не убила.

Професия: Електро-механик.

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • ХЗ, может у кого и греет и шумит, а может я на это внимания не обращаю. А оно важно?  По надежности... автомат отключения фена задолбал, все время приходится его подправлять. Ну еще провод к паяльнику ломался, жестковат однако. 
    • Не знаю для чего вам все это. Несколько лет назад взял хакко, но до этого пользовался эпсн25 омского производства из ссср с самодельным регулятором мощности , сгорел, делать не стал даже смотреть не стал, купил кит набор, рад. Потом купил ручку фена и собрал регулятор по схеме , что есть на форуме, мне лично хватает,а да о нижнем, мне для светодиодов хватает нагревателя из китая , есть там для прямого включения 220 ,но через регулятор мощности, раньше утуг помогал.... Поэтому совет мой был такой-куми хакко ,а остальное купишь позже
    • Ремонт лампочек это неблагодарное занятие. Если менять светики, так сразу все.
    • Ну это конечно можно! Но остаётся вопрос, где взять 12 вольт? Отдельный блок питания? Стараюсь их минимизировать! Как писал выше, 5 вольт сейчас есть в каждом доме, вот от них для зарядки плясать и нужно.
    • Посмотрел у себя - 14 жал. Ни разу не имел проблем с размерами.
    • Я считаю,что,в нормальных конструкциях усилителей изначально "земля" от БП всегда к потребителям расходится "звездой" а не абы как.Параллельно земляному,питающие провода,в идеале сплетены в косу.    Возможно ты прав,может и будет полезно.
    • Подайте 220В на силу-и тогда все увидите. При 36В никогда не проверял и не знаю-что там на первичке и как греется лезвие ножа.  И смотреть сигнал  нужно на коллектор-эмитер транзисторов, а не на первичке. Это даст более информативную осцилку Точнее-размеры, тип феррита, моточные данные.  Частоту мы уже знаем-38кГц

  • Ёмкостный-сенсорный диммер с током 10А

  • Similar Content

    • By Azazello77
      После прошивки скорее всего не правильным рековери планшет Asus MeMO Pad ME301T завис на логотипе асуса.
      на кнопку выключения реагирует неадекватно - идет просто перезагрузка до этого состояния.
      ноут планшет не видит - в диспетчере ничего не появляется, фастбут и адб тоже ничего не определяют.
      Подскажите, что можно попробовать. я так понимаю, что помочь может только замыкание контактов флеш памяти?
       

    • By Радистка Кэт
      Всем ,привет! Помогите, пожалуйста, разобраться! При включении света в ванной комнате мигает пульт управления в душевой кабинке , почему?? После этого пульт работает, включается, все нормально. В чем может быть проблема ?
       
    • By Angrfist08
      Здравствуйте Ребят Сразу скажу что я не шарю в Звуковых системах точнее в платах и т.д я только по ПК .  Я столкнулся с такой проблемой приобрёл Звуковую систему 5.1 лет 12 назад Creative gigaworks pro gamer g500 и у меня сломался пульт проводной , и теперь естественно я не могу включить громкость без пульта вообще ничего сделать нельзя . Можете помочь может какой аналог можно подобрать лазил в инете так и не нашёл ничего ибо тока в США с рук или в Швеции продают за 2000 тысячи и выше , с производства их убрали давно ещё. Может подскажите какой пульт подойдёт к этой системе или как можно включить звук без пульта? Спасибо огромное за внимание фотки все приложил , Схему найти не смог всё перерыл(( но нашёл на другом форуме фотку платы может поможет )





    • By Tishka
      В ремонт поступил планшет с диагнозом "Не работает матрица". Хозяин планшета сообщил мне, что ранее он ремонтировал его в сервисном центре, меняли разбитый тач. Попав внутрь планшета обнаружил, что не до конца засунут шлейф в разъем матрицы, попытался его правильно поставить, ничего у меня не вышло, он упорно правильно по полоске не вставал. Вскоре я обнаружил погнутые контакты в разъеме матрицы, куда вставляется шлейф. Заказал аналогичную матрицу на али, получив её я сразу решил вставить. Но ничего хорошего у меня не вышло, шлейф на сей раз встал ровно, но изображения на экране нету, горит только одна подсветка. Немного подумав, решил, что проблема может крыться в шлейфе, который подключается одним концом в саму матрицу а второй в материнку, прозвонил его мультиметром, на шлейфе не прозваниваются первый и последний контакт. Это нормально? Или все таки шлейф неисправен? или искать надо какую то другую причину?
      Марка планшета: Acer Iconia Tab A1-810 

    • By VeryMuch
      Продам планшет. Технически исправен. Внешне отлично, использовался в чехле.
      Характеристики на фото. Чехла, зарядки и кабеля нет.
      Цена 1000 руб, почтовые расходы включены. Оплата на курту Сбера.
       


×
×
  • Create New...