RED_BULLok
Свой-
Постов
58 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о RED_BULLok
-
Звание
Участник
- День рождения 11.05.1987
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
Таки завел своими силами. Оказалось все банально просто. У ведроида свои настройки для устройств ввода. Насколько я понял, по умолчанию все, что сообщает координаты - мышь ) Нужно было создать файл с описанием своего тача. Файлы настроек лежат в /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 все!
-
[Android] Проблема с touchscreen драйвером
RED_BULLok опубликовал тема в Операционные системы
Привет всем, Пытаюсь написать свой драйвер для тачскрина, работающего по 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 -
Помощь в выборе Bluetooth модуля
RED_BULLok ответил RED_BULLok тема в В помощь начинающему
Да, только базовые вещи. По поводу смены имени : оно зашито в EEPROM. Нужно выпаивать и перепрошивать. Тут немного инфы http://waihung.net/bluetooth-audio-mod-on-...assette-player/ -
Помощь в выборе Bluetooth модуля
RED_BULLok ответил RED_BULLok тема в В помощь начинающему
Недавно наткнулся на интересный Bluetooth чип ovc3860. Поддерживает A2DP и AVRCP. Есть описание AT команд. Все бы хорошо, но так и не нашел как запросить track information. Был ли у кого опыт работы с данным чипом? Интересуют задержки при переключении аудиотреков, как быстро реагирует на AT команды. Подскажите, как запросить имя проигрываемой песни у данного чипа. OVC3860.pdf Распиновка, список поддерживаемых функций BLK_MD_SPK_B_AT_Commands_OVC3860_List.pdf AT команды -
Помощь в выборе Bluetooth модуля
RED_BULLok опубликовал тема в В помощь начинающему
Добрый день. Для будушего проекта хотел бы подобрать Bluetooth модуль с поддержкой профилей A2DP, AVRCP не ниже 1.3 и приемлемой ценой до ~ $10. От чипа нужна аппаратная реализация даных протоколов, + возможность общаться через UART или SPI c контроллером, дабы узнавать у модуля имя песни и прочую инфу, так же реагировать программно на переключение/паузу треков. Все что нашел, это модули от фирмы CSR (например csr 8645), TI c их CC2560B и от Микрочипа какие то были, но дороговаты. С CSR все плохо в плане документации и закрытости всего. Я так и не нашел как запросить у модуля имя проигрываемого трека. С сего вопрос, были ли у кого схожие задачи ? Какие модули посоветуете для реализации задачи ? Спасибо. -
FatsFs и разделы
RED_BULLok ответил deplen тема в Программирование
Странно, задержки должны быть в реализации самой функции. А какой код возвращали функции ? -
Помогите с архитектурой р/у машинокой
RED_BULLok ответил kalloc тема в Интерфейсы
Здесь сваяли на raspberry Pi. Платка стоит недорого. Посмотрите -
Beaglebone black
RED_BULLok ответил DASM тема в Отладочные платы
Beaglebone black можно отлаживать используя Jlink ? -
Trac или Redmine?
RED_BULLok ответил FatRobot тема в Управление проектами
Если вам нужен только issue tracker то выбор я бы сделал в пользу Trac, он и работает быстрее и есть все необходимые средства для создания/сопровождения/фильтрации задач. Единственно у Trac с поддержкой мультипроектов и подпроектов было никак, счас как дела у них не уточнял. Redmine грузноват и более мультимедиен, есть множество плагинов упрощающих жизнь, но ради трекера его юзать я бы не стал. Если сервер на винде, то установка Ruby и интеграция с апачем займет уйму времени -
алгоритм rc4
RED_BULLok ответил sKWO тема в Программирование
Можно перестановку без временной переменной сделать. #define swap_byte(x,y) x^= y; y ^= x; x ^= y -
Андроид GPRS
RED_BULLok ответил Мария1 тема в Программирование
По поводу получения координат есть статья на developers.android.com . Посмотрите класс LocationManager. Есть множество примеров в интернете. -
Вопрос про UART
RED_BULLok ответил kt368 тема в Интерфейсы
Если программируете контроллер от LPC , у них есть на сайте калькулятор скоростей для UART. lpc2000.baud.rate.calculator -
непонятность с Си
RED_BULLok ответил Метценгерштейн тема в Программирование
Правильно, код который писался с трудом, должен и пониматься с трудом. Компилятор не ругается разве на такое присваивание ? -
ARM8, ARM9
RED_BULLok ответил rat тема в ARM, 32bit
А разве с платой не идет документация ? Собираюсь заказать себе такую платку. На сайте marsboard есть wiki c некоторой порцией документации. Есть на гитхабе драйвера для видеокарты. В ядро линух включена давненько поддержка AllWinner A10, инфы куча.