Зачем нам "/ebrmain/bin/openbook"?

 
Libroom Forum IndexPocketBookPocketBook Free
AuthorMessage

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 06.10.2014 14:47    

зачем нам нужен:
Code:
/ebrmain/bin/openbook

Каков его точный смысл (назначение) и синтакис запуска, ну имею ввиду типа такого (может как-то иначе):
Code:
/ebrmain/bin/openbook /ebrmain/bin/browser.app /tmp/file.html
 
View user's profile ^

biv_sumy
Член клуба The eBook

Член клуба The eBook



Joined: 20 Jul 2009
Posts: 18808


Location: Сумы, Украина

Posted: 06.10.2014 15:07    

transient wrote:
Каков его точный смысл (назначение) и синтакис запуска, ну имею ввиду типа такого (может как-то иначе):

Упоминиание о openbook встречал в скрипте bookstore.app (который там же /ebrmain/bin )
:

Code:
#!/bin/sh
connect=/ebrmain/bin/auto_connect.app
if ! [ -f "$connect" ]; then
connect="/ebrmain/bin/netagent connect"
fi
connected=
while [ -z "$connected" ]
do
   $connect
   proxy_auth=
   export http_proxy=
   if [ -f /var/etc/proxy ]; then
      proxy_have_auth=`grep "@" /var/etc/proxy`
      if [ -z "$proxy_have_auth" ]; then
# http://host:port
#      proxy_port=`cat /var/etc/proxy | awk -F : '{print $3}'`
#      proxy_host=`cat /var/etc/proxy | awk -F : '{print $2}' | sed -e "s/^\/\/*//"`
      export http_proxy="`cat /var/etc/proxy`"
      else
# http://login:pass@host:port
      hostport=`cat /var/etc/proxy | awk -F @ '{print $2}'`
      loginpass=`cat /var/etc/proxy | awk -F @ '{print $1}'`
      proxy_host=`echo $hostport|awk -F : '{print $1}'`
      proxy_port=`echo $hostport|awk -F : '{print $2}'`
      proxy_login=`echo $loginpass|awk -F : '{print $2}' | sed -e "s/^\/\/*//"`
      proxy_pass=`echo $loginpass|awk -F : '{print $3}'`
      export http_proxy="http://$proxy_host:$proxy_port"
      proxy_auth="--proxy-user=$proxy_login --proxy-password=$proxy_pass"
      fi
   fi
   query_script=http://start.obreey.com/deviceconfig?sn=`cat /var/run/serial`
   if wget $proxy_auth -O /tmp/query_script.txt $query_script
   then
      connected=yes
   else
                /ebrmain/bin/netagent disconnect
                /ebrmain/bin/dialog 2 "" "@WantToConnectMessage"
                want_connect=$?
                echo "want_connect=$want_connect"
                if ! [ "$want_connect" = 1 ]; then
                        exit 1
                fi
   fi
   
done

