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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Питание (http://pccar.ru/forumdisplay.php?f=173)
-   -   (Инструкция) Автостарт и автовыключение андроид при подключении\отключении ЗУ (http://pccar.ru/showthread.php?t=25819)

sandr2010 09.04.2017 16:38

Хаб,изикап с управлением по +5В,возможно в дальнейшем флешка. Звуковую не планирую - звук по блютузу на рессивер + на рессивере свой порт есть. Хотелка: при замыкании 4 и 5 пинов включить экран,при размыкании -выключить. Как такового оборудования ведь нет - включение otg может в данном случае являться событием?
Сейчас запускаю(включаю экран) по зарядке. Одновременный режим зарядки и otg планшет не поддерживает. Поэтому для включения изика приходится постоянно входить в режим otg,а это увеличивает(хоть и не значительно) время вывода картинки. Ну и с флешкой пока облом,хотя поставил удлинитель на микроSD и вывел её на панель - плюсом получил стабильную работу плееров(внешняя память всегда смонтирована).

kostyamat 09.04.2017 18:33

Ну, например, с помощью terminala гляньте есть ли и как меняется состояние файла state, в который система пишет состояние ОТГ
su
cat /sys/classs/switch/otg_state/state
Команда должна выводить 1 если отг воткнут (даже без оборудования) и 0, если нет.
Проверьте у себя на аппарате.

sandr2010 09.04.2017 18:36

Хорошо.
У меня нет папки otg_state в switch. Терминал тоже сказал not found. В папке switch три папки: hall(2),usb_audio(0),wfd(0)

sandr2010 09.04.2017 20:06

/sys/kernel/debug/msm_otg/otg_state: не включен otg - b_idle,включен - a_host - оно?

kostyamat 11.04.2017 01:18

Да, тоже подойдет.
Но тут есть нюанс. Задача несколько не тривиальная. Это ведь не совсем файл. Точнее совсем не файл
То есть демон, типа inotifyd, на изменение этого файла не реагирует. Тут придется использовать цикл while и команду sleep, время от времени перечитывать состояние этого файла. Это не проблема, но... При больших значениях sleep, реакция на изменение файла будет не моментальная, а при малом значении, 1-на секунда, цикл будет молотить не давая спать процессору. В случае inotifyd+обработчик, ассемблерный код циклично исполняется, тупо на регистрах процессора, даже в обморочном состоянии процессора ( во сне), поэтому батарею практически не сажает. Вот если бы отслеживать не сам факт включения ОТГ, а какое-то устройство, воткнутое в него (ГПС, звуковая УСБ карта), можно было бы использовать демона inotifid. Подумайте над вариантами.
Хотя, если разряд батареи не проблема (планшет встроен, и постоянно на зарядке), то можно сделать и по ОТГ.

Явген 12.04.2017 21:47

Цитата:

Сообщение от kostyamat (Сообщение 385626)
Вот если бы отслеживать не сам факт включения ОТГ, а какое-то устройство, воткнутое в него (ГПС, звуковая УСБ карта), можно было бы использовать демона inotifid.

А как реализрвать?

kostyamat 13.04.2017 00:00

Вложений: 1
Цитата:

Сообщение от sandr2010 (Сообщение 385569)
/sys/kernel/debug/msm_otg/otg_state: не включен otg - b_idle,включен - a_host - оно?

Ваш скрипт: Вложение 47207 убрать расширение ТХТ, положить в папку init.d присвоить права 755, перезагрузить планшет.
При подключении ОТГ переходника, экран должен включаться.

Объясните по какой логике он должен выключатся. Вот этого я сам придумать не могу. Или не надо?

kostyamat 13.04.2017 00:02

Цитата:

Сообщение от Явген (Сообщение 385705)
А как реализрвать?

Почитайте предыдущие посты, самое главное - первый. И попробуйте объяснить мне что именно вы хотите реализовать.

sandr2010 13.04.2017 00:06

Завтра попробую,отпишусь. Спасибо огромное!

kostyamat 13.04.2017 03:52

Цитата:

Сообщение от sandr2010 (Сообщение 385717)
Завтра попробую,отпишусь. Спасибо огромное!

Имейте ввиду, что реакция скрипта не моментальна, я писал выше почему это не реально, и может колебаться от 0 до 3 секунд. Если так не устроит. Можете уменьшить sleep до 1 или вообще закоментировать, поставив перед ним знак #
Вот так #sleep 2. Но тогда последите за планшетом, не тупит ли, спит ли нормально.


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

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