Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Readers > More E-Book Readers > Ectaco jetBook

Notices

Reply
 
Thread Tools Search this Thread
Old 12-11-2009, 12:27 AM   #1
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
What my little evil eye can see inside JetBook

After extracting JL04_v033g.zip I got file mtd2(one of many).
It's a squashfs file system. After use of unsquashfs I got something like this:
Code:
./squashfs-root
./squashfs-root/root
./squashfs-root/root/.bash_profile
./squashfs-root/root/.bash_logout
./squashfs-root/root/.bashrc
./squashfs-root/root/.bash_history
./squashfs-root/var
./squashfs-root/var/spool
./squashfs-root/var/pcmcia
./squashfs-root/var/run
./squashfs-root/var/log
./squashfs-root/var/tmp
./squashfs-root/var/lib
./squashfs-root/var/lib/pcmcia
./squashfs-root/var/lock
./squashfs-root/linuxrc
./squashfs-root/usr
./squashfs-root/usr/sbin
./squashfs-root/usr/sbin/chroot
./squashfs-root/usr/share
./squashfs-root/usr/bin
./squashfs-root/usr/bin/reset
./squashfs-root/usr/bin/ldd
./squashfs-root/usr/bin/head
./squashfs-root/usr/bin/find
./squashfs-root/usr/bin/killall
./squashfs-root/usr/bin/md5sum
./squashfs-root/usr/bin/which
./squashfs-root/usr/bin/uniq
./squashfs-root/usr/bin/expr
./squashfs-root/usr/bin/tr
./squashfs-root/usr/bin/clear
./squashfs-root/usr/bin/[
./squashfs-root/usr/bin/time
./squashfs-root/usr/bin/rx
./squashfs-root/usr/bin/basename
./squashfs-root/usr/bin/uptime
./squashfs-root/usr/bin/cmp
./squashfs-root/usr/bin/hexdump
./squashfs-root/usr/bin/tail
./squashfs-root/usr/bin/cut
./squashfs-root/usr/bin/du
./squashfs-root/usr/bin/free
./squashfs-root/usr/bin/strings
./squashfs-root/usr/bin/yes
./squashfs-root/usr/bin/hostid
./squashfs-root/usr/bin/mkfifo
./squashfs-root/usr/bin/id
./squashfs-root/usr/bin/test
./squashfs-root/usr/bin/sort
./squashfs-root/usr/bin/tee
./squashfs-root/usr/bin/dirname
./squashfs-root/usr/bin/wc
./squashfs-root/usr/bin/tty
./squashfs-root/usr/bin/env
./squashfs-root/usr/bin/xargs
./squashfs-root/sbin
./squashfs-root/sbin/losetup
./squashfs-root/sbin/poweroff
./squashfs-root/sbin/flash.sh
./squashfs-root/sbin/rmmod
./squashfs-root/sbin/flashing.sh
./squashfs-root/sbin/aespipe
./squashfs-root/sbin/modprobe
./squashfs-root/sbin/flash_eraseall
./squashfs-root/sbin/init
./squashfs-root/sbin/nandwrite
./squashfs-root/sbin/halt
./squashfs-root/sbin/reboot
./squashfs-root/sbin/pivot_root
./squashfs-root/sbin/lsmod
./squashfs-root/sbin/insmod
./squashfs-root/sbin/fail_sd.sh
./squashfs-root/sbin/fdisk
./squashfs-root/sys
./squashfs-root/dev
./squashfs-root/dev/ttyp8
./squashfs-root/dev/ttyS3
./squashfs-root/dev/ptypd
./squashfs-root/dev/mtdr2
./squashfs-root/dev/mtdblock5
./squashfs-root/dev/mouse
./squashfs-root/dev/mtd5
./squashfs-root/dev/mtdblock6
./squashfs-root/dev/ptyp3
./squashfs-root/dev/ttyp1
./squashfs-root/dev/ttyS0
./squashfs-root/dev/mmcsd0p7
./squashfs-root/dev/i2c-3
./squashfs-root/dev/mtdr0
./squashfs-root/dev/mmcsd0p6
./squashfs-root/dev/ttyp4
./squashfs-root/dev/ptyp8
./squashfs-root/dev/mmcsd0
./squashfs-root/dev/ttyS1
./squashfs-root/dev/ttySMX0
./squashfs-root/dev/ttyp0
./squashfs-root/dev/ttyp7
./squashfs-root/dev/ptyp4
./squashfs-root/dev/i2c-keypad
./squashfs-root/dev/mtd1
./squashfs-root/dev/tty3
./squashfs-root/dev/ttyUSB2
./squashfs-root/dev/mtd0
./squashfs-root/dev/ptypb
./squashfs-root/dev/ttyUSB0
./squashfs-root/dev/i2c-2
./squashfs-root/dev/mmcsd0p2
./squashfs-root/dev/mmcsd0p5
./squashfs-root/dev/mtd6
./squashfs-root/dev/mtdr3
./squashfs-root/dev/console
./squashfs-root/dev/null
./squashfs-root/dev/mtd2
./squashfs-root/dev/mtdblock1
./squashfs-root/dev/fbdir
./squashfs-root/dev/fbdir/0
./squashfs-root/dev/pts
./squashfs-root/dev/ptyp0
./squashfs-root/dev/tty0
./squashfs-root/dev/ttya0
./squashfs-root/dev/tty5
./squashfs-root/dev/ttyp6
./squashfs-root/dev/mtdr7
./squashfs-root/dev/ptya2
./squashfs-root/dev/ptya1
./squashfs-root/dev/ttya1
./squashfs-root/dev/ptyp6
./squashfs-root/dev/fb0current
./squashfs-root/dev/ttypc
./squashfs-root/dev/tty7
./squashfs-root/dev/ttypd
./squashfs-root/dev/ttyp3
./squashfs-root/dev/ptypf
./squashfs-root/dev/mtdblock4
./squashfs-root/dev/ptyp9
./squashfs-root/dev/mtd3
./squashfs-root/dev/ram1
./squashfs-root/dev/ttypf
./squashfs-root/dev/tty6
./squashfs-root/dev/ptypa
./squashfs-root/dev/tty9
./squashfs-root/dev/ptyp1
./squashfs-root/dev/fb0autodetect
./squashfs-root/dev/ipsec
./squashfs-root/dev/ptyp5
./squashfs-root/dev/ttyUSB3
./squashfs-root/dev/ptmx
./squashfs-root/dev/ptype
./squashfs-root/dev/ttyp2
./squashfs-root/dev/tty2
./squashfs-root/dev/ttya2
./squashfs-root/dev/mtdr1
./squashfs-root/dev/i2c-1
./squashfs-root/dev/ttyp9
./squashfs-root/dev/tty8
./squashfs-root/dev/psaux
./squashfs-root/dev/ttype
./squashfs-root/dev/ttyp5
./squashfs-root/dev/i2c-0
./squashfs-root/dev/mtdblock3
./squashfs-root/dev/loop0
./squashfs-root/dev/ptyp2
./squashfs-root/dev/mem
./squashfs-root/dev/random
./squashfs-root/dev/tty1
./squashfs-root/dev/ptypc
./squashfs-root/dev/mtdblock7
./squashfs-root/dev/ptyp7
./squashfs-root/dev/ttya4
./squashfs-root/dev/ptya3
./squashfs-root/dev/ttypa
./squashfs-root/dev/mtdblock0
./squashfs-root/dev/ttya3
./squashfs-root/dev/mtd4
./squashfs-root/dev/mmcsd0p4
./squashfs-root/dev/ptya4
./squashfs-root/dev/mtdr4
./squashfs-root/dev/mmcsd0p1
./squashfs-root/dev/mmcsd0p3
./squashfs-root/dev/mtdr6
./squashfs-root/dev/ttyUSB1
./squashfs-root/dev/fb0
./squashfs-root/dev/tty4
./squashfs-root/dev/mtdblock2
./squashfs-root/dev/mtd7
./squashfs-root/dev/ttySMX1
./squashfs-root/dev/ram
./squashfs-root/dev/ptya0
./squashfs-root/dev/ttypb
./squashfs-root/dev/tty
./squashfs-root/dev/ppp
./squashfs-root/dev/mtdr5
./squashfs-root/dev/urandom
./squashfs-root/dev/ttyS2
./squashfs-root/dev/zero
./squashfs-root/proc
./squashfs-root/tmp
./squashfs-root/mnt
./squashfs-root/lib
./squashfs-root/lib/libm.so.0
./squashfs-root/lib/libc.so.0
./squashfs-root/lib/ld-uClibc-0.9.28.so
./squashfs-root/lib/libgcc_s.so
./squashfs-root/lib/ld-uClibc.so.0
./squashfs-root/lib/libgcc_s.so.1
./squashfs-root/lib/libuClibc-0.9.28.so
./squashfs-root/etc
./squashfs-root/etc/fstab
./squashfs-root/etc/.passwd
./squashfs-root/etc/rcS
./squashfs-root/etc/release-ebook
./squashfs-root/etc/inittab
./squashfs-root/etc/test.bin
./squashfs-root/bin
./squashfs-root/bin/umount
./squashfs-root/bin/pwd
./squashfs-root/bin/ps
./squashfs-root/bin/nor_write_md5
./squashfs-root/bin/mount
./squashfs-root/bin/checksum
./squashfs-root/bin/zcat
./squashfs-root/bin/date
./squashfs-root/bin/sync
./squashfs-root/bin/kill
./squashfs-root/bin/sdaccesstest
./squashfs-root/bin/mknod
./squashfs-root/bin/usleep
./squashfs-root/bin/p_halt
./squashfs-root/bin/mv
./squashfs-root/bin/cp
./squashfs-root/bin/gunzip
./squashfs-root/bin/more
./squashfs-root/bin/sh
./squashfs-root/bin/pidof
./squashfs-root/bin/rm
./squashfs-root/bin/touch
./squashfs-root/bin/vi
./squashfs-root/bin/ln
./squashfs-root/bin/dd
./squashfs-root/bin/detect_nor
./squashfs-root/bin/cat
./squashfs-root/bin/busybox
./squashfs-root/bin/false
./squashfs-root/bin/gzip
./squashfs-root/bin/ls
./squashfs-root/bin/dmesg
./squashfs-root/bin/p_confirm
./squashfs-root/bin/mkdir
./squashfs-root/bin/egrep
./squashfs-root/bin/sleep
./squashfs-root/bin/grep
./squashfs-root/bin/df
./squashfs-root/bin/true
./squashfs-root/bin/chmod
./squashfs-root/bin/stty
./squashfs-root/bin/echo
./squashfs-root/bin/ash
./squashfs-root/bin/uname
./squashfs-root/bin/fgrep
./squashfs-root/bin/tar
./squashfs-root/bin/getopt
after that you can decrypt ebook-99-JL04-v0.33g.bin file. To do that, type:
aespipe -p3 -d 3< $PASSWD < $BIN_FILE > ./out.tar
It creates tar file.
where $PASSWD is file /etc/.passwd and $BIN_FILE is a file from zip (firmware subdirectory).
What you can find inside ebook-99-JL04-v0.33g.bin:
Code:
./
./md5sum
./md5sum/md5sum
./data
./data/ungen-eroot.sh
./data/mtd032
./data/1.bin.gz
./data/fail_sd.bin.gz
./data/success.bin.gz
./data/nanddump
./data/checksum
./data/3.bin.gz
./data/mtd1
./data/mtd064
./data/E-Kernel
./data/mtd2
./data/md5sum_64
./data/md5sum_32
./data/bootup.bin
./data/E-Rootfs.tar.gz
./data/busybox
./data/fail.bin.gz
./data/fail_m218a.bin.gz
./data/4.bin.gz
./data/2.bin.gz
./data/gen-eroot.sh
./bin
./bin/run.sh
Content of ./data/E-Rootfs.tar.gz:
http://pastebin.ca/1710561
and
Code:
dev/
dev/mtd2
dev/tty3
dev/tty5
dev/ptya0
dev/ttyUSB3
dev/pwm
dev/ttya1
dev/tty8
dev/tty9
dev/ptya3
dev/i2c-0
dev/ttyUSB2
dev/ptyp2
dev/tty4
dev/ttypc
dev/mtd1
dev/ptyp0
dev/ttyS1
dev/ttypb
dev/mtdblock5
dev/mmcsd0p3
dev/ptyp3
dev/mtdblock0
dev/ttyp8
dev/ttya0
dev/ttyUSB0
dev/ttySMX0
dev/zero
dev/ttyS2
dev/ptya2
dev/ptypb
dev/ttySMX1
dev/ram
dev/mtd7
dev/i2c-1
dev/mouse
dev/mtd6
dev/ttyp2
dev/ttya2
dev/mtd4
dev/ttyp9
dev/ttyp5
dev/ptyp5
dev/random
dev/mmcsd0p7
dev/ttypf
dev/psaux
dev/mmcsd0p5
dev/ram1
dev/mtd8
dev/ttype
dev/ptyp1
dev/ptype
dev/ttya4
dev/ptyp7
dev/log
dev/mtdblock3
dev/mtd5
dev/ttya3
dev/mtdblock1
dev/mmcsd0
dev/mtd9
dev/fb0current
dev/ttypa
dev/dsp
dev/ptypd
dev/ttyUSB1
dev/ipsec
dev/ptyp6
dev/ttyp0
dev/tty1
dev/tty
dev/ttyp7
dev/mtdblock7
dev/i2c-2
dev/ptmx
dev/tty7
dev/ptyp8
dev/ptypf
dev/mem
dev/pts/
dev/pts/6
dev/pts/3
dev/pts/0
dev/pts/2
dev/pts/1
dev/pts/5
dev/pts/4
dev/mtdblock4
dev/rtc
dev/ptya4
dev/loop0
dev/led_blink
dev/epson_power
dev/ttyp1
dev/ttyp3
dev/mmcsd0p2
dev/mtdblock2
dev/i2c-3
dev/ptya1
dev/mmcsd0p4
dev/tty6
dev/fbdir/
dev/fbdir/0
dev/mtd3
dev/input/
dev/input/event1
dev/input/event0
dev/mtdblock6
dev/ptyp4
dev/ttyS0
dev/ptyp9
dev/null
dev/ttyS3
dev/console
dev/battery
dev/ttypd
dev/ptypa
dev/fb0
dev/tty0
dev/ppp
dev/ttyp4
dev/tty2
dev/i2c-keypad
dev/mmcsd0p1
dev/ttyp6
dev/fb0autodetect
dev/mmcsd0p6
dev/imx_keypad
dev/mtd0
dev/mtd10
dev/ptypc
dev/urandom
Code:
file FBReader
FBReader: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), stripped
Code:
strings ./FBReader |grep fb
http://www.fbreader.org/library/
fbIndicator
.fb2
fb2genres.xml
Code:
/usr/bin/ldd /gsl/apps/fbreader/FBReader 
	libiconv.so.2 => /usr/lib/libiconv.so.2 (0x00000000)
	libstlport.so.5.0 => /usr/lib/libstlport.so.5.0 (0x00000000)
	libzltext.so.0.10 => /usr/lib/libzltext.so.0.10 (0x00000000)
	libzlcore.so.0.10 => /usr/lib/libzlcore.so.0.10 (0x00000000)
	libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00000000)
	libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00000000)
	libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x00000000)
	libfontconfig.so.1 => /usr/X11R6/lib/libfontconfig.so.1 (0x00000000)
	libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00000000)
	libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x00000000)
	libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x00000000)
	libXfixes.so.3 => /usr/X11R6/lib/libXfixes.so.3 (0x00000000)
	libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0x00000000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00000000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00000000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00000000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00000000)
	libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x00000000)
	libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x00000000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00000000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00000000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00000000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00000000)
	libm.so.0 => /lib/libm.so.0 (0x00000000)
	libdl.so.0 => /lib/libdl.so.0 (0x00000000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00000000)
	libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x00000000)
	libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00000000)
	libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00000000)
	libJL00PublicLib.so => /gsl/sys/lib/gsl/libJL00PublicLib.so (0x00000000)
	libgeneral.so => /gsl/sys/lib/gsl/libgeneral.so (0x00000000)
	liby3common.so => /gsl/sys/lib/gsl/liby3common.so (0x00000000)
	libyctl.so => /gsl/sys/lib/gsl/libyctl.so (0x00000000)
	libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00000000)
	libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x00000000)
	libT9.so => /gsl/sys/lib/gsl/libT9.so (0x00000000)
	libT9Engine.so => /gsl/sys/lib/gsl/libT9Engine.so (0x00000000)
	libjl04dict.so => /gsl/sys/lib/gsl/libjl04dict.so (0x00000000)
	libexpat.so => /usr/X11R6/lib/libexpat.so (0x00000000)
	libz.so => /lib/libz.so (0x00000000)
	libstdc++.so.6 => /lib/libstdc++.so.6 (0x00000000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
	libc.so.0 => /lib/libc.so.0 (0x00000000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00000000)
	liblinebreak.so => /usr/lib/liblinebreak.so (0x00000000)
	libiconv.so => /usr/lib/libiconv.so (0x00000000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00000000)
	libexpat.so.0 => /usr/X11R6/lib/libexpat.so.0 (0x00000000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00000000)
	libintl.so.2 => /usr/lib/libintl.so.2 (0x00000000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00000000)
	libtiff.so.3 => /usr/lib/libtiff.so.3 (0x00000000)
	libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00000000)
	libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00000000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00000000)
	libmad.so.0 => /usr/lib/libmad.so.0 (0x00000000)
	libpng.so.3 => /usr/lib/libpng.so.3 (0x00000000)
	not a dynamic executable