if [ -n "$connected" ]
then
   bookstore_url=`cat /ebrmain/config/device.cfg|grep '^bookstore_url='|sed -e "s/[0-9a-zA-Z_]*=//"`
   brand=`cat /ebrmain/config/device.cfg|grep '^brand='|sed -e "s/[0-9a-zA-Z_]*=//"`
   if [ -n "$bookstore_url" ]; then
      img_param="-img /ebrmain/share/book_store.bmp"
      if [ "$brand" = Titelive ]; then
         bookstore_config=`cat /mnt/ext1/system/config/global.cfg|grep '^bookstore_config='|sed -e "s/[0-9a-zA-Z_]*=//"`
         partner_email=`cat /mnt/ext1/system/config/global.cfg|grep '^partner_email='|sed -e "s/[0-9a-zA-Z_]*=//"`
         partner_password=`cat /mnt/ext1/system/config/global.cfg|grep '^partner_password='|sed -e "s/[0-9a-zA-Z_]*=//"`
         pressed=
         [ "$bookstore_config" = 3 ] && pressed="save"
         while [ -z "$pressed" ] || [ -z "echo \"$partner_email\"|grep \"\w\w*@\w\w*\"" ];
         do
            sed -e "/^bookstore_config=/ d" -i /mnt/ext1/system/config/global.cfg
            /ebrmain/bin/register.app -partners_store
            bookstore_config=`cat /mnt/ext1/system/config/global.cfg|grep '^bookstore_config='|sed -e "s/[0-9a-zA-Z_]*=//"`
            partner_email=`cat /mnt/ext1/system/config/global.cfg|grep '^partner_email='|sed -e "s/[0-9a-zA-Z_]*=//"`
            partner_password=`cat /mnt/ext1/system/config/global.cfg|grep '^partner_password='|sed -e "s/[0-9a-zA-Z_]*=//"`
            [ "$bookstore_config" = 0 ] && pressed="skip"
            [ "$bookstore_config" = 3 ] && pressed="save"
         done
         [ -f /ebrmain/share/book_store_$brand.bmp ] &&    img_param="-img /ebrmain/share/book_store_$brand.bmp"
      fi
      pixelratio=1
      hwconfig -d
      display=$?
      if [ "$display" = 4 ]; then
      #define HWC_DISPLAY_6INCH_758 (HWC_DISPLAY == 4) // display 1024x758 6" HD
         pixelratio="1.263"
      fi   
      if [ -n "$pixelratio" ]; then
         add_param="$add_param -pixelratio $pixelratio"
      fi
      if [ "$brand" = Tea ]; then
      /ebrmain/bin/openbook /ebrmain/bin/browser.app -notoolbar $bookstore_url
      else
      /ebrmain/bin/openbook /ebrmain/bin/browser.app -simpletoolbar $add_param $img_param $bookstore_url
      fi
   else
   cp /tmp/query_script.txt /mnt/ext1/system/bookstore.cfg
   url=`cat /tmp/query_script.txt|grep "^url="|awk -F = '{print $2}'`
   if [ "${url:0:4}" = "http" ]; then
#   browser
      echo "hide ObreeySync.app"
      rm -f /mnt/ext1/applications/ObreeySync.app /mnt/ext1/applications/UniversalSync.app
      img=`cat /tmp/query_script.txt|grep "^img="|awk -F = '{print $2}'`
      img_param="-img /ebrmain/share/book_store.bmp"
      if [ -n "$img" ]; then
         if [ "${img:0:4}" = "http" ]; then
         # download image
            if wget -O /tmp/book_store_logo.bmp "$img"; then
            img_param="-img /tmp/book_store_logo.bmp"
            fi
         else
         # use image
            if [ -f /ebrmain/share/$img ]; then
            img_param="-img ebrmain/share/$img"
            fi
         fi
      fi
      pixelratio=1
      hwconfig -d
      display=$?
      if [ "$display" = 4 ]; then
      #define HWC_DISPLAY_6INCH_758 (HWC_DISPLAY == 4) // display 1024x758 6" HD
         pixelratio="1.263"
      fi   
      if [ -n "$pixelratio" ]; then
         add_param="$add_param -pixelratio $pixelratio"
      fi
      /ebrmain/bin/openbook /ebrmain/bin/browser.app -simpletoolbar $add_param $img_param http://start.obreey.com      
   else
