![]() |
solyarovod, тупо поправить циферку ничего не даст, т.к отсутствуют нужные файлы...поэтому только заново компилировать из сорцов с нужными флагами.
|
Помогите собрать модуль.
Вроде бы все, что необходимо судя из этого и этого поста - есть. Исходники на основе которого собрано ядро, а так же компилятор которым собрано. Из планшета забираю конфиг, распаковал и переименовал nexus7_defconfig. bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm nexus7_defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config # bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm menuсonfig scripts/kconfig/conf --silentoldconfig Kconfig make: *** No rule to make target `menuсonfig'. Stop. bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ Что не так, почему не выходит в menuсonfig? |
Цитата:
|
Цитата:
P.S. Попробовал- вот, что выдало--- # # configuration written to .config # bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ sudo make ARCH=arm me***onfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make me***onfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1 make: *** [me***onfig] Error 2 bb@bb-TOSHIBA-NB100:~/android_kernel_grouper-alpha-mr1$ Что он просит -- Install ncurses (ncurses-devel) and try again.? PS PS ему нужен доступ изпод рута к scripts/kconfig/dochecklxdialog попробую зайти под рутом. |
вроде бы надо установить пакет libncurses5-dev:
sudo apt-get install libncurses5-dev как раз он необходим для работы me***onfig Также для компиляции могут потребоваться другие пакеты: git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev gcc-multilib g++-multilib libc6-dev x11proto-core-dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev и еще зависит от системы 32/64bit |
Цитата:
|
Получилось таки для своего nexus 7, с ядром Mkernel, собрать модуль easycap.ko : modifo
Код:
root@bb-TOSHIBA-NB100:~# modinfo /home/bb/easycap.ko Код:
su insmod /system/lib/modules/easycap.ko |
Цитата:
|
А вообще, где может быть папка с модулями - пересмотрел везде, нигде нет файлов с расширением .ko. У меня стоит сток и модифицированное ядро. По поводу USB - программа USB devise info выдает: Tegra EHCI host controller.
|
Цитата:
это смотрится с помощью dmesg на устройстве в консоли или adb logcat на компе при подключении через кабель или adb over wifi если модуль нормально собран - то при подключении камеры в логе будут сообщения об определившемся новом устройстве. если при включении carcam после нормальной инициализации (будет написано разрешение и система (720x480 NTSC или 720x576 PAL)) будут идти сообщения об ошибках от камеры - значит виноват именно usb порт. У меня на A10 easycap заработал только на нормальном хосте после выпайки wifi. |
Цитата:
А так в папке /system/lib/modules или /system/vendor/modules или еще где-нить в /system, если ядро не монолитное |
Вложений: 2
Цитата:
в файле ./scripts/setlocalversion поправить в районе строки 166, закомментировав после else Скрины для наглядности. Вложение 29648Вложение 29649 |
Расскажите, плиз, каким образом в устройстве используется joycon?
|
Цитата:
|
Хотелось бы больше подробностей.
joycon - устройство закрытого типа и не имеет софта под андроид. В теории под андроидом он может только эмулировать нажатие комбинаций клавиш... |
wave_is, что касаемо "joycon" - это разговор для отдельной темы.
В данном проекте его роль второстепенна или отсутствует вовсе. |
Цитата:
|
Спасибо огромное DmitrySmol за его старания! С его помощью заработал carcam с easycap на 2.3 андройде.
Радости не было предела, до того момента как устанавливая права на файл dev/video3 в терминале, недозабил корявыми пальцами команду. получилось так chmod -R 0777 /dev / и пошли ошибки... После перезагрузки планшета не работает su в терминале, moduleloader не грузит модули, хотя superuser показывает что все права есть. Что теперь делать? - не знаю :sad2:... |
для автовключения кто собрать драйвер может
easycap_ioctl.c искать строчку v4l2_input.status = 0; в case 0 заменить на v4l2_input.status = peasycap->lost[0]; |
собрал я модуль этот для своего планшета на проце RK29. Загрузил. Тыкаю донгл. Фиг вам. В /dev/ ничего нового не создается, dmesg сообщает
Код:
<6>[ 125.636742] usb 1-1: new high speed USB device number 3 using usb20_otg на RockChip RK2918 вообще кто нибудь запускал easycap? |
На otg работать и не будет. Сдувать вайфай(на свой страх и риск).
|
на хосте тоже самое....
да и не удвительно, ибо насколько я помню по спеке otg от хоста ничем не отличается... кроме перемычки, дабы активировать otg... ядро 3.0.8+ на нем вроде как в этой теме писали - запускалось все. Может модулей ядра каких не хватает. Кто нибудь у кого на 3.0.8 может скинуть мне ваш файл с устройства /proc/config.gz?Если он есть конечно. |
Цитата:
Цитата:
|
Цитата:
Цитата:
на ritmix rmd-520 хост 2.0 с проца RK2918 у него на отдельном разъеме. (у планшета выведено два usb хост и отг, а вообще у проца 3 usb, 1 otg и два хоста разных версии - 2.0 и 1.х). да и кстати на RK2918 производитель рекомендует подтыкать wifi по spi... поэтому скорее всего сдуть вай-фай ничего бы не дало :) в лог кате, в том месте где черным ты выделил, на ritmix mdn-520 вываливается usb20_host а так все тоже... А че - процы и ядра одинаковые.... Код:
<6>[ 1073.349974] usb 1-1: new high speed USB device number 2 using usb20_host |
Цитата:
тогда искать нужный config.gz |
LuCiFer вскрой свой свисток .. у тебя случаем не GM7113C там микруха?
Просто Rage2 похоже столкнулся с похожей проблемой на RK3066 3.0.8+. На уксусе и a10 свисток работал. P.S. ох уж эти клоны изикапа. |
случаем именно она и стоит... я кстати порылся в сырцах дров... все это дело начинается валиться после вызова usb_constol_message из libusb. При попытке выставить значения, функция вроде как отрабатывает, возвращает, что 1 байт считала. Дрова ждут что этот байт равен 1 или 4, но из функции приходит 0xEF...
Тут либо что-то в ядре намужено в libusb, что она что-то не то возвращает, в чем лично я сомневаюсь, тогда бы много чего еще бы не работало, либо микросхема и вправду по каким-то причинам такое значение возвращает. Спеку бы на нее че она там может вернуть... з.ы. попробовал ядро 2.6.х всунуть с андройдом вторым, так дрова собранные под это ядро вообще его валят... но это наверно и не удивительно... |
LuCiFer что мне известно:
easycap.ko (STK1160 usb мост) работает напрямую с SAA7113H(в вашем случае GM7113C), хотя есть драйвер saa7115.ko который может этим заниматься. и валится easycap при работе с GM7113C(интересно было попробывать с другим чипом на вашем проце). Или попытаться както подгрузить saa7115.ko и посмотреть(debug=1) что он по поводу GM7113C говорит. вот вроде тут начинает сыпаться (из easycap.ko загруженного в дебаге): Код:
<7>[ 110.961658] easycap::1easycap_usb_probe: defaulting initially to PAL |
Благодаря стараниям Rage2 и немного моим собрали stk1160-standalone для 3.08 (без звука и дособрав пару модулей). Две новости как обычно, хорошая и плохая.
Этот драйвер можно собирать и тестить, не только на 3.2 А плохая дело похоже в GM7113C и в вашем чипе RK. |
упс, забыл написать, что я тоже пробовал.... AC97 поотрывать и все собиралось... а вы промучались.... в том драйвере по сути работа с железкой аналогично сделана, поэтому все предсказуемо.
Но что интересно те же эти драйвера под линукс нормально запускают этот донгл... Почему поведение чипа меняется - только догадываться... потому что даташит я на него только на китайском нашел... |
LuCiFer, у меня нету опыта разработки драйверов .. и даташит мне не поможет, интуитивно разбираюсь (остались навыки в C).
Вот интересное wiki, может будет полезным. |
Самое интересное, что под проц тегра3 (nexus7) и А10, дефолтный драйвер с этим чипом работает без запинок...а тут...ну китаиси....намудрили...
|
Цитата:
make ARCH=arm menuсonfig написано а на самом деле make ARCH=arm me***onfig (я так понял дело в "с" на русском языке, для копипаста пипец критично.) |
Alecseyyy, все верно. а вы попробуйте в сообщении menuсonfig без русской 'с' написать. :)
|
ну вот вчера весь день мучался и пытался собрать этот долбанный модуль для своей прошивки, так вот он ругался на это, писал остановлено,а после правки благодаря яндексу он мне открыл это меню и я успешно поставил там М, тока вот дальше опят повис, следующая команда не хочет собирать файл, ругается на ошибки, но я так понял, что дело в компиляторе
|
Путь джедая пройден! модуль собран. каму надо вот (модифицирован) для Nexus7 сток ядро последнее 3.1.10-g05b777с, есликоманда в терминале планшета (uname -a)выдаёт другое, то необходимо исправить на ваше значение.
1 скачиваем любой Hex редактор 2 открываем easycap.ko 3 ctrl + F вводим vermagic 4 далее заменяем мою версию на свою, заменить можно только всё! стирать, удалять, нельзя (если можно научите, мне пришлось пересобирать) |
Кстати так и не заработала программа, хотя модуль поставил и плата на том чипе который нужен
|
Alecseyyy
сначала dmesg (появляется ли устройство videoX) проверь права на /dev/videoX |
да, всё появляется, dev/video0, всё норм, ошибок нету, но почему то в программе тока чёрный экран
ls /dev выдаёт после подключения в списке video0 на компьютере подключал всё работает |
Цитата:
чтобы работало chmod 777 /dev/video0 |
Часовой пояс GMT +4, время: 19:33. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot