Показать сообщение отдельно
Старый 21.05.2015, 22:37   #721
dm66
Новый Пользователь
 
Регистрация: 20.05.2015
Город: Баш
Регион: 02
Машина: супер
Сообщений: 4
dm66 is on a distinguished road
По умолчанию

В итоге за 2 дня мучений дошел вот до чего:

посмотрел командой ls /sys/bus/usb/devices/ какое у меня устройство.

долго не мог понять как вычислить какое мне нужно выудить устройство из списка
1-0:1.0
2-0:1-0
2-1
2-1.1
2-1.1:1.0
2-1.2
2-1.2:1.0
2-1.3
2-1.3:1.0
2-1.3:1.1
2-1:1.0
usb1
usb2
в итоге выдернул USB GPS шнурок из хаба и сделал повтор той же команды, в результате увидел, что пропало из списка, воткнул обратно, увидел что появилось! Как то об этом нигде не упоминается....ну да ладно, это видимо для всех очевидно, мне нет.
Далее.... пошёл по пути создания скрипта 01myscript в папке /system/etc/init.d, оговорюсь, что данная папка у меня уже была, там создал только сам скрипт 01myscript:

#!/system/bin/sh
echo -n "2-1.1:1.0" > /sys/bus/usb/drivers/option/unbind
insmod /system/lib/modules/pl2303.ko
sleep 30
chmod 644 /system/lib/modules/pl2303.ko
busybox stty -F /dev/ttyUSB0 4800
busybox chmod 666 /dev/ttyUSB0
setprop ro.kernel.android.gps ttyUSB0

далее, не мог перемонтировать раздел /system в RW, в итоге вычитал в интернете как при помощи Total Commander (а я пользуюсь им) сделать специальную кнопку на панели задач для перемонтирования разделов. Кнопку сделал, раздел /system перевел в RW.
Далее запустил скрипт 01myscript вручную с помощью терминала командой sh /system/etc/init.d/01myscript
команда прошла и всё заработало!
НО после перезагрузки вижу, что скрипт не запускается вообще! более того обратил внимание, что раздел /system стал опять видимо только R вместо RW, при этом в свойствах папки /system вижу права 755, т.е. что R что RW = 755?! При этом кнопка на панели задач тотала четко отображает R. В итоге опять перемонтировал в RW и запустил скрипт вручную, заработало.

Так же для меня пока не ясен вопрос с переводом Unix строк - что это значит???? Я сделал все скрипты с помощью блокнота в Windows, затем всё это скопировал в свой свисток MK802IV. При открытии созданных в Windows файлов скриптов обратил внимание на пробелы в конце каждой строки команд, удалил их.
Ещё момент, у меня в терминале свистка все команды выполняются только если предварительно ввести команду SU, таким образом всё же непонятно, нужно писать SU вначале команд в скриптах или нет?!

Как делал скрипт по инструкции с этого сайта:
1. создал preinstall.sh по пути (его там не было) /system/bin/preinstall.sh. А ВОТ КАКИЕ ЗДЕСЬ Д.Б. ПРАВА - 755?
2. Добавляем в него стоку.
#!/system/bin/sh
exec /system/bin/logwrapper busybox run-parts -a start /system/etc/init.d

3. Папка init.d уже была, поэтому не создавал /system/etc/init.d
сделал ей права 755
chmod 755 /system/etc/init.d

4. Далее по пути /system/etc/init.d создал файл, назвав его 01myscript без расширения!
сделал ему права 755
chmod 755 /system/etc/init.d/01myscript

Что делать со скриптом и как перемонтировать на постоянку ума не приложу.

Как проверить, что система вообще пытается грузить скрипт?

Очень требуется Ваша помощь!

Последний раз редактировалось dm66; 21.05.2015 в 22:55. Причина: ошибки
dm66 вне форума   Ответить с цитированием