Main

OYO

This page has been visited 295914 times.

Information collected about OYO E-Book Reader

Please be aware that this article is currently mainly written from the thalia point of view. You should therefore take care when applying it to a bol reader, as it is currently unknown what happens if you flash a bol.de-OYO with an thalia.de-OYO firmware.

  • I flashed the thalia.de Firmeware to a bol.de-OYO2 and it works good.

If you like to contribute, you can change or extend this pages. You'll always find an "Edit" button on top of each page.
( or just click HERE )

We already had some automated spammers here on this page.
That's why editing this pages requires a password. It's still open to everyone. The Password is simply oyouser
I just hope this password helps to lock out stupid machines, that spam by running simple scripts.

You also can leave comments if you like. See comments box at the end of this page.

More in-depth information can be found about the

If you like - you can view this pages in brown green orange blue

Thank's to everyone who has contributed to this wiki.
I - and all the other oyo users - really appreciate it.


On this page... (hide)

  1. 1. Original Firmware
    1. 1.1 Howto get and use OYO Sourcecodes of original firmware
    2. 1.2 Howto get shell access
    3. 1.3 Howto set your own password
    4. 1.4 Howto run a SSH server
    5. 1.5 Howto run a telnet server
    6. 1.6 Howto run a FTP server
    7. 1.7 Howto get the root filesystem
    8. 1.8 Rescue filesystem
    9. 1.9 Other software that comes with the original firmware
    10. 1.10 -->QEngineer
  2. 2. Non - OYO Software
    1. 2.1 Writing and compiling your own Software
    2. 2.2 Running software from debian
    3. 2.3 More UNIX-Tools with the full-featured busybox-binary
    4. 2.4 Souce codes for Asus EEReader
  3. 3. Boot process
  4. 4. Hardware
    1. 4.1 Chips
    2. 4.2 Display
    3. 4.3 Inside OYO
  5. 5. OYO's internet usage
  6. 6. Some Findings and Tips
    1. 6.1 OYO Registration
    2. 6.2 Editor
    3. 6.3 Your Own Bookmarks
    4. 6.4 More Bookmarks
    5. 6.5 Boot time options triggered by holding keys while booting
    6. 6.6 Hardware restart
    7. 6.7 Customizing QBookApp
    8. 6.8 More about QBookApp - Replace it without Update
  7. 7. Similar models
  8. 8. Links
  9. 9. Questions & Answers ( Put your Questions here. If you know an Answer, please reply here )
    1. 9.1 Q: How to start GUI applications.
    2. 9.2 Q: How can I join a WLan which uses login/password for authentification (like the usual german "UNI-WLan-Netz") ?
    3. 9.3 Q: Has anyone tried to flash a oyo from the French retailer chapitre.com with the Thalia firmware?
    4. 9.4 Q: Is it possible to replace fonts used by QBookApp? I've added some fonts (Libertine and few other Free fonts) but they dont appear on font change dialog in ePub. I found also that there are much more font types in this folder than available from GUI. Is the font list compile into QBookApp? I understand that this is a piece of Closed source inside Oyo and we cannot change anything here.
  10. 10. Untested
  11. 11. Comments

1.  Original Firmware

OYO runs a Linux system.
System report as
Linux Samsung 2.6.21.5-cfs-v19 #184 Mon Oct 18 00:21:49 CST 2010 armv5tejl unknown
Architecture of the oyo firmware is armel (ARM EABI http://wiki.debian.org/ArmEabiPort)

It should be noted that the OYO runes slightly different software for each shop that sold it. This is reflected in different version numbers.

Componentbol.dethalia.debuch.de
KernelSG060B00S01009OYO20101018DSG060B00S0100pOYO
ebook20101002D20101002D20101002D
Firmware1.0 R23421.0 R21501.0 R2342

1.1  Howto get and use OYO Sourcecodes of original firmware

You can find the original kernel and u-boot software on http://www.thalia.de/oyo_src/SG060B00_V009.tgz (fast mirror)

More in depth information :


1.2  Howto get shell access

Getting a login prompt is pretty easy.
I used Ubuntu 10.10 for my tests. I also tried with an older Ubuntu version, but that didn't work.
OYO's serial console is a 'Netchip Technology, Inc. Linux-USB Serial Gadget' device. We have to load a driver for the USB Serial Gadget.

  • run 'sudo modprobe usbserial vendor=0x0525 product=0xa4a6' on your host.

Or:

  • 'sudo modprobe usbserial vendor=0x0525 product=0xa4a5' - use lsusb to find out the product key.

Some Linux distributions have the usbserial driver built into the kernel (Fedora 16 has it this way) so performing the modprobe usbserial command won't give an error, but it also won't work to bind the vendor and product id to that driver. The effect will be that dmesg will show everything exept a message that says something like "the device is now available as /dev/ttyUSB0." If this is the case for you, you will have to edit the kernel parameters. Adding

usbserial.vendor=0x0525 usbserial.product=0xa4a6

to the kernel parameters when you boot will work in that case.

There are two way's to get a remote serial console.

Placing a special file on a SD-Card
Pressing a key combination while OYO boots

Nr 1 - the special file on SD-card

  • Take a standard micro SD Card or simply connect your oyo as disk and put it there.
  • Create a file named usbdebug in the root directory of the sdCard.
  • Insert the sdCard into the OYO slot and reboot.

Nr 2 - pressing key's while OYO is booting.
( Oyo has released a software update. With this new software this function was removed)
( With the new software, you have to use the "the special file on SD-card" method to get serial console access)

  • Switch OFF your OYO
  • Connect your OYO to the computer with the USB cable
    A large battery symbol will appear on the screen
  • Press Home and Back ( <-- ) together and hold them pressed
  • Switch the Oyo ON

Ok, now your OYO should be booted up with a remote serial console

  • After OYO boot's up, execute 'lsusb' on your host. You should see
    Bus 001 Device 005: ID 0525:a4a6 Netchip Technology, Inc. Linux-USB Serial Gadget
  • run 'dmesg' on your host. You should see somethinmg like
    [ 443.722208] usbcore: registered new interface driver usbserial
    [ 443.722217] USB Serial support registered for generic
    [ 443.722237] usbserial_generic 1-6:1.0: generic converter detected
    [ 443.722314] usb 1-6: generic converter now attached to ttyUSB0
    Now the OYO console is available as serial port 'ttyUSB0
  • run a terminal program like minicom
  • (or picocom with: sudo picocom --b 115200 --f n --p on --d 8 /dev/ttyUSB0)
  • set port settings to ttyUSB0 ( or whatever 'dmesg' reported ), 115200 Baud, 8N1, no flow control
  • press 'ENTER'
  • Oyo login screen shows
    Samsung SMDK Board on a armv5tejl
    Samsung login:
    root
    Password:SReader <ENTER>

WARNING: If the Oyo starts the screen-saver or enters the power-save-mode the usb-port is closed and the connection is down until reboot!!!


1.3  Howto set your own password

( This chapter is more or less obsolsete, since we meanwhile can login using the default root account. We still keep it, because it shows how to change the oyo image. ))

Getting a login prompt is not bad - but we need a user name and a password.
That's a bit complicated - but not too much. We need a computer ( I used Ubuntu ) and a Flashcard

There are two way's to set a password.

1.) Modifying /mnt/etc/passwd in the filesystem directly
2.) Having /mnt/etc/passwd modified by install script

===========================================================
1.) Modifying /mnt/etc/passwd in the filesystem directly

What we want to do, is to extract the root filesystem, add a new user to nmt/etc/passwd, and put the root filesystem back into it's tar archive. This modified Software will be flashed onto the OYO, and we have a new account for login.

  • tar -xvf ../rootfs.tar
  • gedit mnt/etc/passwd
  • Add a line "test::0:0:root:/root:/bin/bash" at the end of this file
  • Save the file
  • tar -cvf ../rootfs.tar *
  • cd ..
  • rm -rf xxx
  • cd ../..