# application
   echo "native=1" > /mnt/ext1/system/bookstore.cfg
      logo1="`cat /tmp/query_script.txt|awk -F = '/^logo1=/ {print $2}'|head -1`"
      logo2="`cat /tmp/query_script.txt|awk -F = '/^logo2=/ {print $2}'|head -1`"
      logo3="`cat /tmp/query_script.txt|awk -F = '/^logo3=/ {print $2}'|head -1`"
      logo1name=`basename "$logo1"`
      logo2name=`basename "$logo2"`
      logo3name=`basename "$logo3"`
      mkdir -p /mnt/ext1/system/bookstore
      if [ -n "$logo1" ] && ! [ -f /mnt/ext1/system/bookstore/$logo1name ]; then
         echo "Download $logo1name"
         wget -O /mnt/ext1/system/bookstore/$logo1name $logo1
           ln -s /mnt/ext1/system/bookstore/$logo1name /mnt/ext1/system/bookstore/logo1
      fi
      if [ -n "$logo2" ] && ! [ -f /mnt/ext1/system/bookstore/$logo2name ]; then
         echo "Download $logo2name"
         wget -O /mnt/ext1/system/bookstore/$logo2name $logo2 
         ln -s /mnt/ext1/system/bookstore/$logo2name /mnt/ext1/system/bookstore/logo2
      fi
      if [ -n "$logo3" ] && ! [ -f /mnt/ext1/system/bookstore/$logo3name ]; then
         echo "Download $logo3name"
         wget -O /mnt/ext1/system/bookstore/$logo3name $logo3 
         ln -s /mnt/ext1/system/bookstore/$logo3name /mnt/ext1/system/bookstore/logo3
      fi
   echo "logo1=$logo1name" >> /mnt/ext1/system/bookstore.cfg
   echo "logo2=$logo2name" >> /mnt/ext1/system/bookstore.cfg
   echo "logo3=$logo3name" >> /mnt/ext1/system/bookstore.cfg
   store_name="`cat /tmp/query_script.txt|awk -F = '/^store_name=/ {print $2}'|head -1`"
   if [ -n "$store_name" ]; then
      echo "store_name=$store_name" >> /mnt/ext1/system/bookstore.cfg
   fi
   ! [ -f /mnt/ext1/applications/ObreeySync.app ] && [ -f /ebrmain/bin/ObreeySync.app ] && echo "#!/bin/sh
exec /ebrmain/bin/ObreeySync.app" > /mnt/ext1/applications/ObreeySync.app
   ! [ -f /mnt/ext1/applications/UniversalSync.app ] && [ -f /ebrmain/bin/UniversalSync.app ] && echo "#!/bin/sh
exec /ebrmain/bin/UniversalSync.app" > /mnt/ext1/applications/UniversalSync.app
   /ebrmain/bin/obreeystore.app
   fi # "${url:0:4}" = "http"
   fi # [ -n "$bookstore_url" ]
else
exit 1
fi



Похоже приложение для доступа к магазину контента ПБ.
_________________
PB 602Grey, PB A7, NSTGL
+PB Power Bank.
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 06.10.2014 15:23    

Обертка для функции inkview OpenBook Cool
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 06.10.2014 22:15    

Спасибо, коллеги!

А не подскажите ли еще заодно, как из shell-скрипта на Покете запустить проводник с открытой нужной папкой? Ну типа как под Виндовс в cmd-скрипта попросить:

Code:
explorer C:\temp
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 07.10.2014 00:33    

В 5.х explorer.app может запускаться с параметрами.
-dI/dir должно открыть каталог на внутренней памяти (-E/dir - на внешней).

В более ранних прошивках, скорее всего, никак.
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 07.10.2014 09:10    

Мда... Видимо, запускать explorer.app из скриптов плохая идея...

(у меня 622, прошивка 4.4.566)
Обнаружил, что при запуске из скрипта у нас получается две неубиваемые копии "Библиотеки" (эксплорера) и в дальнейшем попытки повторить запуски проваливаются. Лечится только перезагрузкой.

Обнаружил, что и ключ -dI/tmp и -dE/tmp открывают папку tmp на карточке, при этом в первом случае индикатор "Память" (информационная панель справа) показывает, что работаем со внутренней памятью, косяк. В случае -dE/tmp работает адекватно.

Надеялся, что ключ -d/tmp откроет временную папку в корне Wink Что-то открылось, но явно не она.


Еще вопрос. А где хранится информация о последней открытой папке? (Библиотека обычно открывается там, где ее закрыли)
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 07.10.2014 09:55    

Внутренняя память - /mnt/ext1 Wink
Вы архиватор прикручиваете?
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 07.10.2014 11:06    

pal wrote:
Внутренняя память - /mnt/ext1 Wink


Это-то я знаю Very Happy

pal wrote:
Вы архиватор прикручиваете?


Почти! (хотя хм, хорошая идея). Очередной фильтр для нового формата.

Так где хранятся настройки о последней открытой папке? Wink
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 07.10.2014 11:58    

transient wrote:
pal wrote:
Внутренняя память - /mnt/ext1 Wink


Это-то я знаю Very Happy

pal wrote:
Вы архиватор прикручиваете?