sobkas is offline   Reply With Quote
Old 12-11-2009, 01:58 AM   #2
GA Russell
Montreal wins Grey Cup!
GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.
 
GA Russell's Avatar
 
Posts: 7,583
Karma: 31484197
Join Date: Aug 2009
Location: Raleigh, NC
Device: Paperwhite, Kindles 10 & 4 and jetBook Lite
Well, that's why they pay you the big bucks!

All kidding aside, in English, what does what you have discovered mean for the rest of us?
GA Russell is offline   Reply With Quote
Advert
Old 12-11-2009, 04:47 AM   #3
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by GA Russell View Post
All kidding aside, in English, what does what you have discovered mean for the rest of us?
For now not much, but I believe that it might brining something in future. I didn't tough about it much.

First of all, you can extract, examine and change(I hope) content of the firmware. After some work custom firmware may be possible or even hybrid one.
And much more? I don't know. It's only my speculation how useful it might be.

There is also less pleasant part, but I must be sure to actually post about it. On the other hand, it's easy to spot it in my post if you know what you looking for.
sobkas is offline   Reply With Quote
Old 12-11-2009, 09:53 AM   #4
wallcraft
reader
wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.
 
wallcraft's Avatar
 
Posts: 6,975
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
Code:
strings ./FBReader |grep fb
Try also searching for FB and perhaps xml. The per-user FBReader control files are typically in ~/.FBReader.
wallcraft is offline   Reply With Quote
Old 12-11-2009, 12:31 PM   #5
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by wallcraft View Post
Code:
strings ./FBReader |grep fb
Try also searching for FB and perhaps xml. The per-user FBReader control files are typically in ~/.FBReader.
You can also find it by yourself. Just look at http://pastebin.ca/1710561 or extract files yourself.
I'm attaching content of /usr/share/FBReader
http://rapidshare.com/files/31947330...r_files.tar.gz
sobkas is offline   Reply With Quote
Advert
Old 12-11-2009, 02:41 PM   #6
Kralik
Guru
Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.
 