Now copy qdutil and all it's subdirectories and files onto the CF card (or inside the Firmware folder in the internal memory).

On the CF card we should now have

/qdutil
/qdutil/upfw
/qdutil/upfw/rootfs.tar
/qdutil/upfw/SG060B00THA.bin
/qdutil/upfw/upfw_post_script.sh

from here continue at "--> Next steps are"

===========================================================
2.) Having /mnt/etc/passwd modified by install script

Add this lines to the end of upfw_post_script.sh

umount /dev/mmcblk0p1
mount -o rw,async,noatime /dev/mmcblk0p1 /mnt/mmc0p1
echo "devuser::0:0::/root:/bin/bash" >> /mnt/mmc0p1/mnt/etc/passwd
umount /mnt/mmc0p1

( Thank's to user kju for his posting in e-Reader forum ) .

===========================================================

Next steps are

  • Make sure OYO is switched OFF
  • Insert the cf card
  • Press --> and <-- Keys and keep them pressed.
  • Switch your OYO ON

Oyo will show a message "Updating OS"

Follow instructions on the display.
When the software is updated, we have to switch the OYO off and on again (I had to enter Wlan pass again and enter my thalia account).
Now follow the steps above for login and shell access.

Your new login will be :
Username : test
There will be no password for this user. (or use "devuser" with no password if you used the second option above)


1.4  Howto run a SSH server

Using the serial console is a bit cumbersome since you need a USB cable and a terminal emulator. Using ssh is much more convenient. So while you have the rootfs unpacked (see above - after step "tar -xvf ../rootfs.tar"), you can add a tiny SSH server.

First we need to install the SSH server binaries into the rootfs, luckily we can use procompiled armel binaries from debian:

wget "http://ftp.us.debian.org/debian/pool/main/d/dropbear/dropbear_0.51-1_armel.deb"
dpkg-deb -x dropbear_0.51-1_armel.deb .

Next, we need to generate some SSH keys. I used Ubuntu 10.10 host system to do this (it is much quicker than doing it on the OYO itself):

sudo apt-get update
sudo apt-get install dropbear

This creates SSH keys which we will be using on the OYO. Hence, copy the generated /etc/dropbear to the appropriate place in the unpacked OYO rootfs (note that on each boot the OYO copies /mnt/etc/ to /etc):

sudo cp -r /etc/dropbear ./mnt/etc/

Finally we can tell the system to launch the SSH server on each boot:

echo "SS:2345:respawn:/usr/sbin/dropbear -F" >> ./mnt/etc/inittab

CAUTION: If you do this, then you should seriously consider to use a (secure) password, otherwise everyone will be able to login and be root on your device!

Now it is time to continue like described above (step "tar -cvf ../rootfs.tar"). After switching on your OYO and connecting to WLAN, you should now be able to connect via SSH to it.

Don't forget to uninstall dropbear from your host (apt-get remove dropbear) since it is no longer needed.


1.5  Howto run a telnet server

Using the serial console is a bit cumbersome since you need a USB cable and a terminal emulator. Using telnet is much more convenient.

OYO already comes with everthing needed to run a telnet server.
It uses good old inetd, with everything already configured. We just have to enable it.

The easiest was to start with is to simply start ineted. Connect to your OYO with the serial console ( as described above )

At the command prompt just type inetd and press enter.

 [root@Samsung ~]# inetd
 [root@Samsung ~]# 

Now turn on the WLAN - and you can telnet into your OYO from the host computer.

If you want to have telnetd enabled enabled every time the OYO starts, we have to start inetd when the system boots up.

cd /mnt/etc/rc.d/init.d
echo '#!/bin/bash'  > inetd
echo "/usr/sbin/inetd" >> inetd
chmod ugo+x inetd
cd /mnt/etc/rc3.d
ln -s ../init.d/inetd S57inetd

This is just a quick & dirty version of creating a startup script. If you already have installed e text editor, you should consider creating a 'real' startup script for inetd.

Second way is to edit /linuxrc file by adding telnet start with the same idea how usbdebug starts:

mount /dev/mmcblk1p1 /mnt/mmc1p1       
if [ -f /mnt/mmc1p1/usbdebug ]; then
   echo "usbdebug"                                      
   /usr/local/sbin/usbdebug.sh    
fi
if [ -f /mnt/mmc1p1/telnet ]; then  #
   echo "telnet"                    #
   inetd                            #         
fi                                  #  
umount /mnt/mmc1p1   

Than you can control if inetd is starting just by simply touching telnet file on the root directory of SD card.

CAUTION: If you do this, then you should seriously consider to use a (secure) password, otherwise everyone will be able to login

[#ftp]


1.6  Howto run a FTP server

First get telnet and most important inetd running as described here: http://www.fwma.de/pmwiki/pmwiki.php?n=Main.OYO#toc6

Download the oyo-bftpd package to your computer and extract it to sd-card.

Mount the sd card, login to your oyo and execute following commands:

cp /mnt/mmc1p2/oyo-bftpd/bftpd /usr/sbin/ftpd
cp /mnt/mmc1p2/oyo-bftpd/bftpd.conf /etc/
cp /mnt/mmc1p2/oyo-bftpd/bftpd.conf /mnt/etc/

Then you should be able to use ftp on the oyo and login as anonymous requiring no password.

Unfortunatelly I was not yet able to find out, how to trigger book-rescan after you copied a new book to it. This requires a reboot.


1.7  Howto get the root filesystem

There are two way's to get a tarbal that contains the complete OYO filesystem.

1.) OYO Update

OYO has a 'Software update' function.
This software update loads a complete image onto the OYO.
After the update, you find rootfs.tar in the folder Firmware->qdutil->upfw

WARNING After I made the software update, all my DRM encoded Books were unreadable.
OYO complains "License expired. Please purchase license extension in the internet"

2.) Direct from Website

You can get the tarbal directly from http://server.meinoyo.com/update/thalia/oyofw.tar.bz2 (or an older version from http://server.meinoyo.com/downgrade/thalia/oyofw.tar.bz2)

1.8  Rescue filesystem

The oyofw.tar.bz2 tarball also contains a bin image SG060B00THA.bin.
This image contains - a linux kernel, u-boot and a rescue fielsystem.
I could not find out when and how this rescue filesystem is used.
Could be used for flashing the new "main filesystem" To extract the rescue filesystem :

  • dd if=SG060B00THA.bin bs=1 skip=3362360 > rescuefs.gz
  • gunzip rescuefs.gz
  • sudo mount -o loop rescuefs /mnt
  • ls /mnt

The file SG060B00THA.bin is protected by a CRC-Checksum in order to prevent corrupt images to be written to FLASH.


1.9  Other software that comes with the original firmware

besides the normal E-Book reader software, there are a few other programms installed.

1.10  -->QEngineer

QEnginer

Sound and Power settings in 'QEnginer'



2.  Non - OYO Software

2.1  Writing and compiling your own Software

Of course we all want to compile our own software and run it on the OYO.

At first, we have to setup a build environment. Here is a page for this OYO Build environment

As a very first test, I just tried a programm, that I compiled a couple of weeks ago. It was ment to be running on my Mini2440. For the mini2440 I already got a builtroot envrionment with compiler and everything. So I just copied it onto the OYO -and voila, no problem. It worked immediately :-)

root@Samsung tmp]# ./i2cdetect -l
i2c-0   i2c       

[root@Samsung tmp]# ./i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:      -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --       

Here is a little "Hello World" example written in QT Embedded:

Own Software
#include <QApplication>
#include <QPushButton>