Почти! (хотя хм, хорошая идея). Очередной фильтр для нового формата.

Так где хранятся настройки о последней открытой папке? Wink


Попробуйте -b/tmp (без префиксов I/E) - возможно, сработает как надо Wink

Посмотрите файлы в system/config/explorer-2 - настройки хранятся где-то там.
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 10.10.2014 13:48    

на ключик -b/tmp ругается, invalid option грит...

А как сделать принудительно командой из скрипта обновление библиотеки? (ну чтобы вновь появившийся файл стал виден)

В в system/config/explorer-2 что-то я не нашел, где хранится инфа о последней открытой директории Sad и т.п.
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 10.10.2014 14:35    

transient wrote:
на ключик -b/tmp ругается, invalid option грит...

А как сделать принудительно командой из скрипта обновление библиотеки? (ну чтобы вновь появившийся файл стал виден)

В в system/config/explorer-2 что-то я не нашел, где хранится инфа о последней открытой директории Sad и т.п.


/mnt/ext1/system/config/explorer-2/explorer-2.library.cfg
Code:
libfiledir=/license
- библиотека открывается в папке /license
Rolling Eyes

Добавлено спустя 2 минуты 35 секунд:

Code:
killall scanner.app
должно перезапустить сканер ФС.
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 11.10.2014 21:15    

pal wrote:

/mnt/ext1/system/config/explorer-2/explorer-2.library.cfg
Code:
libfiledir=/license
- библиотека открывается в папке /license


эээ, не всё так просто. У меня есть папка tmp в /mnt/ext1 и /mnt/ext2. В обоих случаях вижу
Code:
libfiledir=/tmp

Однако, каждый раз где-то запоминается и тип носителя, похоже... (или путь /mnt/ext1??) Так как следующее открывание эксплорера происходит в нужном месте.


pal wrote:

Code:
killall scanner.app
должно перезапустить сканер ФС.


оо! Это работает, надо будет применить в обновлении моего последнего фильтра!!

Спасибо!!
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 13.10.2014 11:09    

vimdiff говорит, что
showmode=1 указывает на внутреннюю память
showmode=2 - на дополнительную SD карту
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 13.10.2014 23:17    

я diff'ом тож сразу прогнал файлики. И опять есть "ньюанс".
Беру редактор Pi, исправляю в файле explorer-2.library.cfg ключик showmode=1 на showmode=2, сохраняю. Запускаю Библиотеку. И... нифига. В каком tmp были, там же и остались. Я и решил, что ключик сей не для того Smile

Теперь, когда вы подтвердили моё собственное наблюдение, я полагаю, что экплорер тупо восстанавливает значения из оперативной памяти. Другими словами, управлять открытием эксплорера в нужной папке через манипуляцию в файле explorer-2.library.cfg похоже не выйдет.
Crying or Very sad
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 13.10.2014 23:23    

Ну, да, все это время экземпляр explorer.app висел в памяти. Файлик читается при старте.
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 13.10.2014 23:32    

дык в отключенной машинке настройку и не поменять. Впрочем, хотелось большего, как написал выше: манипулировать эксплорером в "реалтайме" через explorer-2.library.cfg. Увы Sad
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 13.10.2014 23:57    

killall не? Rolling Eyes
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 14.10.2014 20:45    

Дык, не. Опять же есть ньюанс: а как подсунуть перезапустившемуся эксплореру (по киллу) новые настройки? Если их менять до "килла", то теже грабли. В процессе "килла"??? А времени-то хватит? WinkRolling Eyes
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 15.10.2014 00:05    

transient wrote:
Дык, не. Опять же есть ньюанс: а как подсунуть перезапустившемуся эксплореру (по киллу) новые настройки? Если их менять до "килла", то теже грабли. В процессе "килла"??? А времени-то хватит? WinkRolling Eyes


Нужно пробовать.. Если настройки сохраняются в момент переключения - все просто. Сохранили настройки с новым каталогом-killlall-explorer запустился с новыми настройками. Если настройки сохраняются при завершении - пробуйте killall-9
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^
Libroom Forum IndexPocketBookPocketBook FreeAll times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021