Page 2 of 5

Re: Поддержка Kindle Oasis 2 (2017)

Posted: Sun Mar 11, 2018 3:35 pm
by Metazoa
Сергей, давай возобновим эту тему. Тем более что народ на новых Оазисах грустит. :)
В принципе, с последними исходниками что я отправлял, все работает...

Re: Поддержка Kindle Oasis 2 (2017)

Posted: Mon Mar 12, 2018 8:15 am
by sergeyvl
Metazoa wrote:Сергей, давай возобновим эту тему. Тем более что народ на новых Оазисах грустит. :)
В принципе, с последними исходниками что я отправлял, все работает...
Да, займусь в ближайшее время.

Re: Поддержка Kindle Oasis 2 (2017)

Posted: Tue Mar 13, 2018 7:30 am
by sergeyvl
sergeyvl wrote:
Metazoa wrote:Сергей, давай возобновим эту тему. Тем более что народ на новых Оазисах грустит. :)
В принципе, с последними исходниками что я отправлял, все работает...
Да, займусь в ближайшее время.
Андрей, отправь пожалуйста еще раз. Я сейчас не дома а письмо куда-то пропало...

Re: Поддержка Kindle Oasis 2 (2017)

Posted: Tue Mar 13, 2018 6:00 pm
by Metazoa
Отправил, смотри.

Re: Поддержка Kindle Oasis 2 (2017)

Posted: Tue Mar 13, 2018 7:00 pm
by sergeyvl
Metazoa wrote:Отправил, смотри.
Ага, спасибо, завтра покопаюсь.

Re: ДЕЛАЕТСЯ - Поддержка Kindle Oasis 2 (2017)

Posted: Wed Mar 14, 2018 9:39 am
by sergeyvl
Покопался, есть пара вопросов

1.

Code: Select all

            QString powerd_state = str_from_proc( "/usr/bin/lipc-get-prop com.lab126.powerd status" ).trimmed();
            if ( powerd_state.contains("Powerd state: Active\n") )
            {
                QWSServer::instance()->refresh();
            }
trimmed() удаляет все whitespaces (включая '\n') в начале и в конце строки. От сюда вопрос. Как может условие ниже когда-то выполнится?

2. Как себя ведет в KOA2 засыпание по таймеру? И как оно потом просыпается?

3. sleep() мне тут не нравится, заменил на QTimer::singleShot().

Последние исходники выложил тут: http://pbchess.vlasovsoft.net/files/gpl.zip

Как только утрясем эти мелкие моменты - сбилжу.

Re: ДЕЛАЕТСЯ - Поддержка Kindle Oasis 2 (2017)

Posted: Wed Mar 14, 2018 7:47 pm
by Metazoa
1. `/usr/bin/lipc-get-prop com.lab126.powerd status` выдает многострочный статус, где "Powerd state: %s" - всегда первая строка, а дальше еще много всякого через "\n". Соотв. trimmed() удаляет whitespaces только в начале и конце строки, и условие выполняется вполне нормально. Другой вопрос что trimmed() на фоне contains() не имеет особого смысла, можно и не делать. Это да.

2. Общая идея именно этого варианта - вообще не управлять питанием и оставить все на откуп powerd. Соотв. засыпанием и просыпанием по таймеру занимается тоже powerd. Наша задача - перерисовать экран после просыпания, что я и делаю. Я пробовал очень много всяких вариантов с управлением питанием самостоятельно, но все они работают криво, поскольку:
а) Если оставлять powerd в памяти, он все равно перехватывает все события питания, и получается ситуация "у семи нянек". Старые добрые preventScreenSaver его уже никак не впечатляют в случае KOA2.
б) Если останавливать powerd, придется полностью эмулировать его работу включая новые режимы hibernate и quickboot. Я такое не потяну, это месяц работы. С негарантированным результатом.

3. Имхо дело вкуса.

PS Для перестраховки - собери и дай ссылку на тестовый билд только мне. Я пару дней погоняю, если все ok - в паблик. Спасибо !

Re: ДЕЛАЕТСЯ - Поддержка Kindle Oasis 2 (2017)

Posted: Sat Mar 17, 2018 6:05 am
by sergeyvl
Выложил последнюю сборку на Dropbox

https://www.dropbox.com/s/bpicxzb69ybyz ... e.zip?dl=0

Posted: Sun Mar 18, 2018 5:53 am
by hius
Отзыв с 4pda.ru
1. запуск очень долгий.
2. не работает тачпад (можно нажать какую-либо экранную кнопку, но чтобы увидеть произошедшие изменения приходится нажимать кнопку питания и так каждый раз)
3. не работают физические кнопки
4. когда удается после танцев открыть книгу - показывает часть страницы кулридера и часть главного экрана самого киндла.

Re:

Posted: Sun Mar 18, 2018 6:05 am
by sergeyvl
hius wrote:Отзыв с 4pda.ru
1. запуск очень долгий.
2. не работает тачпад (можно нажать какую-либо экранную кнопку, но чтобы увидеть произошедшие изменения приходится нажимать кнопку питания и так каждый раз)
3. не работают физические кнопки
4. когда удается после танцев открыть книгу - показывает часть страницы кулридера и часть главного экрана самого киндла.
рановато. пусть сначала Metazoa отпишется.