int main(int argc, char** argv) {
    QApplication app(argc, argv);

    QPushButton btn("Hello World");
    btn.setFont(QFont("PMN Caecilia LT", 240, QFont::Bold));
    btn.show();
    btn.showMaximized();
    QObject::connect(&btn, SIGNAL(clicked()), &app, SLOT(quit()));
    return app.exec();
}

I used the Qt Embedded SDK from the Angström distribution to cross-compile a Qt app from the desktiop System (Ubuntu 10.10).

A working crosscompiler for windows environments compiling working arm-code for the oyo can be found on https://support.codesourcery.com/GNUToolchain/release324. This is a minimal environment. It requires a lot of work to build qt or x but accessing the Display directly via /dev/fb0 should be possible. Work on this is still in progress.

And here is another example from Frank


My first QT Prog


I also used the Qt Embedded SDK from the Angström, but I didn't download a finished toolchain and crosscompiler. I used bitbake to have everything compiled locally. -> More information on howto setup everything are on the OYO Build environment pages.


A WordClock on OYO



2.2  Running software from debian

It is also possible to run software from debian. For example, if you would like to run the "nano" text editor:

Connect to the OYO. I used SSH (like described above)

Install the software. Since we don't have a full package manager (yet) it is a bit of manual work. Just copy & paste the following:

