Difference between revisions of "OYO Hacking"

From Technologia Incognita
Jump to: navigation, search
m (Installed Apps: - add uppercase to QBookApp)
(The easy way)
Line 52: Line 52:
 
While messing around with serial and getting stuff working is a lot of fun, it's also quite cumbersome. So I have modified the firmware to make this process easier.
 
While messing around with serial and getting stuff working is a lot of fun, it's also quite cumbersome. So I have modified the firmware to make this process easier.
  
First, download the firmware from this wiki: [[File:Oyofw.tar.bz2]]
+
# Download the firmware from this wiki: [[File:Oyofw.tar.bz2]]
 
+
# Unpack the archive to the root of your microSD card.
Unpack the archive to the root of your microSD card.
+
# Install dropbear on your local machine. (Consult your distribution's documentation if you need help.)
 
+
# Run the following commands:
Install dropbear on your local machine. (Consult your distribution's documentation if you need help.)
+
## <code>mkdir dropbear</code>
 
+
##<code>dropbearkey -t dss -f dropbear/dropbear_dss_host_key && dropbearkey -t rsa -f dropbear/dropbear_rsa_host_key</code>
Run the following commands:
+
# Copy the generated directory (<code>dropbear</code>) to the root of your microSD card.
 
 
<code>mkdir dropbear</code><br/>
 
<code>dropbearkey -t dss -f dropbear/dropbear_dss_host_key && dropbearkey -t rsa -f dropbear/dropbear_rsa_host_key</code>
 
 
 
Copy the generated directory (<code>dropbear</code>) to the root of your microSD card.
 
  
 
To install the new software, there are two methods. You can use either of the below, you '''should not''' do both.
 
To install the new software, there are two methods. You can use either of the below, you '''should not''' do both.

Revision as of 23:07, 11 February 2013

Projects
Oyo-1.jpg
Participants Arda Xi, The JinX
Skills
Status Active
Niche Software
Purpose Fun

All information on modding/hacking the OYO E-reader

Hardware

CPU Info

Processor	: ARM926EJ-S rev 5 (v5l)
BogoMIPS	: 199.47
Features	: swp half fastmult edsp java 
CPU implementer	: 0x41
CPU architecture: 5TEJ
CPU variant	: 0x0
CPU part	: 0x926
CPU revision	: 5
Cache type	: write-back
Cache clean	: cp15 c7 ops
Cache lockdown	: format C
Cache format	: Harvard
I size		: 16384
I assoc		: 4
I line length	: 32
I sets		: 128
D size		: 16384
D assoc		: 4
D line length	: 32
D sets		: 128

Hardware	: SMDK2416
Revision	: 0000
Serial		: 0000000000000000

Files

To download

On the system

  • QBookApp settings: /rwdata/settings/QBookApp.ini
  • Browser startup page: /usr/local/qisda/etc/index.html

Installed Apps

To run Qengineer (diagnostics): Boot the device with USB connected and pressing the home and back buttons, or in console: kill linuxrc, then QBookApp, then run /qdutil/em/start /qdutil/em/QEngineer

The easy way

While messing around with serial and getting stuff working is a lot of fun, it's also quite cumbersome. So I have modified the firmware to make this process easier.

  1. Download the firmware from this wiki: File:Oyofw.tar.bz2
  2. Unpack the archive to the root of your microSD card.
  3. Install dropbear on your local machine. (Consult your distribution's documentation if you need help.)
  4. Run the following commands:
    1. mkdir dropbear
    2. dropbearkey -t dss -f dropbear/dropbear_dss_host_key && dropbearkey -t rsa -f dropbear/dropbear_rsa_host_key
  5. Copy the generated directory (dropbear) to the root of your microSD card.

To install the new software, there are two methods. You can use either of the below, you should not do both.

  • Insert the microSD card, go to Settings -> Advanced setting -> Software update and click the checkmark when asked.
  • Turn off your OYO and insert the microSD card. While holding the previous page and next page buttons, turn on your OYO. Keep holding these buttons until Update OS appears on your screen.

Wait until the OYO asks you to reboot the device.

After the reboot, enable WLAN and note the IP.

You should now be able to SSH into your device, using the username root and the password SReader.

Warning: You should now set your root password to something secure using the following commands.

passwd
cp /etc/passwd /mnt/etc/passwd

Otherwise, anyone on the network will be able to SSH into your reader.

Getting root

The Frank's wiki page above is quite useful, but a lot of data is outdated and/or unnecessary. The following is a simple guide to do whatever you like to your OYO.

First, you will want to run the following command to get your kernel to accept the OYO as a serial device.

sudo modprobe usbserial vendor=0x0525 product=0xa4a6 or sudo modprobe usbserial vendor=0x0525 product=0xa4a5 (Check with lsusb)

To get your OYO to behave like a serial device, grab a MicroSD card, create a file called usbdebug on it, put it into your OYO and reboot it while having it attached to your computer.

touch usbdebug

After the OYO has booted, you will want to open a serial connection to it.

sudo picocom --b 115200 --f n --p on --d 8 /dev/ttyUSB0

If you get the following error: FATAL: failed to config device /dev/ttyUSB0: Cannot set the device attributes: Invalid argument Make sure you have the correct usb device id 0xa4a6 or 0xa4a6. And try reloading the usbserial module:

  • rmmod usbserial
  • sudo modprobe usbserial vendor=0x0525 product=0xa4a5 (or 0xa4a6)

If you get garbage, you can try the following:

  • Keep pressing enter until you get a prompt like this.
  • do a sudo killall -9 picocom, and a sudo cat /dev/ttyUSB0 and press cltr-c. And start over with picocom. You might need to reload the usbserial module here.
  • If this doesn't help, try rebooting your machine or a different machine, this 'feature' is flaky, it's why you want an sshd.

Samsung login:

You can then login, using the login root and the password SReader.

At this point, I suggest changing the root password.

passwd

Because the device copies the content of /mnt/etc to /etc an extra step is required.

cp /etc/passwd /mnt/etc/passwd

Installing dropbear (SSH)

More information