Posts: 609
Karma: 1013897
Join Date: Jul 2009
Device: Rooted NST
That! Is! AWESOME!

I read through your listings with much zeal. I saw Arial and Verdana TTF's in the X11 directory... so perhaps new fonts can be added?

What is your unpleasant suspicion?

I wonder if this method can be used to make the Aluratek firmware flashable. Unpack the firmware, fix the failure check, repack the tar and encrypt...

But wait... we don't have the mtd2 with the .passwd for Aluratek, do we? ...

EDIT: I wonder if you can access the Aluratek's block system manually under Linux. The script under reflash_nor in the jetBook seems like it could be done in reverse to extract mtd1 and mtd2... hmm...

Last edited by Kralik; 12-11-2009 at 02:46 PM.
Kralik is offline   Reply With Quote
Old 12-11-2009, 05:03 PM   #7
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by Kralik View Post
That! Is! AWESOME!

I read through your listings with much zeal. I saw Arial and Verdana TTF's in the X11 directory... so perhaps new fonts can be added?
Maybe even special reflash_nor/upgrade.sh can do the trick?
Quote:
Originally Posted by Kralik View Post
I wonder if this method can be used to make the Aluratek firmware flashable. Unpack the firmware, fix the failure check, repack the tar and encrypt...

But wait... we don't have the mtd2 with the .passwd for Aluratek, do we? ...
Yes we do. I have checked .passwd from JetBook and it worked with AluratekBook-v0.15h.bin from AEBK01WF.zip:
E-Rootfs.tar.gz:
md5sums from Libre checked agnaist JetBook:
http://pastebin.ca/1711448
md5sums from JetBook checked agnaist Libre:
http://pastebin.ca/1711514
sobkas is offline   Reply With Quote
Old 12-11-2009, 05:13 PM   #8
Kralik
Guru
Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.
 