mount / -o remount,rw
wget "http://ftp.us.debian.org/debian/pool/main/n/nano/nano-tiny_2.0.7-5_armel.deb"
wget "http://ftp.us.debian.org/debian/pool/main/s/slang2/libslang2_2.1.3-3_armel.deb"
FILES=$(ls /root/*deb)
cd /
for NAME in $FILES ; do
    ar -x "${NAME}"
    tar zxf data.tar.gz
    rm debian-binary data.tar.gz control.tar.gz
    rm "${NAME}"
done
cd -
ln -sf /bin/nano-tiny /bin/nano

( sometimes ftp.us.debian.org is not available or too slow. You can also try ftp.de.debian.org )

2.3  More UNIX-Tools with the full-featured busybox-binary

I missed some unix-tools because the famous "busybox" is installed in a stripped-down-version on the Oyo. If you don`t know busybox - it is "The Swiss Army Knife of Embedded Linux", it has many common UNIX-tools combined in one executable. You access the tools by calling busybox with the tool-name as a parameter ("/bin/busybox ls") but normally links are used - look under /bin !

So if you need more tools you can use a full featured version of busybox (the installed has 209 tools compiled, the full version has 328 - but is nearly twice in size!).

You can get the file from http://www.busybox.net/downloads/binaries/1.17.2/busybox-armv5l.

Place the file on your SD-card, open a shell and copy it to /bin/busybox-1.17. Test the file by typing /bin/busybox-1.17 and you see a help-screen with a list of included tools.

It`s up to you to make yourself links to the desired additional tools, for example

ln -s /bin/busybox-1.17 /usr/sbin/httpd

to have the tiny httpd-webserver accessable under /usr/sbin.

Be careful to replace the installed busybox, making additional links is more secure i think and take care not to link the same tool twice!

2.4  Souce codes for Asus EEReader

Asus has released the sources for it's e-book reader. This sources include a lot of interesting software for OYO users.
See support.asus.com. Go to "Download" an select "Product EE Family -> EE Reader -> DR900"
It contains not only the kernel but also major parts of the system and even the sources for auofb.o and epaper.o
Even the QtEmbedded-Plugin for controling the E-Paper display with QT is included.

(fast mirror)


3.  Boot process

More in-depth information about the boot process, u-boot, kernel messages etc. can be found in the boot process pages.


4.  Hardware

4.1  Chips

Chips Mainboard :

Manufacturer/IDChipDescription
CPU SamsungS3C2416 (armv5tejl)as reported in Terminal window
WLan MediaTekMT5921 
RAM128MBaccording to /proc/meminfo
RealtecACL65624I2S/PCM interface audio codec
AATAAT1105ABuck-Boost and Boost-PWM controller

Chips on touch controler

ManufacturerChipDescription
PixcirTango S32General purpose capacitive sensor front end, with bidirectional serial interface (SPI) (2 pcs )
AtmelAtmega168PAtmel Processor
N.A.12 Mhz X-TalOscylator

Kernel support:

ComponentSupportComment
S3C2416native kernel supportincluding cpufreq support for frequency scaling
e-paper?compiled into oyo kernel, so should be GPL, provides framebuffer device so should be able to support X11
MT5921?modules in /usr/local/sbin/mt5921*.ko claim to be GPL so source should be made available
touch?standard input device (mouse) in Oyo kernel

4.2  Display

Display:

With fbset from debian you can retrieve some information about the display.

[root@Samsung ~]# fbset -i

mode "600x800-4"
    # D: 2.065 MHz, H: 3.425 kHz, V: 4.265 Hz
    geometry 600 800 600 800 16
    timings 484209 1 1 1 1 1 1
    rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
    Name        : s3c_fb
    Address     : 0xc880e000
    Size        : 960000
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 1200
    Accelerator : No

4.3  Inside OYO

In a german forum, a user posted some pictures of the pcb board. You can look at them at http://ownyo.de/


5.  OYO's internet usage

Registration calls : https://server.meinoyo.com/ThaliaShopServlet/registratio/welcome.jsp
Update calls : http://server.meinoyo.com/ThaliaShopServlet/update/index.jsp?brand=
Downgrade calls: http://server.meinoyo.com/ThaliaShopServlet/update/index.jsp?brand=Thalia&downgrade=true
Shopcalls: http://server.meinoyo.com/ThaliaShopServlet/

The device appears to identify itself by the request header it sends.
My OYO sends

  • Mozilla/5.0 (Linux; U; Android 2.1-update1; de-DE; OYO R2150) AppleWebKit/532.4 (KHTML, like Gecko) Version/4.6.3 Mobile Safari/532.4 DEVICEID/00:27:xx:xx:xx:xx

where OYO R2150 is the software version installed and DEVICEID/00:27:xx:xx:xx:xx contains the mac id.


6.  Some Findings and Tips

6.1  OYO Registration

Unfortunately may OYO seems to have a newer version of QBookApp which does not use the QBookApp.ini anymore.
To bypass the mandatory Thalia registration you now have to copy /rwdata/usersettings.db to the card and edit it on your Desktop PC with SQLite database browser by setting the entries "Force registration" to "false" and the "Can Exit Forced Registration" to "true".
Then copy it back to the /rwdata/.
Take care to have the right file permissions after copying.
After that procedure the OYO does not want to register any more ;-)

6.2  Editor

There is a editor on the system. The famous "vi(m)". Have a look for the general use of this thing, or you may get lost with it ;-)

6.3  Your Own Bookmarks

(it is possible that you need to make your root-fs writeable: mount / -o remount,rw)

[root@Samsung ~]# cd /usr/local/qisda/etc/
[root@Samsung etc]# nano index.html 

(or use vi)

Just add a new line at the end of the file like:

                <a href="http://www.fwma.de">Franks Wiki</a>

6.4  More Bookmarks

If you need more (and in my eyes nicer) bookmarks you can edit the style in index.html. As an example here is my version of the style-section:


...
<style type="text/css">
   p { 
         text-align: left;
         font: 22px PMN Caecilia LT, Arial, Helvetica, Tahoma, sans-serif;
     }
   a {
      color: #000;
      text-decoration: none;
      display: inline-block;
      width: 128px;
      height: 64px;
      margin: 4px;
      text-align: center;
      line-height: 64px;
      background: url(button.png) no-repeat top left;
      font-size: 22px;
      }
</style>
...

6.5  Boot time options triggered by holding keys while booting

Booting the oyo while pressing a specific combination of keys can start the oyo in a special mode (one was used above to start the serial console).
OYO has released a new software version. This new software version also changes some of this functions. Differences are marked with (Old) or (New)

Here is a systematic list of boot options:

Hold KeysBoot Mode
(Old )home + back page + usb connectedNormal boot but starts serial usb
(New) home + back page + usb connectedStarts QEngineer instead of normal OYO desktop
home + forward pageTouchscreen calibration mode
back page + forward pageOS update from SD card

6.6  Hardware restart

If your oyo becomes unresponsive/has crashed, you can force a reboot by pressing the hardware reset button on the back panel for some time, followed by pressing the power button.

6.7  Customizing QBookApp

QBookApp is the application that gets started by default when you boot the oyo. QBookApp displays the main screen with the library, webshop, settings and extras links. QBookApp is a generic application and is the same for all the oyos sold in different countries, yet it looks and behaves differently for each retailer. Most ot the customization settings for QBookApp are stored in the file '/rwdata/settings/QBookApp.ini' (or 'usr/local/qisda/etc/QBookApp.default.ini' in the firmware's rootfs).

By playing with this file, you can for example remove the webshop icon from the oyo's start page or skip the mandatory first-time registration at Thalia:


No more webshop link!


6.8  More about QBookApp - Replace it without Update

If you have your Oyo customized (shell-access + users, bookmarks, telnet etc.) it maybe not a good idea for you to make the firmware-update because all your changes will be gone. On the other hand for example the improved speed for page-turning is worth to have a look...

So why not only change the application?

First you have to extract the oyofw.tar.bz2-file (as described above in the section how to set a password) and find the QBookApp under ~/qdutil/upfw/xxx/usr/local/qisda/bin/QBookApp.

Copy this file to your SD-Card (or into the main memory), open a shell on the Oyo and overwrite the existing QBookApp under /usr/local/qisda/bin/ with the new one (make a backup of the old!)

After a reboot the Oyo indicates the firmware as 1.0 R2818, up to now i don`t have any negative side-effects in daily use and all my changes remained active!

UPDATE: Also the newest firmware-update (1.0 R4758) can be installed like that. There is a new file (ini_setvalue.sh) in the directory, I also copied it to /usr/local/qisda/bin/ and after a reboot my oyo started without problems.


7.  Similar models

It seems the oyo is only one of more than 20 quite similar reader models. It eems that in /qdutil/em/configuration.ini most of these models are listed by their model-number

Model numberDeviceFirmwareSources
QD060B00  
QD060B00_N1EMr.Book ONext Touch & Read 001available 
ST060B00Booq Avant, Promedia-PO541 
ST060B00_IS  
SH060B00  
SH060B00_LD  
PV060B00Positivo Alfaavailable 
PV060B00_P2B  
PV060B02  
PD060B00  
BQ060B00BenQ K60available 
BQ060B00_YG  
BK060B00  
SG060B00Oyoavailableavailable
SG060B01presumably Sagem Binder (according to Oyo kernel sources) - Fnacbook firmware is SG060B01S01100000available
QD090B00_NEW  
QD090B00_OLD  
AS090B601  
AS090B602  
AS090B603  
AS090B604  

Devices that are probably in there:

There are two versions, only one seems to be a 4FFF_N618, the other one (supposedly) runs android http://www.slatedroid.com/wiki/index.php/Pandigital_Novel_Version#Pandigital_Novel_6.22_Personal_eReader
The version that looks like it could be a 4FFF_N618 is version PRD06E20WWH8
For this version:
Press button 1+7 (return+forward) while turning it on and you get QEngineer.
Buttons 1+3 (return + zoom) will give you an ubuntu logo and it will check an sd-card for a firmware update.

8.  Links


9.  Questions & Answers ( Put your Questions here. If you know an Answer, please reply here )

9.1  Q: How to start GUI applications.

How is it possible to start those GUI applications, like QEngineer? I can connect by ssh to my oyo, but of course, when I start an application there, it will run in my session (or it will not run, if it produces any graphical output). By the way: Thanks for the work of all of you guys!

  • A: GUI applications like QEngineer need quite a few environment variables set propperly. There is a script, that sets them.
    To start QEngineer, try
[root@oyo ~]# /qdutil/em/start /qdutil/em/QEngineer

/qdutil/em/start is the start script.
/qdutil/em/QEngineer is the application you want to start.

BUT !!! You can't have running both. You can not run QEngineer while the normal Desktop (QBookApp) is active. Touch screen inputs would go to both programms and the system would be totally confused.
You first have to kill QBookApp. But since QBookApp is restartet automatically when it's killed, you also have to kill linuxrc.

 
[root@oyo ~]#  ps

795 root     [kjournald]
817 root     /bin/sh /linuxrc
111 root     -bash
226 root     /usr/sbin/telnetd
2283 root     ./QBookApp -qws
2383 root     [mtk_wland]

Here in this example you have to kill 817 ( linuxrc ) and 2283 (QBookApp)

 
[root@oyo ~]#  kill 817
[root@oyo ~]#  kill 2283

after that you can start QEngineer

[root@oyo ~]# /qdutil/em/start /qdutil/em/QEngineer

9.2  Q: How can I join a WLan which uses login/password for authentification (like the usual german "UNI-WLan-Netz") ?

My WLan at work is based on user/password-login and up to now it is impossible for me to connect with my Oyo because it only asks for one parameter - in my private WLan it is enough to enter the network-key and the connection is established to open a terminal incoming from the pc-side or to visit the book-shop outgoing from the Oyo-side. Any idea?

  • A: And put the answer here.

9.3  Q: Has anyone tried to flash a oyo from the French retailer chapitre.com with the Thalia firmware?

I have an oyo purchased at chapitre.com and as far as I can see it looks and behaves exactly as the Thalia oyo. Same hardware, same method for getting the USB console. Same kernel but different ebook and firmware versions. I would like to flash it with the Thalia firmware but would like some reassurance that I am not going to brick it :-)

  • A: Yes, the oyo from chapitre.com can be flashed with the Thalia firmware (at least 2 users have done that successfully). It is however unknown whether you can flash it back with a different retailer's firmware later on.
  • Update: Thalia apparently maintains a database of mac addresses to the oyos it has distributed and won't let a oyo with a non-recognized mac address proceed to the main reader screen. To force QBookApp to skip the mandatory registration at Thalia.de, gain root access to your oyo using one of the methods listed above and edit the file /rwdata/settings/QBookApp.ini (using vi for example). Find the configuration block for [thalia] and replace the line:
    requires_upfront_registration=true

with:

    requires_upfront_registration=

9.4  Q: Is it possible to replace fonts used by QBookApp? I've added some fonts (Libertine and few other Free fonts) but they dont appear on font change dialog in ePub. I found also that there are much more font types in this folder than available from GUI. Is the font list compile into QBookApp? I understand that this is a piece of Closed source inside Oyo and we cannot change anything here.


10.  Untested

Here are some "thoughts" and "work in progress"
Alltogehter -> things that might work or might be true, but that also might be totaly wrong :-)

Storage

Raw Flash device

/dev/mtdblock4/mnt/storageyaffs

Block Devices

/dev/mmcblk0p2/mnt/mmc0p2vfat moviNAND
/dev/mmcblk0p3/rwdata 
/dev/mmcblk0p4/mnt/mmc0p4ext3 4th moviNand

on the fnacbook version mmc0p4 contains the files downloaded when browsing on the internet (downloaded epubs are in a "DownloadBooks" subdirectory)

External SD Card

/dev/mmcblk1p1/mnt/mmc1p1SD Card first partition


11.  Comments

22 November 2010, 03:15

how to start a shell on the oyo-device itsself? I think, it shoud be possible, to use the touch-keyboard and the upper screen as monitor.

frabo22 November 2010, 10:22

great site, i`m impressed how fast all the secrets are discovered...but i`m a little bit concerned about to load a changed firmware with the sd-card-trick. if it goes wrong (maybe a technical fault or a mistyped script) - will the nice oyo be dump as a brick? let´s ask the otherway round: is it possible to reanimate the oyo or is the loader which reads the sd-card-update part of the update an can therefore be damaged? i had a lot of trouble to fix certain foneras after a wrong system-update. greetings!

MMind?23 November 2010, 08:46

The rescuefs which contains the reflash-routines is located in the .bin-file. As we only change the rootfs.tar at the moment, reflashing everything after a wrong change shouldn't be a problem.

frabo23 November 2010, 12:09

@MMind: Ok, got it, thank you :-)

A C Censi?24 November 2010, 00:00

Link for Benq K60 firmware should be corrected to truebookstore.com

Frank24 November 2010, 00:36

@ A C Censi Thank's - link is corrected

Xavier?30 November 2010, 19:33

Hi Frank, Thanks a lot for all these tips you provided ;) You wrote about QT Embedded : do you think we could compile QComicBook for Oyo ?

Stéphane ?01 December 2010, 17:28

Very impressive job. Do you think we will boot Damn Small Linux from the Micro SD card some day?

Frank01 December 2010, 20:27

Well DSL - Why not. But it will take some time and some effort. We still have to find out how this e-ink framebuffer device really works. But - OYO allready comes with a lot of Linux Software. And it can be loaded with precompiled debian software and we can write our own Software. Even GUI programms with QT.

John1089?04 December 2010, 21:51

Very nice site!

Frabo06 December 2010, 13:29

Link corrected for the Avant-Reader.

Stéphane?06 December 2010, 20:35

Hi, following your instructions I updated the firmware even though i have a Oyo in France (the update is not available in France yet). It's way faster now than it was before. i just have a thalia screen when it starts instead if a oyo screen. Do you really have a browser in the Oyo in germany, we don't. Obviously it has to be somewhere waiting to be unlocked. I used it on a beta-version of the firmware but it was no longer on the final one.

Stéphane Gillot?07 December 2010, 19:30

question 9.3 : Answer : I did.

John866?08 December 2010, 20:38

Very nice site!

Hako from Oslo?12 December 2010, 14:09

I have difficulties to come thru the registration process from my location here from Norway. It hangs with by the Adobe ID registration and let me not get in contact with Adobe server I believe. Is there any workoaound - the Adobe and Thalia support can't help

  • Hako, I don't have an exact answer but I strongly suspect you could disable the mandatory Adobe registration by editing the corresponding entry in '/rwdata/settings/QBookApp.ini'. This will require you to either log onto your oyo via the serial console or alter the QBookApp.default.ini in the firmware (See the entry on how to disable Thalia registration above in this wiki) -- Erwan.

syrius?12 December 2010, 16:55

I Tryed to replace the firmware as discripted above (I edited /etc/passwd to create my own user, and placed the qdutil Folder under /Firmware on the OYO). After installing the reboot doesn't work :-(. All I see is the Thalia boot screen with no further movment after completing the progress bar (need to use Hardware Reboot Button). Tryed to reflush Firmware over an sd card, but no matter if a sd card with Firmware on it or no sd card is present, After the Updating OS screen an 'Download FAIL "SD Device Err""' message occures and that it. Is there any possibility known to manually start the rescue File System?

syrius?12 December 2010, 17:27

my sd card was plain formatted as vfat - after deleting all data and creating a new linux partion with ext3 file system on it on which the firmware was stored, problem disapiert and I was able to reflash. Sun is shining again :-)

Frabo13 December 2010, 15:09

Does anyone know how to trick the Oyo to open the web-browser without WLAN? I want to read some html-files on my SD-Card but i cannot display the files with the browser because the WLAN-chooser-screen is started first to login... Converting the html-files into an e-book-format is not a solution for me, any other ideas?

Hako from Oslo?13 December 2010, 22:11

I get this [36645.404833] usbserial_generic 1-2:1.0: generic converter detected [36645.405006] usb 1-2: generic converter now attached to ttyUSB0 [36781.189295] usb 1-2: USB disconnect, address 10 [36781.189511] generic ttyUSB0: generic converter now disconnected from ttyUSB0 [36781.189541] usbserial_generic 1-2:1.0: device disconnected I'm e newbee on Linux - perhaps I have to wait for more information from you proffs - thank you for this hope for å free linux ebook future

jan?13 December 2010, 23:24

Any idea how to get a root password or add new user in case when no update firmware is available yet? I mean for same oyo but not from germany.

Frabo14 December 2010, 08:59

@Hako Did you answer "yes" in the popup-window saying something like "the oyo is connected to the pc and is at the moment not usable as a reader" when you plugged in the USB-cable? This means you are in USB-storage-device-mode, i`m not sure under which circumstances my oyo needs this but the connect-disconnect-game is more often in my logs when i don`t say "yes"...

Hako from Oslo?14 December 2010, 21:50

I did it !! - including password procedure - but after REBOOT and update and reboot: nothing is working- the OYO shows only the "Thalia screen" and I never come into the registration program - the power switch is not more responding to switch it off :-(

Frabo15 December 2010, 08:42

@Hako Oh, you did the update...i had no luck with it so i "downgraded" to the original firmware with th SD-Card-trick. It is mentioned above that after the update the usb-connection only works with the "usbdebug"-file...but most of the time this trick has no effect on my oyo (with old and new firmware). Have you tried the hardware-restart (section 6.5)? Sometimes it needs more then one try...

Hako from Oslo?15 December 2010, 13:49

after reset -same problem - no functions at all - no power switch - nothing :-)

Hako from Oslo?15 December 2010, 14:44

thalia support says that I have to send it to Germany and they would flash it - but they don't send it back to Norway - I have to give an german adress and have to pay for this service and take all the costs of the postservice - :-(

Hako from Oslo?15 December 2010, 16:19

how do they flash this device? can it be done by myself?

Hako from Oslo?15 December 2010, 17:14

Good news - I checked the SD card and the folders was deleted -So I could update once more - after copying the firmware folder and all the files - but the same shit -

 QUESTION - If I done some fault in the process - can I find an untouched firmware to update my device? Perhaps an idiot question but I am learning :-)

Hako from Oslo?15 December 2010, 22:42

I must apologize for all this dum postings - after more carefully reading off this wunderfull site goes thinks in order now - new flashed sw i working - THANK YOU !

John841?16 December 2010, 17:54

Very nice site!

wariat?18 December 2010, 09:01
 # john --show passwd

root:SReader:0:0:root:/root:/bin/bash

1 password hash cracked, 0 left

John1273?25 December 2010, 18:28

Very nice site!

thematsche?27 December 2010, 20:50

hi all!

hmmmmm, with the new firmware 2818 i get some strange strings after I hit the enter key:

D270:4(e)yg.fysgtaeBu

after this output there is no more response. the parameters for the serial device are (115200,8,N,1) . any suggestions?

logging:

 usb 1-2: new high speed USB device using ehci_hcd and address 106
 usb 1-2: New USB device found, idVendor=0525, idProduct=a4a6
 usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 usb 1-2: Product: Gadget Serial
 usb 1-2: Manufacturer: Linux 2.6.21.5-cfs-v19 with s3c-udc
 usb 1-2: SerialNumber: 0
 usb 1-2: configuration #1 chosen from 1 choice
 usbserial_generic 1-2:1.0: generic converter detected
 usb 1-2: generic converter now attached to ttyUSB1

thematsche?27 December 2010, 21:12

ok, i've got it. a cardreader on the 2nd usb port has disturbed the connection of the usb serial device. after disconnecting the reader it works. strange.

cool site!!! thank you!!!

Yann?29 December 2010, 22:58

It's seems that Oyo (Fnacbook) Ebook Reader can be updated to dictionnaries other than English. I Successfully installed the StarDict "Littré" Dictionnary with about 128000 Entries (A little bit slow to lookup, but what a brillant definition).... Procedure Dictionnaries are located in /usr/local/qisda/res/ Copy the dict.dz, idx et ifo file from the dictionnary archive in a folder (eg. dict) SD Card. Connect to ebook reader with the usbdebug procedure (or telnet) mount the rootfs in rw mode copy dictionnary file from SDCard to res folder No need to reboot, QbookApp read the dictionnary files on the fly.

Yann?30 December 2010, 01:02

Web Browser on the FnacBook is seriously limited (no adress bar) in order to get over internet, you need to change these settings myfnac= fnacstore= with our prefered html page. the 3G connection is not limited to FNAC website, so you get a REAL free surf with the SFR M2M plan included with the fnacbook.

wariat?30 December 2010, 01:53

I don't know how in fnacbook but in Oyo if you don't have regular web browser (like in Oyo here in Poland) you have to check the /home/settings/QBookApp.ini file and in correct section (for fnac) change has_open_web_browser=false to true

than check addons menu (where picure browser and mp3 player was). If it works the same in fnacbook you will find the web browser there.

BTW how you are starting dictionary in fnacbook?

awesome71717?30 December 2010, 17:06

I get "read-only filesystem" when using w! in vim. Is it my connection through minicom? I'm logged in as root so I should be albe to access everything...

I'm using a pandigtal novel 6" flashed with the bqAvant firmware.

martin?30 December 2010, 18:55

Hello all, it sounds interesting that fnacbook has a dictionary. I would like to put the dictionary file to /usr/local/qisda/res which is empty at my OYO. Unfortunately I'm not able to extract or mount the rootfs.img from fnacbook firmware update. Can anybody help me? Thanks for help and for this nice site.

Yann?03 January 2011, 22:46

the rootfs firmware is a cpio image. use cpio -id < rootfs.img in order to unpack root archive.

Yann?03 January 2011, 22:47

has_open_web_browser ini entry doesn't exist on FnacBook (Checked with Linux 'strings' function)

It's seems that several "Fnac" links are hard coded in QBookApp binary.

didi?08 January 2011, 02:48

hey wär echt super wenn es eine übersetzung geben könnt (es liegt nicht primär an der sprache oder des verstehens) jedoch ist die angst größer was falsch zu machen gerade wenn man die sprache nicht 100% kann... :) in diesen sinne lg didi

tieum?09 January 2011, 20:09

hi folks, regarding the fnacbook the trick to be able to surf on the web and to keep the "fnac_store" fonctionnality is to:

- change in QBookApp.in "fnac_store=file:///usr/local/qisda/etc/index.html"

- edit the index.html in /usr/local/qisda/etc and add a link again to "fnac store" (http://www4.fnac.com/fnacbook), google, wikipedia, etc..

embedding picture works, e.g." <a href=" http://mobile.lemonde.fr"><img src="lemondefr.gif"></a> ", just put the pictures in the same directory

I had to use the fnacstore and not myfnac url because the home page button of the internet browser seems to be hardcoded to use the fnacstore url

tieum?10 January 2010, 01:06

Wariat, in the fnacbook to use the dictionnary, when you read a book, in the toolbox at the bottom you click on the information icon, then there are 9 icons appearing, one of them begin a book with "Aa" on it. You click it then it tell you to click on a word from the page: click one and the definition will appear

FrankW?10 January 2011, 11:27

@didi

> wenn es eine übersetzung geben könnt
Ja - verständlich. Aber wir wollen dass nicht nur wir Deutschsprachigen das ganz nutzen können.

> ist die angst größer was falsch
Wenn Du damit "hier posten" meinst, dann probiere es einfach. Ist ja 'n wiki, und die anderen könne Fehler rausmachen. Sollte kein Problem sein.

John957?12 January 2011, 05:16

Very nice site!

Horst?12 January 2011, 20:31

has anyone tried to run the fnac ebook application on a (german) oyo? It looks like a nice application and I particularly like the dictionary funcion. But I got stuck extracting the application from the file system. Any ideas would be appreciated.

tieum?12 January 2011, 21:35

Hello Horst, as Yann said above to extract the rootfs.img use "cpio -id < rootfs.img"

I did the exact opposite (run the oyo application on the fnacbook) "on the fly" and it worked fine (connected in ssh, renamed QBookApp to QBookApp.fnac, QBookApp.oyo to QBookApp, killall QBookApp and it will restart with the new version. Tried a full shutdown / restart and it was fine too)

However watch out for the fnacbook version , oyo one is faster and the contrast is weak and cannot be changed

tieum?16 January 2011, 03:47

in QBookApp.sh, set export QBOOK_DEBUG=1 then relaunch QBookApp while in ssh to get a lot of interesting infos

for example when starting the web browser on the fnacbook
---
QBookApp: Debug: QBookWebView begin
QBookApp: Debug: QBookWebView::initialWebViewBars
QBookApp: Debug: QBookWebView::existURLinSD
QBookApp: Debug: ### QBookWebView::existURLinSD -- file is not exists. "/mnt/mmc/mmc1p1/URL"
---

"touch /mnt/mmc/mmc1p1/URL" and magically you got the address bar in the browser now ;)

Rein16 January 2011, 21:27

Hello, I use my oyo for ebooks or other content that I put on it manually. The problem is that no covers are shown in the lists. It seems that this is different for books you purchase from official shops. Then the covers are stored - as far as I understood - in a certain directory (I don't know which one though). Is it possible to adapt this behaviour for books that are added manually? Or is it possible to drop the covers manally into a directory to achieve this? (I'm not really a linux hero though, so if it could be done from windows...)

Prestigio?23 January 2011, 23:20

Hello, Any idea how to change boot and shutdown logos ?

MMind?24 January 2011, 16:09

Logos are hardcoded in u-boot and kernel (i.e. drivers/video/shutdown.c). It's therefore necessary to change the corresponding source file.

felix?25 January 2011, 23:00

First of all: Very nice site.

Thanks to your explanation I have got dropbear running on my oyo. With my limited linux knowlege I thougt this would be enough to be able to copy files via scp.

When I try it I am asked for the password. The authentication succeeds, but afterwards i get "lost connection" and nothing is copied.

Anyone any ideas on this?

Th?01 February 2011, 17:34

Is it possible to use lynx as a browser in order to display other internet-pages?

Is it possible to run some program like www.plkr.org or www.fbreader.org or gutenpalm.sourceforge.net or similar to read previously converted websites and newsfeeds offline? By this one could download in the morning several newspaper from the web and read them on the way to work. That would be great!

Jeremy?18 February 2011, 22:41

Good evening. Bought this device and having the same Adobe ID problem as Hako from Oslo. Stupid subscription. I tried to find out how to edit this but I didn't understand it yet. Do I have to place the linux package on the SD - card so the device will read this at first and boot from it ? Please help. Sitting here, frustrated with a with and grey - dummy.. Thanks !

Ulrich Holeschak?20 February 2011, 20:33

With OYO firmware 3407 it's impossible to switch off the device if the entry poweroff_count in QBookApp.ini has reached the value 51. With the following line in /linuxrc (before the start of QBookApp) it's possible to reset this value with every reboot: /bin/sed -i 's/^poweroff_count=.*$/poweroff_count=0/g' /rwdata/settings/QBookApp.ini

Adam Fizil?04 March 2011, 01:18

Hi!

Hello,

I have an extremely annoying bug. The problem has appeared after software update (02.2011). The reader simply does not allows to shut down or make it standby. Interestingly it happens every time just after 12pm! During the day it works correctly. The only way is to "fix" the problem is pressing reset button while it is charging and wait some hours before turn it on again. Simple reboot doesn't solve the problem. In addition the cpu works constantly when it happens so sucks the battery (also in battery saving mode).

hz348?06 April 2011, 03:39

"Now turn on the WLAN - and you can telnet into your OYO from the host computer"

How do I do this? telnet ?

hz348?07 April 2011, 03:04

HELP! I put the oyo firmware and I have the message:lhr oyo ist leider in unseree datenbank registiert. bitt wenden sie an den kundendie und geben sie dort die folgende geratenummer an 00:xx:xx:xx:xx:xx (my mac address) wiederhole

Their oyo is unfortunately registered in our database. Please contact the Sales Service and enter the following number of appliances 00:xx:xx:xx:xx:xx repeat

How do I reset? I have the positivo alfa.

hz348?07 April 2011, 23:58

I got it!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Now I am running again the russian firmware. I put the the firmware qdutil in two places: 1) sd card; 2) in the memory of the positivo alfa. First, I put it inside the directory firmware. I noted that when I tried to update the oyo, it created this directory. I turned off the Positivo alfa. You have to see the battery charging. This is very important.

After this, I turned on the positivo alfa holding the first and fifth buttons.

Sebbj83?09 April 2011, 11:01

Hi There, nice Site ;)

I baught my OYO (Thalia) yesterday, registered, and updatet it. So far, all ok. But no matter where i search, i can't find a solution for my Problem: Is there a way (for example, meddling with the QBookApp) sorting my books by series and series-index, and not only sort by Author or Title? Or to make Oyo use of "sort by folder" Thanks a lot.

Jover ETU?18 April 2011, 10:42

In the Wlan-mode the OYO has a special sleepmode! After 10 minuts the OYO shut down de Wlan connection and shows a picture that is made by a child. Is there a way to prevent this Wlan shutdown? (we used the OYO this weekend as a fieldterminal)

Frabo18 April 2011, 11:22

@Jover ETU:

there is a parameter in QbookApp.ini named "screensavert_screensaver" with a default value of 10 minutes to shut down the oyo (not only the wlan!). just add a "0" and you have 10`th of time until shutdown :-)

Jover ETU?18 April 2011, 12:14

@Frabo: i can only find "QbookApp.default.ini and in there is no screensavert_sreensaver??

Frabo18 April 2011, 12:57

@Jover ETU:

a running oyo has a QBookApp.ini under /home/settings. there is a section [setting] at the end where you find many parameter (your name, the mac-adress, power_off_counter etc etc ) and the variable for the screensaver as well. this file is overwritten on system-start so editing it will only work until next reboot. but you can change the parameter permanently by editing the file /rwdata/settings/QBookApp.ini which is copied every time the oyo starts.

Jover ETU?19 April 2011, 00:26

@Frabo:

I can only look in the rootsf.tar?? I have no idee how i find these things on the OYO him(or her)self?? In the rootsf.tar is the map rwdata empty. What is your advise?

Frabo19 April 2011, 09:14

@Jover ETU: sorry, it seems my postings are dropped...??

Frabo19 April 2011, 09:17

@Jover ETU: you have to enable shell-access! use the usb-connection described above and start inetd as an easy way to have telnet. then connect your oyo to wlan as usual, get your ip by for example pointing your browser to http://www.myip.ch/ and use linux-telnet (or windows-putty) - the password is SReader - to have a full root-shell! now you can change all settings as you like, add bookmarks for the browser, enable ssh and telnet at boot-time, add software etc etc. good luck and feel free to ask...

Jover ETU?21 April 2011, 21:44

@Frabo: for you simple but for us, Windows-users, it is quit difficult to get shell-access. We follow the method from above, but after 'dmesg' we don't see : [ 443.722208] usbcore: registered new interface driver usbserial

    [ 443.722217] USB Serial support registered for generic
    [ 443.722237] usbserial_generic 1-6:1.0: generic converter detected
    [ 443.722314] usb 1-6: generic converter now attached to ttyUSB0. What is our problem?

Jover ETU?24 April 2011, 16:22

@Frabo: More specific: I have tryed many times, but I have never seen somthing like: "usb 1-6: generic converter now attached to ttyUSB0". Also the OYO is not in a remote serial-mode? I put the empty file usbdebug in the root of the SD-card, connect the oyo wiht de computer en started the OYO. What is wrong?

Jover ETU?25 April 2011, 09:01

Now I formatted the SD-card EXT2, but the same result when I run DMESG: [ 723.470641] usbcore: registered new interface driver usbserial [ 723.470690] USB Serial support registered for generic [ 723.474948] usbcore: registered new interface driver usbserial_generic [ 723.474960] usbserial: USB Serial Driver core The firmware number in The Netherlands is R2711. How is it possible the everyone get in the Shell?

Frabo26 April 2011, 21:18

@Jover ETU: i`m out of office for a few days, i give you a how-to when i`m back next week.

Jover ETU?11 May 2011, 14:38

@Frabo: Our team is very greatfull that you will help us! Finally we can use the OYO as planned.

MasterScrat?07 June 2011, 01:34

Hi folks, I'm stuck trying to connect to my FnacBook. When I start a picocom session it hangs saying "Terminal ready". I can see the ttyUSB0 port in dmesg. Any idea what I'm doing wrong?

edelans?15 June 2011, 20:52

Hi there, congrats, this site is very helpful !

I would like to replace the files of the french dictionary of my fnacbook with files of a stardict en to fr translator...I've got the files on the sd card, all I need is to copy them on the right place, but I don't find them !

I desperatly look for the path leading to the sdcard... I managed to access the shell of my fnacbook (a real struggle with my tiny linux background)...

edelans?15 June 2011, 20:52

Hi there, congrats, this site is very helpful !

I would like to replace the files of the french dictionary of my fnacbook with files of a stardict en to fr translator...I've got the files on the sd card, all I need is to copy them on the right place, but I don't find them !

I desperatly look for the path leading to the sdcard... I managed to access the shell of my fnacbook (a real struggle with my tiny linux background)...

Thks for your help !

edelans?15 June 2011, 21:00

Ooops...Finally, after re-reading and re-reading again the page, I guess it's /mnt/mmc1p1 !!

Adonica?18 June 2011, 21:57

You have shed a ray of sunshine into the forum. Tkhnas!

fbaffranchi?14 August 2011, 10:54

hi everyone, and thank you for the sharing !! //

one question: is it possible to change the behavior of the hardware buttons? (on the fnacbook, the lowest button launches the bookstore, i'd rather have it "page forward" ... )

fbaffranchi?28 August 2011, 12:44

hi everyone

(still wondering about the hardware buttons) runing OSX, when i use the command

cpio -id < ./rootfs.img

it gives me :

2 blocks

 then quits... :/ (no files or directories created)

if anyone has anyclues ..

Axel?04 September 2011, 20:14

Hi, can't get the serial connection. Using Ubuntu 10.10 (same on 11.04) and newest OYO software 4758. After inserting SD-card with usbdebug file some USB activity happens, but no connection is established.

dmesg reports:
[12654.790486] usb 1-6: USB disconnect, address 5
[12671.624042] usb 1-6: new high speed USB device using ehci_hcd and address 7
[12673.128090] hub 1-0:1.0: unable to enumerate USB device on port 6
[12822.210178] usbcore: registered new interface driver usbserial
[12822.210222] USB Serial support registered for generic
[12822.210282] usbcore: registered new interface driver usbserial_generic
[12822.210287] usbserial: USB Serial Driver core
[12971.584051] usb 1-6: new high speed USB device using ehci_hcd and address 8
[12972.552047] usb 1-6: device descriptor read/64, error -71
[12982.772097] hub 1-0:1.0: unable to enumerate USB device on port 6
Can anyone confirm the method of this wiki works for newest OYO soft ware?
Any suggestions what I could do wrong?

I do:
- insert SD-card into OYO
- plug OYO USB into computer
- boot computer under linux
- sudo modprobe usbserial vendor=0x0525 product=0xa4a5
- press reset button on OYO
=> after a few seconds the first USB errors appear; is this the moment the connection should be established?
- turn on OYO
=> Thalia logo with progress bar appears
=> more USB errors are reported; or is this the moment the connection should be established?

Axel?11 September 2011, 22:51

Hm, holiday season here? ;-)

Did a diff on dmesg with and without SD card (with usbdebug file on it). Nothing significant.

However under Windows Vista I get a message about an unknown USB device when the SD card is in, but no message without SD card. So it does make a difference.

I tried Linux on a 32 bit processor and a 64 bit one - no significant differences, as far as I can see. Similar error messages. No serial connection :-(

Olaf van der Kruk?18 September 2011, 17:59

What kind of feed reader are you using on your oyo?

Clemens?05 October 2011, 21:28

Did not work for me either, tried a lot of combinations including switching SYSTEM=>Debug to ON. The new firmware may not have the USBDEBUG boot option.

Clemens?07 October 2011, 21:20

Tried to update the OYO with a modified firmware and got all the time after the "Updating OS" screen an 'Download FAIL "SD Device Err""' message. Solved this by using the SD Formatter 3.1 from sdcard.org for formatting the SD Card.

Wesso?07 November 2011, 12:38

What are the best settings in Q-engineer? I don't understand them. Thanks in advance

Wesso?07 November 2011, 12:39

^I meant, best settings for lowest power consumption

Kim?17 November 2011, 04:02

Hey, I'm pretty desparate right now. I loaded the bq Firmware on my Oyo because the Thalia one kept crashing. Now the device attempts starting up (the bars load), but after that, nothing happens. The screen goes blank. The hard reset with new firmware on the SD card doesn't work either, and I suspect that's because the actual bq reader has different buttons. So right now, my Oyo is useless. Does anyone know a way out of this?

Kim?17 November 2011, 04:03

Oh yeah, and I can't access the device from my PC, either.

Pavel?30 November 2011, 14:55

Kim - I have the same problem as you. I have an Israeli variation of 4fff n618 - and tried flashing in with bq firmware and few Russian firmwares but it stops during start-up. I also can't get serial access trough the USB. Did you solve your problem?

Kim?04 December 2011, 01:19

Pavel, I did not solve my problem. I'm not experienced in Linux, and frankly, I have no idea how to access the Oyo this way. Right now, the thing is worthless.

Ben ?18 December 2011, 21:42

Thanks a lot !! Followed the instructions for installing Nano for my Mini2440 ARM board and that works without having to install compilers and so on.

TnX !!

Ben

horst?03 January 2012, 10:41

So after updating OYO (I) to the newest firmware (r5000) I managed to run the device without having to register by manually install process (as described above in 1.3) and editing the device.cfg in "extra.files". I even managed to get the "Lexikon" and "Übersetzen" buttons when double-tapping a word by placing the OYO II dictionary files in /usr/local/ikanos/databases on the file system. However I did not get any results yet. Does anyone have an idea what to look out for? (eventually I'd like to make the freedict.org dictioanries available).

Pink?22 January 2012, 05:29

We've arrvied at the end of the line and I have what I need!

darius?23 January 2012, 12:17

Hello,

I have the Prestigio PER5062B model. It's the same device with the difference that Prestigio loads it with a crappy firmware.

I now have Papyre's 6.2 firmware and currently trying to access it via USB.

I see it under lsusb as: Bus 001 Device 005: ID 0525:a4a6 Netchip Technology, Inc. Linux-USB Serial Gadget

But under dmesg|tail I get: [ 6863.651877] usb 2-1.1: new high speed USB device number 30 using ehci_hcd [ 6869.785313] usb 2-1.1: usbfs: USBDEVFS_CONTROL failed cmd mtp-probe rqt 128 rq 6 len 1024 ret -110

Do you know what this would mean?

Coolman?09 March 2012, 06:59

Dear Frank, much thx for your good hp with information about the OYO. Unfortunately may OYO seems to have a newer version of QBookApp which does not use the QBookApp.ini anymore. To bypass the mandatory Thalia registration you now have to copy /rwdata/usersettings.db to the card and edit it on your Desktop PC with SQLite database browser by setting the entries "Force registration" to "false" and the "Can Exit Forced Registration" to "true". Then copy it back to the /rwdata/. Take care to have the right file permissions after copying.

After that procedure the OYO does not want to register any more ;-) Please forget the email I sent to you, since I am able to post comments on your hp myself.

Best wishes, Coolman

tantris07 May 2012, 03:32

Updated pandigital 6-inch. Looks promising, but I haven't done enough to confirm, that it actually is a 4fff n618.

Oyo_user ?01 June 2012, 21:04

Hello!

I have an oyo since a while now. It was working decently but now after an update and some weird behaviour, the battery last for 30 mins as much (everything is off and the power save tends to freeze it..) So I'm trying to reinstall an older software. I downloaded the one that you posted and put it into a SD card. When I restart to the update mode is says "FAIL (giant, pretty funny) no SW in SD... Do you know what can I do? how can I downgrade the software or how can I solve this issue?

PS: If you know how to fix the battery or the problem with it...

Thanks!

Wagnerax?19 July 2012, 09:53

Oyo ebook readers are sold by the Chapitre bookstore for 39 € in France the next 2 weeks.

Also available for 49 € on their webstore.

Maressa?15 August 2012, 10:39

Hi Crss,You can use packages such as Webmin to adnesimtir you system using web based menu, but I think you will still need some Unix/Linux knowledge. I haven't tried webmin yet, but with only 32mb RAM, I imagine the web based administration system will be slow.Setting up print server is quite easy, the CUPS print server have their own web based administration system. The web based configuration is very slow (it reads a all drivers in the database), but you only need to do it once. The printing is also quite slow (I don't know whether it is slower or faster compared to the original firmware, because my printer is not supported on the original firmware).If somehow your files becomes corrupt, just unplug it, connect the device to USB port on your PC, and use Linux (or Linux Live CD) to scan/fix it.You need to download a special kernel and a root file system that I have prepared. After installing that part, you can use (almost) any software in the Debian ARM repository (so you don't need special applications for it).See the instructions here:

Dieter?07 September 2012, 09:34

(This could be an answer to 'Oyo_user' from 01 June 2012)

The last update via Wifi did broke the Oyo of my wife. Extrem slow, extrem less runtime capacity. Solution: Download the SW to a PC, copy onto a MicroSD card and redo the update.

Sooyoung?26 October 2012, 15:15

Curieux aussi de conserver cette telcnohogie SiPix, avec son cran bien gris tre, quand en face clatent de blancheur (relative) et de contraste et de confort les crans e-ink Pearl.

Frank21 November 2012, 12:49

Hi everyone -

I just deleted a lot of SPAM. Hope I didn't delete any serious comments accidentally. If I did - sorry about that. But the comments just had way too much spam. Frank

Geert?25 December 2012, 05:51

Dear Frank, would it be possible to get a copy of the original Pandigital 6" eReader firmware? The link you mention is dead. Thanks.

To answer my own request, I did find the Pandigital 6" eReader firmware here: http://c281656.r56.cf1.rackcdn.com/03_01B_PD_AUO6Q_ENG_S3C2416.tar.gz The device can be put in USB serial mode by simultaneously pressing the Page reverse (<) & Page forward (>) buttons while booting.

I posted my experiences here: http://www.slatedroid.com/topic/42506-hacking-the-pandigital-6-epaper-ereader/#entry470262