* The case has 4 tiny "torx" style screws. The size is T6. You will need a [http://amzn.com/B000FGQ1G6 Precision Torx Screwdriver] set.

+

* Obviously, opening your Peek '''voids the warranty'''.

+

* There are 3 tiny screws immediately visible when you take off battery cover. And the fourth screw is hidden under the red "Do not remove" sticker.

+

* After the screws are removed, start from bottom of unit and carefully pry the top and bottom housings apart.

+

* To understand what I mean, see this picture from [http://www.flickr.com/photos/8728129@N05/2855253340/sizes/l/in/set-72157607274454694/ Maushammer on Flickr.] On the left side of image is the bottom housing. Notice the four screw holes. The rest of the housing attaches with tabs that easily pry apart.

This is on the inside of the Peek under the SIM (this is also covered by the warranty sticker).<br>

This is on the inside of the Peek under the SIM (this is also covered by the warranty sticker).<br>

a bootlog can be viewed using serial settings 115200,n,8,1<br>

a bootlog can be viewed using serial settings 115200,n,8,1<br>

+

'''Note: ''' This is not a new, hidden serial port. This port is electrically the same as the External Charger/Upgrade port shown above.<br>

{| border="1" cellspacing="0" cellpadding="5"

{| border="1" cellspacing="0" cellpadding="5"

Line 128:

Line 143:

[[image:peek-header.jpg]]<br>

[[image:peek-header.jpg]]<br>

Picture from [http://www.flickr.com/photos/8728129@N05/2861989140/in/set-72157607274454694/ Maushammer on Flickr]

Picture from [http://www.flickr.com/photos/8728129@N05/2861989140/in/set-72157607274454694/ Maushammer on Flickr]

+

+

=== JTAG Pads (vias) ===

+

These vias are found on the bottom side of printed circuit board just below the white antenna strip. <BR>

+

''' *Note: You will need to remove the solder mask and solder small wire to the vias. 26AWG or 30AWG is best.<br>'''

+

Obviously, the four signals TDO, TMS, TCK, and TDI are the most important ones. Connect these signals straight to your JTAG dongle.<BR> You should also pick up a Ground signal somewhere near the DC Power circuity on the lower left section of PCB.<BR> Perhaps, depending on your JTAG dongle, you could also power the Peek from the dongle itself. ;-)<BR>

+

[[image:Peekjtag3.png]]<br>

+

Thanks to "codeman" and "prpplague" for this (these pinouts may be wrong!).

== uClinux ==

== uClinux ==

Line 133:

Line 155:

=== Bootloader ===

=== Bootloader ===

−

* a bootloader will be needed to facilitate booting uClinux

+

* a bootloader, such as [[U-Boot]] or [[APEX]], will be needed to facilitate booting uClinux

* use CSST ( Cellular Systems Software Tools ) from TI for loading Flash with bootloader etc. This is the [http://focus.ti.com/download/wtbu/csst_sdp2430_releasenotes_v1_2.pdf Release Notes] for the CSST included in SDP2430 (OMAP2430). There is a CSST for the TI LoCosto chips included with the [http://drop.io/PeekFiles Peek Upgrader] software from Peek. More detailed info on CSST can be found [http://wiki.davincidsp.com/index.php/CSST here.]

* use CSST ( Cellular Systems Software Tools ) from TI for loading Flash with bootloader etc. This is the [http://focus.ti.com/download/wtbu/csst_sdp2430_releasenotes_v1_2.pdf Release Notes] for the CSST included in SDP2430 (OMAP2430). There is a CSST for the TI LoCosto chips included with the [http://drop.io/PeekFiles Peek Upgrader] software from Peek. More detailed info on CSST can be found [http://wiki.davincidsp.com/index.php/CSST here.]

−

The Peek update program calls a command line CSST app to actually load the new firmware to flash. In my case, the command line was "D:\apps\Peek\CSST\csstcli.exe -t 1 -op download -i D:\apps\Peek\software\Rel_01_09_10.m0 -dt NOR -p COM5". This command can be executed from a command prompt. You will be prompted to reset the Peek (remove and replace the battery, then hit the power button) and the download will begin!

+

The Peek update program calls a command line CSST app to actually load the new firmware to flash. In my case, the command line was:<br>

+

<pre> D:\apps\Peek\CSST\csstcli.exe -t 1 -op download -i D:\apps\Peek\software\Rel_01_09_10.m0 -dt NOR -p COM5 </pre> This command can be executed from a command prompt. You will be prompted to reset the Peek (remove and replace the battery, then hit the power button) and the download will begin!

+

+

* use TMSH to execute commands on the Peek itself ([http://peek.jr9.org/TMSH-and-accessing-you-Peek-internal-memory-td1724226.html source]):

+

+

Your Peek must remain active during the processing of each command so you may need to move the scroll wheel or press a button intermittently during the process to keep it on. You must also have the Peek cable and Peek upgrade software installed on your computer before you start.

+

+

Power on Peek and connect Peek to PC using the Peek Upgrade cable. Determine wich port the Peek is connected to. Either Check Device Manager - Start > Run > devmgmt.msc OR right click My Computer > Properties > Hardware Tab and Look at LPT&COMM, expand + sign and you should see what COMM port your cable is on

+

+

Open a command prompt. If you plan on copying files to the computer you must right click "Command prompt" and run it as an administrator even if you are already logged on as an administrator. It should be located under "Accessories" in the start menu.

Email is kept in a database. Location Peek/peek.db Attachments are kept in location Peek/Attach The attachment will be named with a string of numbers_filename.extension_more numbers example 9585785_yourpic.jpg_552694 Pictures will be re-sized by Peek servers before they are delivered to your Peek. As an example a picture I sent to my Peek started at 998x1274 the picture downloaded from my Peek was only 152x195.

== References ==

== References ==

=== Other Peek Hacking Sites ===

=== Other Peek Hacking Sites ===

+

+

* [http://peekhack.posterous.com/ The official blog started by Peek's founder to help people get started in hacking the Peek]

* [http://www.peeklinux.com/ PeekLinux.com]

* [http://www.peeklinux.com/ PeekLinux.com]

+

+

=== Core Chipset Tools and Diagrams ===

+

+

* [http://sharing.getpeek.com/chipset.zip ZIP file released by Peek containing the files you need]

Mail Handling

Currently, the very large computing resources at Amazon AWS (Seattle, WA) is being used to handle the mail polling and forwarding for the Peek users. The mail handler was worked out at Peek HQ and then unleashed at AWS. AWS's "EC2 Service" is immensely flexible and allows Peek to keep up with the growing user base.

Opening the Case

There are 3 tiny screws immediately visible when you take off battery cover. And the fourth screw is hidden under the red "Do not remove" sticker.

After the screws are removed, start from bottom of unit and carefully pry the top and bottom housings apart.

To understand what I mean, see this picture from Maushammer on Flickr. On the left side of image is the bottom housing. Notice the four screw holes. The rest of the housing attaches with tabs that easily pry apart.

External MicroUSB Charge/Upgrade port

This is the MicroUSB port that is exposed on the left side of the peek.
It's used for both charging and upgrading the Peek. The upgrade cable uses
a serial TTL to USB level shifter to convert the serial TTL into a USB com port.
a bootlog can be viewed using serial settings 115200,n,8,1

Pin

Function

1

+5V(USB Standard)

2

TXD +1.8V TTL

3

RXD +1.8V TTL

4

N/C

5

GND

Shield

Drain wire

Internal UART Header

This is on the inside of the Peek under the SIM (this is also covered by the warranty sticker).
a bootlog can be viewed using serial settings 115200,n,8,1Note: This is not a new, hidden serial port. This port is electrically the same as the External Charger/Upgrade port shown above.

JTAG Pads (vias)

These vias are found on the bottom side of printed circuit board just below the white antenna strip. *Note: You will need to remove the solder mask and solder small wire to the vias. 26AWG or 30AWG is best.
Obviously, the four signals TDO, TMS, TCK, and TDI are the most important ones. Connect these signals straight to your JTAG dongle. You should also pick up a Ground signal somewhere near the DC Power circuity on the lower left section of PCB. Perhaps, depending on your JTAG dongle, you could also power the Peek from the dongle itself. ;-)
Thanks to "codeman" and "prpplague" for this (these pinouts may be wrong!).

uClinux

Bootloader

a bootloader, such as U-Boot or APEX, will be needed to facilitate booting uClinux

Root Filesystem

Tools

use CSST ( Cellular Systems Software Tools ) from TI for loading Flash with bootloader etc. This is the Release Notes for the CSST included in SDP2430 (OMAP2430). There is a CSST for the TI LoCosto chips included with the Peek Upgrader software from Peek. More detailed info on CSST can be found here.

The Peek update program calls a command line CSST app to actually load the new firmware to flash. In my case, the command line was:

Your Peek must remain active during the processing of each command so you may need to move the scroll wheel or press a button intermittently during the process to keep it on. You must also have the Peek cable and Peek upgrade software installed on your computer before you start.

Power on Peek and connect Peek to PC using the Peek Upgrade cable. Determine wich port the Peek is connected to. Either Check Device Manager - Start > Run > devmgmt.msc OR right click My Computer > Properties > Hardware Tab and Look at LPT&COMM, expand + sign and you should see what COMM port your cable is on

Open a command prompt. If you plan on copying files to the computer you must right click "Command prompt" and run it as an administrator even if you are already logged on as an administrator. It should be located under "Accessories" in the start menu.

Email is kept in a database. Location Peek/peek.db Attachments are kept in location Peek/Attach The attachment will be named with a string of numbers_filename.extension_more numbers example 9585785_yourpic.jpg_552694 Pictures will be re-sized by Peek servers before they are delivered to your Peek. As an example a picture I sent to my Peek started at 998x1274 the picture downloaded from my Peek was only 152x195.