Posts: 609
Karma: 1013897
Join Date: Jul 2009
Device: Rooted NST
Does the Libre firmware file have its own mtd1, mtd2, etc? Maybe if these can be extracted, then a jetBook can be made to use the Libre firmware. Or at least with the archive opened, there should be some way to figure out why the flash fails. The upgrade.sh script does not appear to run when you use the self-test menu "Reflash NOR" setting. I tried quite a few modifications (including removing most of it so that it does nothing) and it still does the reflash as normal.

Last edited by Kralik; 12-11-2009 at 05:26 PM.
Kralik is offline   Reply With Quote
Old 12-11-2009, 05:36 PM   #9
Kralik
Guru
Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.
 
Posts: 609
Karma: 1013897
Join Date: Jul 2009
Device: Rooted NST
Any idea on where I can find aespipe binaries for Windows?
Kralik is offline   Reply With Quote
Old 12-11-2009, 06:11 PM   #10
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by Kralik View Post
Does the Libre firmware file have its own mtd1, mtd2, etc?
Yes it does:
from AluratekBook-v0.15h.bin:
Code:
bin/
bin/run.sh
bin/run.sh~
data/
data/success.bin.gz
data/mtd064
data/E-Kernel
data/3.bin.gz
data/fail.bin.gz
data/checksum
data/JL09
data/2.bin.gz
data/nanddump
data/md5sum_32
data/gen-eroot.sh
data/1.bin.gz
data/mtd1
data/mtd032
data/fail_m218a.bin.gz
data/md5sum_64
data/E-Rootfs.tar.gz
data/mtd2
data/busybox
data/bootup.bin
data/ungen-eroot.sh
data/4.bin.gz
data/fail_sd.bin.gz
md5sum/
md5sum/md5sum
Quote:
Originally Posted by Kralik View Post
Maybe if these (presumably the bootloaders) can be extracted, then a jetBook can be made to use the Libre firmware. Or at least with the archive opened, there should be some way to figure out why the flash fails. The upgrade.sh script does not appear to run when you use the self-test menu "Reflash NOR" setting. I tried quite a few modifications (including removing most of it so that it does nothing) and it still does the reflash as normal.
from Libre firmware
Code:
strings peripheral_self_test|grep reflash_nor
/mnt/sd1/reflash_nor/mtd1
/mnt/sd/reflash_nor/mtd1
/mnt/sd/reflash_nor/mtd2
/mnt/sd1/reflash_nor/mtd2
dd if=/mnt/sd1/reflash_nor/mtd1 of=/dev/mtdblock1
dd if=/mnt/sd/reflash_nor/mtd1 of=/dev/mtdblock1
/mnt/sd/reflash_nor/mtd032
/mnt/sd1/reflash_nor/mtd032
/mnt/sd/reflash_nor/mtd064
/mnt/sd1/reflash_nor/mtd064
gunzip -c /data/peripheral_test/confirm_reflash_nor.bin.gz 1> /dev/fb0
dd if=/mnt/sd/reflash_nor/mtd032 of=/dev/mtdblock0
dd if=/mnt/sd1/reflash_nor/mtd032 of=/dev/mtdblock0
dd if=/mnt/sd/reflash_nor/mtd2 of=/dev/mtdblock2
dd if=/mnt/sd1/reflash_nor/mtd2 of=/dev/mtdblock2
dd if=/mnt/sd1/reflash_nor/mtd064 of=/dev/mtdblock0
dd if=/mnt/sd/reflash_nor/mtd064 of=/dev/mtdblock0
JetBook one is similar, but not identical.
peripheral_self_test embeds some scripts inside to make it actually work(I think so).
It does all heavy lifting while reflashing.
strings from JetBook version
Code:
/lib/ld-uClibc.so.0
libgcc_s.so.1
malloc
__deregister_frame_info
strlen
_Jv_RegisterClasses
__register_frame_info
free
libc.so.0
putchar
ioctl
usleep
fscanf
memcpy
perror
puts
system
fprintf
fseek
strstr
strncmp
sscanf
fread
__uClibc_main
fopen
fclose
opendir
strcmp
sprintf
stat
fwrite
getline
__data_start
closedir
_edata
__bss_start
__bss_start__
__bss_end__
__end__
_end
_init
_fini
GCC_3.0
/dev/imx_keypad
can't open keypad device
gunzip -c /data/peripheral_test/wifi/%s.bin.gz 1> /dev/fb0
killall -9 udhcpc
/etc/wifi_conf
[ssid]=%s
[wep key]=%s
[number of ping]=%d
[max ping time]=%d
[min throughput]=%f
[min RSSI]=%d
[wget path]=%s
[host ip]=%s
[port]=%d
ret: %d
[ssid]=%s
[wep key]=%s
[number of ping]=%d
[max ping time]=%d
[min throughput]=%f
[min RSSI]=%d
[wget path]=%s
[host ip]=%s
[port]=%d
NULL
Invalid WEP key
fopen
insmod /gsl/nf/driver/gspi.ko
insmod /gsl/nf/driver/gspi8686.ko helper_name=/gsl/nf/FwImage/helper_gspi.bin fw_name=/gsl/nf/FwImage/gspi8686.bin
/gsl/nf/tool/iwpriv eth0 deauth
ifconfig eth0 down
rmmod /gsl/nf/driver/gspi8xxx
rmmod /gsl/nf/driver/gspi
/gsl/nf/tool/proc | grep "WIFI is Detected"
/gsl/nf/tool/iwlist eth0 scan | grep Address
/gsl/nf/tool/iwconfig eth0 mode managed
/gsl/nf/tool/iwconfig eth0 key %s
/gsl/nf/tool/iwconfig eth0 essid %s
/gsl/nf/tool/iwconfig eth0 key open
/gsl/nf/tool/proc_v1 | grep "Current BSS RSSI:" > /tmp/rssi
/tmp/rssi
Current BSS RSSI:%d
rssi : %d
udhcpc -n
/gsl/nf/tool/iwconfig eth0 power on
/gsl/nf/tool/iwconfig eth0 power off
ping -c %d %s > /tmp/ping_result
cat /tmp/ping_result | grep avg | cut -d "/" -f 4 > /tmp/ping_time
ping %s > /tmp/ping_result &
Continuous ping, press Escape to quit
ping_continuous
killall -SIGINT ping
ping_time: %f
rm -rf /tmp/ping_result /tmp/ping_time
downloading
wget -O /tmp/file_%d %stestfile_%d
download success
download_success
/gsl/nf/tool/iperf -c %s -p %d | grep "Mbits/sec" > /tmp/iperf_result
MBytes
MBytes %f Mbits/sec
throughput: %f
throughput test success
throughput_success
wifi_01
wifi_02
Download Test:
download
download test fail
download_fail
Throughput Test:
throughput
throughput test fail
throughput_fail
enable
scan
connect
rssi
dhcp
power_save
power_save_fail
ping_fail
disable
wifi_enable failed
enable_fail
Read config file fail
read_conf_fail
test connection fail
connect_fail
SPI test failed
spi_fail
scan AP failed
scan_fail
test rssi fail
rssi_fail
wifi_disable failed
dhcp fail
dhcp_fail
written
echo %d %s > /dev/tty0
echo %d > /proc/imxfb/contrast
echo %d > /proc/imxfb/flicker
gunzip -c /data/peripheral_test/CrossTalk1.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/Frame.bin.gz  1> /dev/fb0
/dev/mtd0
default NorFlash Type
NorFlash type : Macronix
open file error
clear > /dev/tty0
insmod /drivers/softcursor.ko
insmod /drivers/fbcon_ud.ko
insmod /drivers/fbcon_cw.ko
insmod /drivers/fbcon_ccw.ko
insmod /drivers/fbcon_rotate.ko
insmod /drivers/bitblit.ko
insmod /drivers/font.ko
insmod /drivers/fbcon.ko
echo 1 > /proc/fbcon/fbcon_disable
03c00000
02400000
0a400000
08b00000
07500000
/tmp/m6size
cd /tmp/mtd7 ; du -a | wc -l | tr -d ' ' > /tmp/filecount
cd /mnt/sd/Data/mtd7 ; du -a | wc -l | tr -d ' ' >> /tmp/filecount
cd /mnt/sd1/Data/mtd7 ; du -a | wc -l | tr -d ' ' >> /tmp/filecount
no. of files in mtd%d ok
cd /mnt/flash ; du -a | wc -l | tr -d ' ' > /tmp/filecount
cd /mnt/sd/Data/mtd6 ; du -a | wc -l | tr -d ' ' >> /tmp/filecount
cd /mnt/sd1/Data/mtd6 ; du -a | wc -l | tr -d ' ' >> /tmp/filecount
no. of files in mtd%d lesser than expected
gunzip -c /data/peripheral_test/cross.bin.gz 1> /dev/fb0
dd if=/dev/mtd5 of=/tmp/x skip=1046528 bs=1 count=32
/tmp/x
nanddump -o -b -l 1048576 -f /tmp/dumpfile /dev/mtd6
md5sum /tmp/dumpfile > /tmp/mtd6md5sum
rm -rf /tmp/dumpfile
/tmp/mtd6md5sum
nanddump -o -b -l 1048576 -f /tmp/dumpfile /dev/mtd7
md5sum /tmp/dumpfile > /tmp/mtd7md5sum
/tmp/mtd7md5sum
/tmp/mm
dd if=/tmp/mm of=/dev/mtdblock5 seek=2044
NO SD CARD
gunzip -c /data/peripheral_test/confirm_restore_default.bin.gz 1> /dev/fb0
ls /sys/block/mmcblk0 >/tmp/sdtest || echo "NO SD CARD" >/tmp/sdtest
/tmp/sdtest
rm -rf /tmp/sdtest
gunzip -c /data/peripheral_test/restore_default.bin.gz  1> /dev/fb0
/mnt/sd/Data/mtd6
/mnt/sd1/Data/mtd6
gunzip -c /data/peripheral_test/mtd6_formatting.bin.gz  1> /dev/fb0
rmmod g_file_storage
umount /mnt/flash
losetup -d /dev/loop0
umount /nf
flash_eraseall /dev/mtd6
mount -t yaffs2 /dev/mtdblock6 /nf
cd /nf
Formating file system...
cd /nf; tar -xzf /data/disk1
cd /nf; tar -xzf /data/disk3
cd /nf; tar -xzf /data/disk4
cd /nf; tar -xzf /data/disk5
Unable to detect size of mtd6, using default 36 MB
cd /nf; tar -xzf /data/disk2
losetup -o 4096 /dev/loop0 /nf/disk
mount -t vfat -o iocharset=utf8,shortname=winnt /dev/loop0 /mnt/flash/
gunzip -c /data/peripheral_test/mtd6_updating.bin.gz  1> /dev/fb0
cp -rf /mnt/sd/Data/mtd6/* /mnt/flash/
cp -rf /mnt/sd1/Data/mtd6/* /mnt/flash/
sync
insmod /drivers/g_file_storage.ko file=/nf/disk removable=1
/mnt/sd/Data/mtd7
/mnt/sd1/Data/mtd7
gunzip -c /data/peripheral_test/mtd7_formatting.bin.gz  1> /dev/fb0
umount /dev/mtdblock7
flash_eraseall /dev/mtd7
mkdir /tmp/mtd7
mount -t yaffs2 /dev/mtdblock7 /tmp/mtd7
gunzip -c /data/peripheral_test/mtd7_updating.bin.gz  1> /dev/fb0
cp -rf /mnt/sd/Data/mtd7/* /tmp/mtd7/
cp -rf /mnt/sd1/Data/mtd7/* /tmp/mtd7/
/mnt/sd1/Data
gunzip -c /data/peripheral_test/restore_default_finished.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/no_mtd6_mtd7_finished.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/no_mtd7_finished.bin.gz  1> /dev/fb0
/mnt/sd/Data
grep Pro /proc/cpuinfo | cut -f1 > /tmp/cpuinfo
grep Pro /proc/cpuinfo | tr -d ' ' | cut -f2 -d ':' >> /tmp/cpuinfo
echo -e  >> /tmp/cpuinfo
grep MIPS /proc/cpuinfo | cut -f1 >> /tmp/cpuinfo
grep MIPS /proc/cpuinfo | tr -d ' ' | cut -f2 -d ':' >> /tmp/cpuinfo
grep MemTotal /proc/meminfo | cut -f1 -d ':' > /tmp/meminfo
grep MemTotal /proc/meminfo | tr -d ' ' | cut -f2 -d ':' >> /tmp/meminfo
echo -e  >> /tmp/meminfo
grep MemFree /proc/meminfo | cut -f1 -d ':' >> /tmp/meminfo
grep MemFree /proc/meminfo | tr -d ' ' | cut -f2 -d ':' >> /tmp/meminfo
uname -r > /tmp/uname
/bin/nor_check_md5
md5sum /tmp/dumpfile_all | cut -d ' ' -f1 | cut -c 1-16 > /tmp/nor_md5sum
echo -e  >> /tmp/nor_md5sum
md5sum /tmp/dumpfile_all | cut -d ' ' -f1 | cut -c 17-32 >> /tmp/nor_md5sum
mkdir /tmp/mtd2
mount -t squashfs /dev/mtdblock2 /tmp/mtd2/
echo 0 > /proc/fbcon/fbcon_disable
head /tmp/cpuinfo > /dev/tty0
echo    > /dev/tty0
head /tmp/meminfo > /dev/tty0
echo uname > /dev/tty0
head /tmp/uname > /dev/tty0
echo "Software version" > /dev/tty0
head /etc/release-ebook > /dev/tty0
echo "NOR version" > /dev/tty0
head /tmp/mtd2/etc/release-ebook > /dev/tty0
echo "NOR checksum" > /dev/tty0
head /tmp/nor_md5sum > /dev/tty0
rm -rf /tmp/cpuinfo
rm -rf /tmp/meminfo
rm -rf /tmp/uname
umount /tmp/mtd2
rm -rf /tmp/mtd2
/etc/lcd_conf
[contrast]=%d
[flicker]=%d
rw_lcd_conf w
gunzip -c /data/peripheral_test/test01_h.bin.gz  1> /dev/fb0
unable to load default values
The stored contrast value: %d
The stored flicker value has error, using default value %d
The stored contrast value has error, using default value %d
The stored flicker value: %d
gunzip -c /data/peripheral_test/Flicker.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/scale.bin.gz  1> /dev/fb0
/proc/cmdline
mem=
mem=%dM
Total Ram:	%d
gunzip -c /data/peripheral_test/test2a_h.bin.gz  1> /dev/fb0
Ram test fail at %d Bytes!
rm -rf /tmp/test1 /tmp/test2
rm -rf /tmp/test1 /tmp/test2 && touch /tmp/test1 && touch /tmp/test2
/tmp/test1
/dev/urandom
 Creating test file: %d Bytes
/tmp/test2
 Reading test file: %d KBytes
cmp /tmp/test1 /tmp/test2
match %d
Ram test pass at %d KBytes! %d
gunzip -c /data/peripheral_test/tick.bin.gz 1> /dev/fb0
OF2 error
gunzip -c /data/peripheral_test/test3a_h.bin.gz  1> /dev/fb0
rm -rf /test1 /test2 && touch /test1 /test2
 Reading test file: %d Bytes
cmp /test1 /test2
Nand Flash pass %d Bytes test!
rm -rf /test1 /test2
gunzip -c /data/peripheral_test/test3b_h.bin.gz  1> /dev/fb0
Nand Flash fail %d Bytes test!
gunzip -c /data/peripheral_test/test3c_h.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/default.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/24.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/23.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/22.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/21.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/20.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/19.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/18.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/17.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/16.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/15.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/14.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/13.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/12.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/11.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/10.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/9.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/8.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/7.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/6.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/5.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/4.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/3.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/2.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/key_test/1.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/sd1.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/sd_detected.bin.gz 1> /dev/fb0
/sys/block/mmcblk0/mmcblk0p1/
cp /data/test.bin /mnt/sd/test.bin
cp /mnt/sd/test.bin /data/test1.bin
md5sum /mnt/sd/test.bin /data/test1.bin > /tmp/checksum
rm -rf /data/test1.bin
rm -rf /mnt/sd/test.bin
SD Test failed
gunzip -c /data/peripheral_test/sd1_failed.bin.gz  1> /dev/fb0
rm -rf /tmp/checksum
gunzip -c /data/peripheral_test/sd_notinserted.bin.gz 1> /dev/fb0
cp /data/test.bin /mnt/sd1/test.bin
cp /mnt/sd1/test.bin /data/test1.bin
md5sum /mnt/sd1/test.bin /data/test1.bin > /tmp/checksum
rm -rf /mnt/sd1/test.bin
SD Test passed
gunzip -c /data/peripheral_test/sd1_success.bin.gz  1> /dev/fb0
unable to load checksum file
sdtestprogram&
killall -9 sdtestprogram
gunzip -c /data/peripheral_test/menu_sd01.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/menu_sd02.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/test6.bin.gz  1> /dev/fb0
/dev/pwm
Play tone file...
colsing handle
Press Escape to Quit...
cannot open file pwm
ACCESS
gunzip -c /data/peripheral_test/test8.bin.gz  1> /dev/fb0
Please plug the USB cable within 30 seconds
inotifywait -t 30 -f -r /nf/disk | tr -d ' ' | cut -f2 -d ',' 1> /tmp/usbtest
/tmp/usbtest
gunzip -c /data/peripheral_test/usb_notinserted.bin.gz 1> /dev/fb0
rm -rf /tmp/usbtest
gunzip -c /data/peripheral_test/usb_detected.bin.gz 1> /dev/fb0
USB connection detected, Please copy "usb.bin" from the computer to the device now
Press Enter (S9) when finish
Syncronizing file system...
Remounting...
complete
cp /mnt/flash/usb.bin /dev/fb0
rm -rf /mnt/flash/usb.bin
gunzip -c /data/peripheral_test/serial_num_write.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/serial_usb_detected.bin.gz 1> /dev/fb0
USB connection detected, Please copy program "serial.txt" from the computer to the device now
mount -t vfat -o iocharset=utf8 /dev/loop0 /mnt/flash/
chmod 777 /mnt/flash/serial.txt
gunzip -c /data/peripheral_test/serial_failed.bin.gz 1> /dev/fb0
/bin/serial_write /mnt/flash/serial.txt
gunzip -c /data/peripheral_test/serial_successful.bin.gz 1> /dev/fb0
rm -f /mnt/flash/serial.txt
gunzip -c /data/peripheral_test/invalid.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/test7.bin.gz 1> /dev/fb0
cannot open file sound
in 3
gunzip -c /data/peripheral_test/100hz.bin.gz 1> /dev/fb0
mpg123 -a /dev/dsp /data/100Hz.mp3
gunzip -c /data/peripheral_test/1khz.bin.gz 1> /dev/fb0
mpg123 -a /dev/dsp /data/1kHz.mp3
/dev/battery
gunzip -c /data/peripheral_test/bl1.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/bl5.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/bl4.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/bl3.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/bl2.bin.gz 1> /dev/fb0
Unable to detect battery level
gunzip -c /data/peripheral_test/bl_unable.bin.gz 1> /dev/fb0
cannot open file battery
gunzip -c /data/peripheral_test/power01.bin.gz  1> /dev/fb0
echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
gunzip -c /data/peripheral_test/power02.bin.gz  1> /dev/fb0
echo 200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
gunzip -c /data/peripheral_test/menu_power01.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/menu_power02.bin.gz  1> /dev/fb0
Power Save Mode
Full Speed Mode
lsmod
insmod /drivers/current_controller.ko
echo 1 > /sys/devices/platform/imx-fb.0/graphics\:fb0/blank
echo standby > /sys/power/state
echo 0 > /sys/devices/platform/imx-fb.0/graphics\:fb0/blank
rmmod current_controller
echo 5 > /proc/csb536fs/volume
gunzip -c /data/peripheral_test/menu_sox01.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/menu_sox02.bin.gz  1> /dev/fb0
cp /data/wave/44K1_1K.WAV.gz /tmp
cd /tmp ; gunzip 44K1_1K.WAV.gz
loop_sox /tmp/44K1_1K.WAV -t ossdsp /dev/dsp &
killall -9 loop_sox
killall -9 sox
cp /data/wave/44K1_100.WAV.gz /tmp
cd /tmp ; gunzip 44K1_100.WAV.gz
loop_sox /tmp/44K1_100.WAV -t ossdsp /dev/dsp &
gunzip -c /data/peripheral_test/burnin_menu01.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/burnin_menu02.bin.gz 1> /dev/fb0
/etc/freq_change.sh&
burn_in&
killall -9 freq_change.sh
killall -9 memtester
killall burn_in
wifi_disable
No Freq
input error!!!
Freq
malloc
gunzip -c /data/peripheral_test/checksum.bin.gz 1> /dev/fb0
nanddump -o -b -l 1048576 -f /tmp/dumpfile /dev/mtd3
md5sum /tmp/dumpfile > /tmp/mtd3md5sum
nanddump -o -b -l 1048576 -f /tmp/dumpfile /dev/mtd4
md5sum /tmp/dumpfile > /tmp/mtd4md5sum
/tmp/mtd3md5sum
/tmp/mtd4md5sum
m3:%s
m4:%s
nanddump -o -b -l 1 -f /tmp/x /dev/mtd5
checksum from record:%s
checksum current:%s
rm -rf /tmp/mtd3md5sum
rm -rf /tmp/mtd4md5sum
fbv /data/peripheral_test/nand_mtd3_tick.jpg
fbv -g 390 /data/peripheral_test/nand_mtd4_cross.jpg
fbv -g 390 /data/peripheral_test/nand_mtd4_tick.jpg
fbv /data/peripheral_test/nand_mtd3_cross.jpg
m6:%s
m7:%s
rm -rf /tmp/mtd6md5sum
rm -rf /tmp/mtd7md5sum
fbv /data/peripheral_test/nand_mtd6_tick.jpg
fbv -g 390 /data/peripheral_test/nand_mtd7_cross.jpg
fbv -g 390 /data/peripheral_test/nand_mtd7_tick.jpg
fbv /data/peripheral_test/nand_mtd6_cross.jpg
Testing Mtd 6
rm -rf /nf/*
Writing
gunzip -c /data/peripheral_test/writing6.bin.gz 1> /dev/fb0
cd /nf; tar -xzf /data/five1
cd /nf; tar -xzf /data/five3
cd /nf; tar -xzf /data/five4
cd /nf; tar -xzf /data/five5
cd /nf; tar -xzf /data/five2
md5sum /nf/mm > /tmp/checksum
/data/fivemd5_1
/data/fivemd5_3
/data/fivemd5_4
/data/fivemd5_5
/data/fivemd5_2
USB Partition Test failed
USB Partition Test passed
gunzip -c /data/peripheral_test/usb_success.bin.gz  1> /dev/fb0
gunzip -c /data/peripheral_test/usb_failed.bin.gz  1> /dev/fb0
/mnt/sd1/reflash_nor/mtd1
/mnt/sd1/reflash_nor/mtd2
/mnt/sd/reflash_nor/mtd2_spansion
dd if=/mnt/sd/reflash_nor/mtd1 of=/dev/mtdblock1
dd if=/mnt/sd1/reflash_nor/mtd1 of=/dev/mtdblock1
dd if=/mnt/sd/reflash_nor/mtd2 of=/dev/mtdblock2
dd if=/mnt/sd/reflash_nor/mtd2_spansion of=/dev/mtdblock2
gunzip -c /data/peripheral_test/reflash_NOR_success.bin.gz 1> /dev/fb0
/mnt/sd/reflash_nor/mtd1
/mnt/sd/reflash_nor/mtd2
gunzip -c /data/peripheral_test/missing.bin.gz 1> /dev/fb0
/mnt/sd/reflash_nor/mtd032
/mnt/sd1/reflash_nor/mtd032
Unable to detect Ram Size, using default value
/mnt/sd/reflash_nor/mtd064
/mnt/sd1/reflash_nor/mtd064
gunzip -c /data/peripheral_test/confirm_reflash_nor.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/reflash_NOR.bin.gz 1> /dev/fb0
dd if=/mnt/sd/reflash_nor/mtd032 of=/dev/mtdblock0
dd if=/mnt/sd1/reflash_nor/mtd032 of=/dev/mtdblock0
dd if=/mnt/sd/reflash_nor/mtd064 of=/dev/mtdblock0
dd if=/mnt/sd1/reflash_nor/mtd064 of=/dev/mtdblock0
mkdir -p /tmp/mtd2
mount -t squashfs /dev/mtdblock2 /tmp/mtd2
cp -f /tmp/mtd2/etc/release-ebook /tmp/mtd2-cur-ver
dd if=/dev/mtdblock2 of=/tmp/mtd2-cur
dd if=/mnt/sd1/reflash_nor/mtd2 of=/dev/mtdblock2
cp -f /tmp/mtd2/etc/release-ebook /tmp/mtd2-new-ver
test `cat /tmp/mtd2-new-ver | cut -c 7-8` -lt 13 && echo > /tmp/ver-failed
/tmp/ver-failed
The new version less than Patch13!
dd if=/tmp/mtd2-cur  of=/dev/mtdblock2
version is OK
md5sum -c /tmp/check_nor.md5
gunzip -c /data/peripheral_test/smc_menu01.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/smc_menu04.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/smc_menu03.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/smc_menu02.bin.gz 1> /dev/fb0
SD Ram
Go back to Main Menu
NAND Flash Checksum
NOR Flash Checksum
gunzip -c /data/peripheral_test/menu01.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu02.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu03.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu04.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu05.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu06.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu07.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu08.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu09.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu10.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu11.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu12.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu13.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu14.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu15.bin.gz 1> /dev/fb0
gunzip -c /data/peripheral_test/menu16.bin.gz 1> /dev/fb0
Info
wifi test
Serial Number
Simple Memory check
Reflash NOR
NAND flash R/W Test for whole partition
Burn in test
Standby Mode
Power mode
Restored Default values
USB Test
Battery Level Test
SD test
key test
selftest
cmdline enter
echo -e "\033[9;0]" > /dev/tty0
echo -e "\033[?25l" > /dev/tty0
echo 0 > /proc/NAND/blue
echo 1 > /proc/led/blue
sox /data/wave/1kHz_44k1_3sec.wav -t ossdsp /dev/dsp
echo 0 > /proc/led/blue
echo 1 > /proc/NAND/blue
cat /proc/mtd | grep mtd6 | cut -d ' ' -f 2 > /tmp/m6size
/sys/block/mmcblk0/mmcblk0p1
/sys/block/mmcblk0
gunzip -c /data/peripheral_test/finish_selftest.bin.gz 1> /dev/fb0
mount /mnt/sd
mount /mnt/sd1
sobkas is offline   Reply With Quote
Old 12-11-2009, 06:20 PM   #11
Kralik
Guru
Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.
 
Posts: 609
Karma: 1013897
Join Date: Jul 2009
Device: Rooted NST
Thanks for the research! I may have to try installing andLinux so that I can tinker a bit as well. Care to share your suspicion?

EDIT: Also, do you think that if someone tried running Reflash_NOR with the Libre files that it would allow for a Libre firmware upgrade?

Last edited by Kralik; 12-11-2009 at 06:31 PM.
Kralik is offline   Reply With Quote
Old 12-11-2009, 06:42 PM   #12
GA Russell
Montreal wins Grey Cup!
GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.GA Russell ought to be getting tired of karma fortunes by now.
 
GA Russell's Avatar
 
Posts: 7,583
Karma: 31484197
Join Date: Aug 2009
Location: Raleigh, NC
Device: Paperwhite, Kindles 10 & 4 and jetBook Lite
Guys, are you going through all this just to put a dictionary on your Libre?
GA Russell is offline   Reply With Quote
Old 12-11-2009, 06:55 PM   #13
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by Kralik View Post
Any idea on where I can find aespipe binaries for Windows?
You can try cygwin and run aespipe under it or http://www.wikidorf.de/reintechnisch...SAESEncryption
sobkas is offline   Reply With Quote
Old 12-11-2009, 08:04 PM   #14
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
Quote:
Originally Posted by Kralik View Post
Thanks for the research! I may have to try installing andLinux so that I can tinker a bit as well. Care to share your suspicion?
I have send email to Ectaco, I will probably wait for response before talking about it. It's not a technical issue.
Quote:
Originally Posted by Kralik View Post
EDIT: Also, do you think that if someone tried running Reflash_NOR with the Libre files that it would allow for a Libre firmware upgrade?
It might work, peripheral_self_test used for this, on both devices are similar, it might work same on both devices. For now I don't see any point in it. bin/run.sh inside *.bin files do similar thing.
sobkas is offline   Reply With Quote
Old 12-11-2009, 08:09 PM   #15
Kralik
Guru
Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.Kralik ought to be getting tired of karma fortunes by now.
 
Posts: 609
Karma: 1013897
Join Date: Jul 2009
Device: Rooted NST
Quote:
Originally Posted by GA Russell View Post
Guys, are you going through all this just to put a dictionary on your Libre?
I personally think it would be extremely fun to reverse engineer and/or reprogram the jetBook. Computer programming and tinkering in general is a hobby of mine. Just think of the fun it would be if you didn't have to wait for ECTACO or Aluratek to program in a feature if you could do it yourself...

sobkas, thanks for sharing. I'm looking forward to anything else you find, and I will probably be doing some investigation of my own.
Kralik is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Got my Jetbook! (Video reviews inside) Canuck_in_Japan Ectaco jetBook 4 07-12-2009 03:17 AM
Other Fiction Trollope, Anthony: An Eye for an Eye, v.1, 16 Jan 2008. Patricia BBeB/LRF Books 1 01-15-2008 11:05 PM
Horror Gautier, Théophile: Jettatura: The Evil Eye, IMP,v.1, 1 Nov 2007. Patricia IMP Books 0 10-31-2007 10:19 PM
Horror Gautier, Théophile: Jettatura: The Evil Eye, v.1, 1 Nov 2007. Patricia Kindle Books 0 10-31-2007 10:17 PM
Horror Gautier, Théophile: Jettatura: The Evil Eye, v.1, 1 Nov 2007. Patricia BBeB/LRF Books 0 10-31-2007 10:15 PM


All times are GMT -4. The time now is 08:16 AM.


MobileRead.com is a privately owned, operated and funded community.