01.10.2017, 23:47 | #1091 | ||
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
Цитата:
Цитата:
Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет. Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит |
||
02.10.2017, 10:36 | #1092 | |||
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Цитата:
Цитата:
Цитата:
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра? Например VK-162 или VK-172. |
|||
02.10.2017, 11:10 | #1093 | |
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
Цитата:
lsmod такого модуля не находит. Из похожих только cdc_ether. А из выложенных в этой теме у меня ни один не загрузился как и pl2303.ko. Так что хз, проще ли? Да и потом "тот" приемник еще надо купить, а "этот" у меня уже есть |
|
02.10.2017, 11:39 | #1094 | |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Цитата:
Тогда надо добивать pl2303drv и разбираться со скриптами инициализации. Попробовать найти среди имеющихся на планшете заведомо работающий скрипт и что-нибудь в него вставить. |
|
02.10.2017, 17:31 | #1095 |
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
Поковырялся я в init.rc и остальных .rc-скриптах с ним связанных. Никаких упоминаний про init.d не нашел, стало быть оно не поддерживается прошивкой. Поискал по слову "recovery", нашел в init.rc вот что:
Код:
service flash_recovery /system/bin/install-recovery.sh class main oneshot Код:
#!/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 & Последний раз редактировалось kazanova; 02.10.2017 в 19:17. |
02.10.2017, 19:32 | #1096 |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры в виде
Код:
/system/bin/touch /data/data/1 /system/bin/touch /data/data/2 ... |
02.10.2017, 20:12 | #1097 |
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
Вставил. После загрузки файлики не появляются - значит скрипт не запускается Ни из /system/etc, ни из /system/bin. А куда еще можно прописать запуск проги - хз
|
02.10.2017, 20:58 | #1098 |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Попробуйте файлы /system/bin/*.sh
|
03.10.2017, 15:47 | #1099 |
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
В общем, я пробовал править разные скрипты в /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 Код:
touch /bootloader/data.mystaff |
03.10.2017, 16:42 | #1100 |
Старший Пользователь
Регистрация: 05.03.2008
Возраст: 40
Город: Тверь
Регион: 69
Машина: Mitsubishi Pajero, 1996
Сообщений: 134
|
Удалось выяснить, почему маркеры в /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 |
Здесь присутствуют: 21 (пользователей: 0 , гостей: 21) | |
|
|