Jump to content

    

RED_BULLok

Свой
  • Content Count

    58
  • Joined

  • Last visited

Community Reputation

0 Обычный

About RED_BULLok

  • Rank
    Участник
  • Birthday 05/11/1987

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Таки завел своими силами. Оказалось все банально просто. У ведроида свои настройки для устройств ввода. Насколько я понял, по умолчанию все, что сообщает координаты - мышь ) Нужно было создать файл с описанием своего тача. Файлы настроек лежат в /system/usr/idc/ Имя файла должно соответствовать виду пиду если это usb, если это i2c - имя вашего тачскрина. Узнать его можно выполнив cat /proc/bus/input/devices Подробнее тут http://source.android.com/devices/input/in...tion-files.html Небольшое руководство как написать свой драйвер http://mcpia.com/howto_android.html все!
  2. Привет всем, Пытаюсь написать свой драйвер для тачскрина, работающего по i2c шине. В общем драйвер таки работает, но тачскрин ведет себя как обыкновенная мышка. На дисплее отображается мелкий круг, его можно потаскать пальцем. Причем при нажатии на произвольную область экрана, кружок остается на своем месте. Перерыл все дрова в папке drivers/input/touchscreen, перепробовал все возможные варианты - ноль. Может кто имел дело с Multi-touch протоколом в linux - android ? Подскажите как сделать из получившейся мышки мультитач. инициализирую драйве так : /* allocate input device */ ts->input_dev = input_allocate_device(); // разрешаю евенты __set_bit(EV_SYN,(ts->input_dev)->evbit); __set_bit(EV_KEY,(ts->input_dev)->evbit); __set_bit(EV_ABS,(ts->input_dev)->evbit); // выделяю слоты под количество пальцев int error = input_mt_init_slots(ts->input_dev, FINGER_CNT , 0); //тут установка лимитов и разрешение эвентов на посылку координат input_set_abs_params(ts->input_dev, ABS_MT_POSITION_X, 0, ts->x_max, 0, 0); input_set_abs_params(ts->input_dev, ABS_MT_POSITION_Y, 0, ts->y_max, 0, 0); input_set_abs_params(ts->input_dev, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0); input_set_abs_params(ts->input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); input_set_drvdata(ts->input_dev, ts); ret = input_register_device(ts->input_dev); //в обработчике прерываний от контроллера for(count = 0; count < (finger_list.length); count++) { input_report_key(ts->input_dev, BTN_TOUCH, finger_list.pointer[count].state); // если убрать эту строку, на дисплее вообще ничего не появляется, // тач ни на что не реагирует input_mt_slot(ts->input_dev, finger_list.pointer[count].num); input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER , finger_list.pointer[count].state); input_report_abs(ts->input_dev, ABS_MT_POSITION_X, finger_list.pointer[count].x); input_report_abs(ts->input_dev, ABS_MT_POSITION_Y, finger_list.pointer[count].y); input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, finger_list.pointer[count].pressure); input_report_abs(ts->input_dev, ABS_MT_PRESSURE, finger_list.pointer[count].pressure); } input_mt_sync_frame(ts->input_dev); input_sync(ts->input_dev); cat /proc/bus/input/devices I: Bus=0000 Vendor=0416 Product=0000 Version=0000 N: Name="Goodix Capacitive TouchScreen" P: Phys=1-0055/input0 S: Sysfs=/devices/i2c-1/1-0055/input/input1 U: Uniq= H: Handlers=event1 B: PROP=0 B: EV=b B: KEY=0 B: ABS=6618000 1000003 Linux Ядро 3.10.33 Android 4.4.3
  3. Да, только базовые вещи. По поводу смены имени : оно зашито в EEPROM. Нужно выпаивать и перепрошивать. Тут немного инфы http://waihung.net/bluetooth-audio-mod-on-...assette-player/
  4. Недавно наткнулся на интересный Bluetooth чип ovc3860. Поддерживает A2DP и AVRCP. Есть описание AT команд. Все бы хорошо, но так и не нашел как запросить track information. Был ли у кого опыт работы с данным чипом? Интересуют задержки при переключении аудиотреков, как быстро реагирует на AT команды. Подскажите, как запросить имя проигрываемой песни у данного чипа. OVC3860.pdf Распиновка, список поддерживаемых функций BLK_MD_SPK_B_AT_Commands_OVC3860_List.pdf AT команды
  5. Добрый день. Для будушего проекта хотел бы подобрать Bluetooth модуль с поддержкой профилей A2DP, AVRCP не ниже 1.3 и приемлемой ценой до ~ $10. От чипа нужна аппаратная реализация даных протоколов, + возможность общаться через UART или SPI c контроллером, дабы узнавать у модуля имя песни и прочую инфу, так же реагировать программно на переключение/паузу треков. Все что нашел, это модули от фирмы CSR (например csr 8645), TI c их CC2560B и от Микрочипа какие то были, но дороговаты. С CSR все плохо в плане документации и закрытости всего. Я так и не нашел как запросить у модуля имя проигрываемого трека. С сего вопрос, были ли у кого схожие задачи ? Какие модули посоветуете для реализации задачи ? Спасибо.
  6. Странно, задержки должны быть в реализации самой функции. А какой код возвращали функции ?
  7. Здесь сваяли на raspberry Pi. Платка стоит недорого. Посмотрите
  8. Beaglebone black можно отлаживать используя Jlink ?
  9. Если вам нужен только issue tracker то выбор я бы сделал в пользу Trac, он и работает быстрее и есть все необходимые средства для создания/сопровождения/фильтрации задач. Единственно у Trac с поддержкой мультипроектов и подпроектов было никак, счас как дела у них не уточнял. Redmine грузноват и более мультимедиен, есть множество плагинов упрощающих жизнь, но ради трекера его юзать я бы не стал. Если сервер на винде, то установка Ruby и интеграция с апачем займет уйму времени
  10. Можно перестановку без временной переменной сделать. #define swap_byte(x,y) x^= y; y ^= x; x ^= y
  11. Посмотрите тут
  12. По поводу получения координат есть статья на developers.android.com . Посмотрите класс LocationManager. Есть множество примеров в интернете.
  13. Если программируете контроллер от LPC , у них есть на сайте калькулятор скоростей для UART. lpc2000.baud.rate.calculator
  14. Правильно, код который писался с трудом, должен и пониматься с трудом. Компилятор не ругается разве на такое присваивание ?
  15. ARM8, ARM9

    А разве с платой не идет документация ? Собираюсь заказать себе такую платку. На сайте marsboard есть wiki c некоторой порцией документации. Есть на гитхабе драйвера для видеокарты. В ядро линух включена давненько поддержка AllWinner A10, инфы куча.