====== E-Book ======
* Статья [[http://www.xakep.ru/post/50435/?print=true|Ebook-потрошитель: секреты Sony Book Reader PRS-505]]
* http://wiki.mobileread.com/wiki/SiPix
* http://habrahabr.ru/blogs/qt_software/106526/ Установка Qt Embedded
===== OneXT =====
# unzip Update_\(v3_2\).zip
Archive: Update_(v3_2).zip
creating: qdutil/
creating: qdutil/upfw/
inflating: qdutil/upfw/QD060B00N1ES01009000.bin
inflating: qdutil/upfw/rootfs.img
inflating: qdutil/upfw/upfw_post_script.sh
cpio -iv < ../rootfs32.img1
find . -print -depth | cpio -ov > ../rootfs32.img1
===== Цитата из http://ftp.onextreader.ru/Update.txt =====
3. Вставьте карту памяти в книжку и выключите ее.
4. Зажмите на книжке кнопки возврата, лупа и сместите рычажок включения и удерживайте так до тех пор пока не появится Rescue OS (для 9 дюймовой книги - клавиши
"Предыдущая страница" и рычаг включения).
Дальше прошивка встанет самостоятельно.
===== Интересные файлы в rootfs.img =====
[root@mint 0]# ls -l etc/
total 80
-rwxrwxrwx 1 root root 6 Mar 24 08:18 hostname
drwxrwxrwx 2 root root 4096 Mar 24 08:18 init.d
-rwxrwxrwx 1 root root 56 Mar 24 08:18 issue
-rwxrwxrwx 1 root root 3252 Mar 24 08:18 ld.so.cache
drwxrwxrwx 2 root root 4096 Mar 24 08:18 ld.so.conf.d
-rwxrwxrwx 1 root root 330 Mar 24 08:18 mke2fs.conf
lrwxrwxrwx 1 root root 14 Mar 24 08:18 mtab -> ../proc/mounts
drwxrwxrwx 2 root root 4096 Mar 24 08:18 network
-rwxrwxrwx 1 root root 1862 Mar 24 08:18 proftpd.conf
-rwxrwxrwx 1 root root 512 Mar 24 08:18 random-seed
lrwxrwxrwx 1 root root 18 Mar 24 08:18 resolv.conf -> ../tmp/resolv.conf
[root@mint 0]# ls -l etc/init.d/
total 16
-rwxrwxrwx 1 root root 532 Mar 24 08:18 S13portmap
-rwxrwxrwx 1 root root 572 Mar 24 08:18 S50proftpd
[root@mint 0]# cat ./etc/issue
Welcome to the Samsung Glibc development environment.
[root@mint 0]# ls -l ./home/
total 48
drwxrwxrwx 2 root root 4096 Mar 24 08:18 audio
drwxrwxrwx 2 root root 4096 Mar 24 08:18 books
lrwxrwxrwx 1 root root 12 Mar 24 08:18 data -> /rwdata/data
drwxrwsrwx 2 root root 4096 Mar 24 08:18 default
drwxrwxrwx 2 root root 4096 Mar 24 08:18 image
drwxrwxrwx 2 root root 4096 Mar 24 08:18 res
lrwxrwxrwx 1 root root 16 Mar 24 08:18 settings -> /rwdata/settings
[root@mint 0]# cat mnt/etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
#touch /var/lock/subsys/local
#for wifi
#export LD_LIBRARY_PATH=/usr/local/arm/tslib/lib:/usr/local/Trolltech/QtEmbedded-4.5.1-arm/plugins/imageformats:/usr/local/lib
#insmod /usr/local/sbin/mt5921sta_sdio.ko
#/usr/local/sbin/iwconfig wlan0 mode managed essid aaa
#/usr/local/sbin/iwconfig wlan0 mode managed essid WIFI_TEST_ONLY_ASUSAP
#ifconfig wlan0 192.168.1.123
#/sbin/udhcpc -i wlan0 -s /usr/local/sbin/simple.script &
* http://qt.nokia.com/ - Qt - A cross-platform application and UI framework
* http://developer.qt.nokia.com/
[root@mint 0]# cat mnt/etc/sysconfig/irda
IRDA=yes
DEVICE=/dev/ttyS2
#DONGLE=actisys+
DISCOVERY=yes
[root@mint 0]# cat mnt/etc/abus.txt
Inventec Dr.eye for BenQ nReader Project
@C!%l~$*i^c~!, o$r! $t%r$~y ag~$%a!i@$n la^~!$@r
@Op~e*n t$%e w~me^ @a!~$^ge, %a^~ t!%@$h~ ^%l!o^~o$k
@f~^o$r^$ %$^m!^t~ y~^o$^%u w@a~^$nvt.
@I~^f %y~o!$^u be^ $ab~l%e$ to $~ew th~% di!~c!y
@o@r ~%ge, ~ase %!nt~ the^ $W~^b ~t$e ~mi~~^%to^r ^ u$si~ng
@the e-m%!a~il ~dr$%e@ or p@h%~one ~r lis~ o%n t~he
@w$w$%^w.^g*o^~^@%.c*^nv* h^%*$*%^ p%^^$a^g!%^e
~$of &t%1*he& *%vndiv^iduv%xadls# or %ent*ity!%Inventec@SRD00%
" ~(n %thzDi*l$~ie@ve^$% y~u$ %sh^$!o~ul$d b^~e@). &If& *yocu# are
" ~not (t1he)# %inte1^nded% @rec$1Dpient!, &be& aware* that# any
" ~@disclC$o1sure!, (szavzing) %or% use^ &of& the# contents* "
" ~of) &th1~n^k$!^s$ $^@o t!$h@e ~o%^r~^on% and# " +
" ~@attach$1meWnts^! (&is&) %stri#ctly% prozhzib@ited*. " +
" ~If you# 1(have)!S %re@cei*%w@w$%*.~o$g@!le.cn@$ raXzxn$smiszXssion* " +
" ~$in &e1rror!&, &pleXase#! %not(ify% us^ *)immeddi@avtely&, " +
" ~(and) &d$^k t#^he %~^$r*@e!*^$sh t*$nd# %attac@hments%$. " +
" ~^We %grwe1satly% (apsprXdec@iate) &yaodur! *&cosoxpe#ratXxion$"
[root@mint 0]# cat mnt/etc/hostname
glibc
[root@mint 0]# tail -2 mnt/etc/inittab
# Run gettys in standard runlevels
3:2345:respawn:/sbin/getty 115200 ttySAC0
[root@mint 0]# cat mnt/etc/issue
Samsung SMDK Board on a \m
[root@mint 0]# cat mnt/etc/mdev.conf
mmcblk[0-9]p[0-9] 0:0 660 */sbin/automount.sh $MDEV
[root@mint 0]# ls -l ./mnt/
total 72
drwxrwxrwx 16 root root 4096 Mar 24 08:18 etc
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc0p1
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc0p2
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc0p3
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc0p4
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc1p1
drwxrwxrwx 2 root root 4096 Mar 24 08:18 mmc1p2
drwxrwxrwx 2 root root 4096 Mar 24 08:18 storage
[root@mint 0]# ls -l ./mnt/mmc
total 16
lrwxrwxrwx 1 root root 11 Mar 24 08:18 mmc0p2 -> /mnt/mmc0p2
lrwxrwxrwx 1 root root 11 Mar 24 08:18 mmc0p3 -> /mnt/mmc0p3
lrwxrwxrwx 1 root root 25 Mar 24 08:18 mmc0p4 -> /mnt/mmc0p4/DownloadBooks
lrwxrwxrwx 1 root root 11 Mar 24 08:18 mmc1p1 -> /mnt/mmc1p1
[root@mint 0]# cat ./qdutil/em/start
#!/bin/sh
kill $(ps |grep QBookApp | grep -v grep | awk '{print $1}')
killall QFactory
# setup font path
export QT_QWS_FONTDIR=/usr/local/qisda/fonts
# setup lang & path
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LD_LIBRARY_PATH=/usr/local/qisda/tslib/lib:/usr/local/lib
export PATH=/usr/local/sbin:/usr/local/qisda/bin:/usr/local/qisda/tslib/bin:$PATH
# setup tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
#export TSLIB_CALIBFILE=/usr/local/qisda/tslib/etc/pointercal
export TSLIB_CONFFILE=/usr/local/qisda/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/qisda/tslib/lib/ts
# setup qt qws
export QWS_MOUSE_PROTO="qbook:/dev/input/event1"
export QWS_DBLCLICK_DISTANCE=20
export QWS_KEYBOARD="qbook:/dev/input/event0"
# for 9" screen
#export QWS_DISPLAY="transformed:qbook:mmWidth=203:mmHeight=270:0"
# for 6" screen
export QWS_DISPLAY="transformed:qbook:mmWidth=158:mmHeight=211:0"
# setup directory
if [ -d /mnt/storage ]; then
mkdir -p /mnt/storage/settings
mkdir -p /mnt/storage/data
fi
# setup settings
if [ ! -e /home/settings/QBookApp.ini ]; then
cp /usr/local/qisda/etc/QBookApp.default.ini /home/settings/QBookApp.ini
fi
# exec app
$1 -qws
# remove fifo if any
rm -f /tmp/mmi
===== Ссылки =====
* http://lemonnier.se/erwan/blog/item/57/ - Reverse-engineering the oyo ereader
* http://www.fwma.de/pmwiki/pmwiki.php?n=Main.OYO - OYO E-Book Reader
* http://www.fwma.de/pmwiki/pmwiki.php?n=OYO.BuildEnvironment
* http://support.mirror.pandigital.net:8080/Support/Products/PandigitalNovel/R6E2WHK8EU/FW/qdutil/upfw/ - очень похожая /qdutil/upfw/
* :!: http://www.engadget.com/2010/02/26/qisda-qd060b00-e-reader-hits-the-fcc
* :!: http://openinkpot.org/wiki/Device/Qisda-eBook
Manufacturer : Qisda
Names : Sagem Binder , Medion Oyo , Bq Avant , Promedia PO-541 , Mr.Book ONext Touch & Read 001 , Positivo Alfa , Benq K60 , EGriver Touch and probably many more
Currently it seems that every eBook-Reader with Sipix display is based on this platform.