PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Навигация

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2017, 23:47   #1091
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
В нем процессор A23 и ядро версии 3.4.39. Похоже, в вашем планшете ядро собрано с другим набором опций. Если существует файл /proc/config.gz, отправьте его мне.
Файлика нет Я так понимаю, шансы скомпилить нужный модуль стремятся к нулю? Вообще проц А33 по идее отличается от А23 только кол-вом ядер.

Цитата:
Сообщение от ABCh Посмотреть сообщение
Я использовал для настроек запуска файл /etc/install-recovery.sh ... В скриптах инициализации прописывайте полный путь до исполняемых команд (файлов) начиная от /system
Пробовал и через init.d (по-разному называл скрипт, и без расширения, и с расширением .sh, и с цифрами в начале имени, права 0755), и через install-recovery.sh - почему-то после перезагрузки драйвер не запускается. Скорее всего скрипт не выполняется, т.к. я добавил вывод в файл вначале срипта, но файл не появляется. Хотя может sd-карта в этот момент еще не примонтирована. По-другому не знаю, как проверить.

Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет. Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит
kazanova вне форума   Ответить с цитированием
Старый 02.10.2017, 10:36   #1092
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от kazanova Посмотреть сообщение
Файлика нет Я так понимаю, шансы скомпилить нужный модуль стремятся к нулю? Вообще проц А33 по идее отличается от А23 только кол-вом ядер.
Это все скомпилировано, только придется заменять и само ядро, и весь набор модулей. Могу куда-нибудь выложить, если надо.
Цитата:
Сообщение от kazanova Посмотреть сообщение
Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет.
Значит, библиотека подцепилась.
Цитата:
Сообщение от kazanova Посмотреть сообщение
Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит
Если на момент инициализации нет файла устройства, прописанного в ro.kernel.android.gps, то работать не будет.
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра? Например VK-162 или VK-172.
ABCh вне форума   Ответить с цитированием
Старый 02.10.2017, 11:10   #1093
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Это все скомпилировано, только придется заменять и само ядро, и весь набор модулей. Могу куда-нибудь выложить, если надо.
Заменить ядро? Звучит очково В моем случае это можно сделать? Какие меры безопасности принять, чтобы не закирпичить? И вообще, чем чревато?)

Цитата:
Сообщение от ABCh Посмотреть сообщение
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра?
lsmod такого модуля не находит. Из похожих только cdc_ether. А из выложенных в этой теме у меня ни один не загрузился как и pl2303.ko. Так что хз, проще ли? Да и потом "тот" приемник еще надо купить, а "этот" у меня уже есть
kazanova вне форума   Ответить с цитированием
Старый 02.10.2017, 11:39   #1094
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от kazanova Посмотреть сообщение
Заменить ядро? Звучит очково В моем случае это можно сделать? Какие меры безопасности принять, чтобы не закирпичить? И вообще, чем чревато?)
Если нет опыта, то лучше не рисковать.
Цитата:
Сообщение от kazanova Посмотреть сообщение
lsmod такого модуля не находит. Из похожих только cdc_ether. А из выложенных в этой теме у меня ни один не загрузился как и pl2303.ko.
Тогда надо добивать pl2303drv и разбираться со скриптами инициализации. Попробовать найти среди имеющихся на планшете заведомо работающий скрипт и что-нибудь в него вставить.
ABCh вне форума   Ответить с цитированием
Старый 02.10.2017, 17:31   #1095
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Тогда надо добивать pl2303drv и разбираться со скриптами инициализации.
Поковырялся я в init.rc и остальных .rc-скриптах с ним связанных. Никаких упоминаний про init.d не нашел, стало быть оно не поддерживается прошивкой. Поискал по слову "recovery", нашел в init.rc вот что:

Код:
service flash_recovery /system/bin/install-recovery.sh
    class main
    oneshot
Скрипта по этому пути нет. У меня были два скрипта "install_recovery.sh" и "install-recovery.sh" в /system/etc. Содержимое одинаковое:

Код:
#!/system/bin/sh

# If you're implementing this in a custom kernel/firmware,
# I suggest you use a different script name, and add a service
# to launch it from init.rc

# Launches SuperSU in daemon mode only on Android 4.3+.
# Nothing will happen on 4.2.x or older, unless SELinux+Enforcing.
# If you want to force loading the daemon, use "--daemon" instead

/system/xbin/daemonsu --daemon &
/system/xbin/supolicy --live "permissive zygote;"
/system/xbin/supolicy --live "permissive kernel;"
/system/xbin/supolicy --live "permissive init;"
/system/xbin/supolicy --live "permissive su;"
/system/xbin/supolicy --live "permissive init_shell;"
/system/xbin/supolicy --live "permissive shell;"
/system/xbin/supolicy --live "permissive servicemanager;"

# Some apps like to run stuff from this script as well, that will 
# obviously break root - in your code, just search this file
# for "install-recovery-2.sh", and if present, write there instead.

/system/etc/install-recovery-2.sh
Скорее всего это следы от попыток рутануть всякими кингами. Удалять пока не стал.

Я создал /system/bin/install-recovery.sh, прописал там:

Код:
#!/system/bin/sh
/system/bin/pl2303drv /dev/ttyUSB0 9600 &
права выставил 755. Перезапускаю аппарат - ничего не изменилось. Устройства /dev/ttyUSB0 по прежнему нет, спутники не видны. Я в тупике

Последний раз редактировалось kazanova; 02.10.2017 в 19:17.
kazanova вне форума   Ответить с цитированием
Старый 02.10.2017, 19:32   #1096
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры в виде
Код:
/system/bin/touch /data/data/1
/system/bin/touch /data/data/2
...
и т.д. По наличию этих файлов и их дате/времени можно проследить ход выполнения скрипта.
ABCh вне форума   Ответить с цитированием
Старый 02.10.2017, 20:12   #1097
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры
Вставил. После загрузки файлики не появляются - значит скрипт не запускается Ни из /system/etc, ни из /system/bin. А куда еще можно прописать запуск проги - хз
kazanova вне форума   Ответить с цитированием
Старый 02.10.2017, 20:58   #1098
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

Попробуйте файлы /system/bin/*.sh
ABCh вне форума   Ответить с цитированием
Старый 03.10.2017, 15:47   #1099
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

В общем, я пробовал править разные скрипты в /system/bin, но прога не стартовала, маркеры не появлялись. Я думал, что скрипты не запускаются, однако случайно выяснил, что как минимум bootclone.sh запускается. Вот его базовое содержание:

Код:
#!/system/bin/sh
FILE_TAR="/system/priv-data/data_backup.tar"

echo "On satart if [ ! -e /bootloader/data.notfirstrun ]; then"
if [ ! -e /bootloader/data.notfirstrun ]; then
    echo "Ceadte data.notfirstrun start"

    if [ -f $FILE_TAR ]; then
        echo "$FILE_TAR is exist,bengin to resume data"
        tar -xf $FILE_TAR -C ../../
    else
        echo "$FILE_TAR  is not exist,do nothing and return"
    fi
    touch /bootloader/data.notfirstrun

    echo "Ceadte data.notfirstrun finish"
fi
echo "tar -xf $FILE_TAR -C ./ end "
Я добавил вначале вот такие строчки:
Код:
touch /data/data/1
pl2303drv /dev/ttyUSB0 9600 > /data/data/pl2303drv/log.txt &
touch /data/data/2
Однако файлики 1 и 2 не появились, ttyUSB0 тоже. Я подумал, что скрипт не стартует, но потом обнаружил наличие файла /bootloader/data.notfirstrun. Удалил файл, после загрузки он появился. Удалил и файл, и скрипт - файл не появляется. Ага! Значит все таки он создается этим скриптом. Убрал из файла запуск pl2303drv, добавил вот это:

Код:
touch /bootloader/data.mystaff
После перезагрузки маркер появился, УРА! Я пробовал переместить pl2303drv в /bootloader, путь в скрипте поправил. Все равно не запускается. Файл в /bootloader создается с правами -rwxrwx--- shell shell. Права на файл поменять можно, но после перезагрузки они сбрасываются. Владельца и группу сменить не дает. Теперь вопрос - почему не стартует прога? Что я делаю не так?
kazanova вне форума   Ответить с цитированием
Старый 03.10.2017, 16:42   #1100
kazanova
Старший Пользователь
 
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
kazanova is on a distinguished road
По умолчанию

Удалось выяснить, почему маркеры в /data/data/ не появлялись. Судя по всему, раздел на этом этапе не примонтирован. Я добавил в скрипт строчку "ls /data > /bootloader/log.data" и после загрузки посмотрел на содержимое файла - там было пусто. Далее я добавил набор вот таких команд:

Код:
ls /dev -l > /bootloader/mylog.dev
/system/bin/pl2303drv /dev/ttyUSB0 > /bootloader/mylog.drv
ls /dev -l > /bootloader/mylog.dev2
id > /bootloader/mylog.id
pl2303drv я положил обратно в /system/bin, дал права 755. После перезагрузки вот что наблюдаю. mylog.id: "uid=0(root) gid=0(root) groups=0(root) context=u:rreinstall:s0". Остальные пустые Есть способ узнать, что происходит при запуске этого скрипта во время загрузки?
kazanova вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 22:39.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot