Compare commits

...

22 Commits
rel3 ... master

Author SHA1 Message Date
DanKoloff
086c02a13d
Update README.md 2021-07-15 09:07:23 +03:00
DanKoloff
84ce3ee6ed
Update README.md 2019-01-31 16:50:06 +02:00
DanKoloff
f3e6803d9f
Add files via upload 2019-01-31 10:54:26 +02:00
DanKoloff
fd6caba966
Update README.md 2019-01-31 10:21:03 +02:00
DanKoloff
b82741ce32
Update README.md 2019-01-31 10:20:14 +02:00
DanKoloff
13ce664d7f
Update README.md 2019-01-31 09:53:58 +02:00
DanKoloff
6d23bc4d2d
Update xenial.mate.latest.torrent 2019-01-31 09:52:32 +02:00
DanKoloff
0dd1d483d9
Update changelog.txt 2019-01-31 09:51:58 +02:00
DanKoloff
0ef25ffe82
Add files via upload 2019-01-31 09:50:01 +02:00
DanKoloff
f669da5b61
Update README.md 2019-01-31 09:47:40 +02:00
DanKoloff
198f25e514
Update README.md 2019-01-31 09:46:51 +02:00
DanKoloff
711a3dbfd5
Update README.md 2019-01-31 09:45:13 +02:00
DanKoloff
483f414871
Update README.md 2019-01-31 09:39:13 +02:00
DanKoloff
e3568e71cd
Update README.md 2019-01-31 09:36:12 +02:00
DanKoloff
e5151d1c5a
Update README.md 2019-01-31 09:32:10 +02:00
JC Staudt
67bcd1ade5
Specify power input connector 2019-01-09 09:35:43 -08:00
JC Staudt
1cf43c0d1e Create latest torrent symlinks; update README 2018-12-31 15:42:35 -08:00
JC Staudt
f39a59376e Redirect OS download link to local assets to simplify procedure 2018-12-31 01:45:42 -08:00
JC Staudt
33046f4dcd Host official torrent locally; link to original & 3P 2018-12-31 01:22:13 -08:00
JC Staudt
58ba4f0180 Increase specification detail 2018-12-28 08:28:06 -08:00
JC Staudt
a526069c7a Minor formatting 2018-12-28 08:22:26 -08:00
JC Staudt
e44385a4ea
Clarify/organize touchpad install process 2018-12-06 07:14:36 -06:00
18 changed files with 114 additions and 47 deletions

@ -17,19 +17,20 @@ NOTE: TERES-I is currently considered an [evaluation board](doc/web/evaluation-b
[Purchase your TERES-I here!](https://www.olimex.com/Products/DIY-Laptop/KITS) [Purchase your TERES-I here!](https://www.olimex.com/Products/DIY-Laptop/KITS)
| FEATURE | DESCRIPTION | | FEATURE | DESCRIPTION |
|:--------------------:|:-------------------------------------------------------------------------------------------------------------------:| |:--------------------:|:---------------------------------------------------------------------------------------------------:|
| **CPU** | [Quad-Core Allwinner A64 64-bit Cortex-A53](doc/datasheets/Allwinner-A64/A64_Datasheet_V1.1.pdf) | | **CPU** | [Quad-Core Allwinner A64 64-bit Cortex-A53](doc/datasheets/Allwinner-A64/A64_Datasheet_V1.1.pdf) |
| **Memory** | 2GB DDR3L | | **Memory** | 2GB DDR3L |
| **Internal Storage** | 16GB eMMC flash memory | | **Internal Storage** | 16GB eMMC flash memory |
| **Monitor** | [LCD 11.6" 1366x768 resolution](doc/datasheets/TERES-015-LCD11.6/N116BGE-EA2.pdf) | | **Monitor** | [LCD 11.6" 1366x768 resolution](doc/datasheets/TERES-015-LCD11.6/N116BGE-EA2.pdf) |
| **Video In** | 1x [VGA 640x480 camera](HARDWARE/A64-TERES/TERES-019-Camera/N03A61B36DL32.pdf) | | **Video In** | 1x [VGA 640x480 camera](HARDWARE/A64-TERES/TERES-019-Camera/N03A61B36DL32.pdf) |
| **Video Out** | 1x HDMI | | **Video Out** | 1x HDMI (mini) |
| **Audio In/Out** | 2x (stereo) speakers; 2x 3.5mm audio jack (1x microphone in, 1x stereo out) | | **Audio In/Out** | 2x (stereo) speakers; 2x 3.5mm audio jack (1x microphone in, 1x stereo out) |
| **Wireless** | WiFi 150Mb; BLE 4.0 | | **Wireless** | WiFi 150Mb; BLE 4.0 |
| **USB** | 2x USB 2.0 | | **USB** | 2x USB 2.0 |
| **Power** | 1x 9500mAh [battery](doc/datasheets/LiPo-Battery/JA426992P2P-Spec-Data-Sheet-3.7V-7000mAh--161201.pdf); 5V/3A input | | **Battery** | 1x [9500mAh LiPo](doc/datasheets/LiPo-Battery/JA426992P2P-Spec-Data-Sheet-3.7V-7000mAh--161201.pdf) |
| **Weight** | 980 g (2.16 lb) | | **Power Supply** | 5V/3A wall adapter to DC barrel jack (Type H: 3.5mm OD x 1.35mm ID x 10mm length) |
| **Weight** | 980 g (2.16 lb) |
## [Hardware](HARDWARE) ## [Hardware](HARDWARE)
@ -47,7 +48,8 @@ Additional software is also available from Ubuntu repositories.
* [Installing an image](doc/web/sw_fresh-os.md) * [Installing an image](doc/web/sw_fresh-os.md)
* [Updating an image](doc/web/sw_updating-os.md) * [Updating an image](doc/web/sw_updating-os.md)
* Building an image * Building an image
* [Internal script](SOFTWARE/A64-TERES/scripts/README.md) * [Using docker](https://github.com/OLIMEX/DIY-LAPTOP/blob/rel3/SOFTWARE/A64-TERES/scripts/Docker.md)
* [Internal script](https://github.com/OLIMEX/DIY-LAPTOP/blob/rel3/SOFTWARE/A64-TERES/scripts/README.md)
* [Manual build reference](http://linux-sunxi.org/Manual_build_howto) * [Manual build reference](http://linux-sunxi.org/Manual_build_howto)
## Other resources ## Other resources

@ -0,0 +1,17 @@
# TERES-I (A64) Software
## Latest Operating System (OS) images
### Olimex
- Ubuntu MATE (xenial) - [FTP download](https://bit.ly/3yZfxVD)
- Android - [FTP download](https://bit.ly/3wG9XpI)
### Third-party
**DISCLAIMER**: No official support is provided by Olimex, implied or otherwise. Olimex takes no responsibility with any tangible or intangible damages incurred through the use of third-party operating system images. These links are provided solely as a convenience to you. Proceed with caution.
- [Armbian](https://www.armbian.com/olimex-teres-a64)
- [Gentoo](https://github.com/khumarahn/teres1-gentoo), via contributor [khumarahn](https://github.com/khumarahn)

@ -1,24 +1,23 @@
# TERES-KBD-RELEASE # TERES-KBD-RELEASE
How to compile the keyboard and touchpad firmware for TERES-I: The purpose of this document is to describe how to compile the keyboard and touchpad firmware for the TERES-I.
Make sure that you are performing these steps on the TERES-I itself.
1. Make sure that you are performing these steps on the TERES-I itself. 1. Go to this directory
2. Go to this directory
```bash ```bash
cd SOFTWARE/A64-TERES/TERES-KBD-RELEASE/ cd SOFTWARE/A64-TERES/TERES-KBD-RELEASE/
``` ```
3. Download Dean Camera's LUFA USB stack from http://www.fourwalledcubicle.com/. 2. Download Dean Camera's LUFA USB stack [here](http://www.fourwalledcubicle.com/LUFA.php).
Extract the archive inside [TERES-KBD-RELEASE/](.) to directory lufa-LUFA-170418 Extract the archive inside [TERES-KBD-RELEASE/](.) to directory lufa-LUFA-170418
```bash ```bash
unzip lufa-LUFA-170418.zip unzip lufa-LUFA-170418.zip
``` ```
4. The Olimex keyboard + touchpad code is located in [TERES-KBD-RELEASE/TERES-HID/](TERES-HID). 3. The Olimex keyboard + touchpad code is located in [TERES-KBD-RELEASE/TERES-HID/](TERES-HID).
Navigate there to edit the build dependencies: Navigate there to edit the build dependencies:
```bash ```bash
cd TERES-HID/ cd TERES-HID/
``` ```
5. Edit the makefile inside [TERES-KBD-RELEASE/TERES-HID/](TERES-HID): 4. Edit the makefile inside [TERES-KBD-RELEASE/TERES-HID/](TERES-HID):
```bash ```bash
nano makefile nano makefile
``` ```
@ -28,19 +27,18 @@ LUFA_PATH = ../lufa-LUFA-170418/LUFA
``` ```
Save the file and exit the text editor. Save the file and exit the text editor.
6. Compile: 5. Compile:
```bash ```bash
make make
``` ```
7. Update the firmware of the TERES-I's keyboard and touchpad firmware: 6. Update the firmware of the TERES-I's keyboard and touchpad firmware:
```bash ```bash
sudo ./update sudo ./update
``` ```
You will be prompted to press "fn+Tux+ESC" (function + penguin + escape) keys simultanously at some point. You will be prompted to press "fn+Tux+ESC" (function + penguin + escape) keys simultanously at some point.
Make sure to do so! Make sure to do so!
8. Voila! 7. Finished!
Update successful!
**Note 1**: If you wish to play with the behavior yourself edit the sources in [TERES-KBD-RELEASE/TERES-HID/](TERES-HID). **Note 1**: If you wish to play with the behavior yourself edit the sources in [TERES-KBD-RELEASE/TERES-HID/](TERES-HID).

@ -0,0 +1 @@
android_teres_rev4.torrent

@ -0,0 +1,45 @@
Changes in release v1.5
*Fixed
- debug_switch.sh script
- install_emmc.sh script
*Updated
- description how to built the image using docker
- install_desktop.sh script
***
Changes in release v1.4
*Added
- Dualhead display enabled
- HDMI improved timing/resolution support
- SPL boots from eMMC by default
- DTS renamed to use mainline naming convension sun50i-*
*Fixed
- Prevent kernel lock on shutdown
- Build scripts : mkfs.ext4 incompability with new kernel ext4 features
- Initrd lock on rootfs
*Updated
- MMC Driver with bsp3
- Disp driver
- install_desktop script
***
Changes in release v1.3
*Fixed :
- headphone jack sense fixed (checks the state of headphones on boot)
***
Changes in release v1.2
*Fixed :
- teres1-ledctrl consumes 100% cpu
- when suspended: wake up by power jack plug/unplug
- suspend with Fn+F1 key (X86Suspend)

@ -0,0 +1 @@
xenial-teres-bspkernel-20190121_144941_EET-1_hdmi_out_v1_5.torrent

@ -1,2 +1,2 @@
# DIY-LAPTOP # DIY-LAPTOP
Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop Do It Yourself Open Source Hardware and Open Souurce Software Modular Hacker-Friendly Laptop

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Binary file not shown.

@ -21,9 +21,9 @@
## Preparation ## Preparation
First, prepare a workspace with enough room and light to assemble the laptop. Prepare a workspace with enough room and light to assemble the laptop.
Cover the workspace with soft material to prevent scratching the laptop's plastic parts. Cover the workspace with soft material to prevent scratching the laptop's plastic parts.
Ideally use a grounded electronics mat. Ideally use a grounded electronics mat to protect the sensitive electronic components.
Read and follow the instructions carefully and do not rush! Read and follow the instructions carefully and do not rush!
Disassembling the finished unit to fix earlier mistakes is considerably harder than assembling the unit! Disassembling the finished unit to fix earlier mistakes is considerably harder than assembling the unit!
@ -35,24 +35,31 @@ The assembly process begins with the **TERES-006-Keyboard**:
![TERES-006-Keyboard 1](../images/TERES-I/hardware/009.jpg) ![TERES-006-Keyboard 2](../images/TERES-I/hardware/056.jpg) ![TERES-006-Keyboard 1](../images/TERES-I/hardware/009.jpg) ![TERES-006-Keyboard 2](../images/TERES-I/hardware/056.jpg)
First attach the touchpad **TERES-023-Touch** to the keyboard's body: Attach the touchpad **TERES-023-Touch** to the keyboard body:
![TERES-023-Touch 1](../images/TERES-I/hardware/043.jpg) ![TERES-023-Touch 2](../images/TERES-I/hardware/042.jpg) ![TERES-023-Touch 1](../images/TERES-I/hardware/043.jpg) ![TERES-023-Touch 2](../images/TERES-I/hardware/042.jpg)
The touchpad uses double sided adhesive tape. The touchpad uses double-sided adhesive tape.
Remove the protective foil and place it on the top side of the keyboard body like shown in the pictures below: Remove the protective paper backing on the side of the sensor containing the white connector.
Place the touchpad on the top side of TERES-006-Keyboard with the sensor facing underneath, as shown in the pictures below.
![Tape install 1](../images/TERES-I/hardware/060.jpg) ![Tape install 2](../images/TERES-I/hardware/061.jpg)
Be careful to place the touchpad connector so that it faces the correct way! Be careful to place the touchpad connector so that it faces the correct way!
The exposed pins of the connector must be pointing **up**. The exposed pins of the connector must be pointing **upward**.
The touchpad snaps tightly to the upper side plastic.
You should place the TERES-006-Keyboard on an even surface and make sure the touchpad connector is fully inserted.
![Tape install 2](../images/TERES-I/hardware/061.jpg)
![Touchpad connector](../images/TERES-I/hardware/062.jpg) ![Touchpad connector](../images/TERES-I/hardware/062.jpg)
The touchpad snaps tightly to the upper side plastic. Next, turn over the TERES-006-Keyboard so that the keyboard keys are facing upward.
You should place the pastic cover on an even surface and make sure the touchpad connector is fully inserted. Remove the paper backing from **TERES-023-Touch** and **TERES-022-Touch-Cover**.
Next, turn over the cover and place **TERES-022-Touch-Cover** and **TERES-010-Touch-Btns** on top of the touchpad: ![Tape install 1](../images/TERES-I/hardware/060.jpg)
Align the top edge of the TERES-022-Touch-Cover over the TERES-023-Touch and carefully press it down over the sensor.
With the TERES-006-Keyboard on a flat surface, firmly press down on all sections of the TERES-022-Touch-Cover to ensure complete adhesion.
Now, orient the **TERES-010-Touch-Btns** the correct way and press the piece firmly into the touchpad button holes:
![TERES-022-Touch-Cover](../images/TERES-I/hardware/041.jpg) ![TERES-010-Touch-Btns](../images/TERES-I/hardware/017.jpg) ![TERES-022-Touch-Cover](../images/TERES-I/hardware/041.jpg) ![TERES-010-Touch-Btns](../images/TERES-I/hardware/017.jpg)

@ -16,20 +16,16 @@ This may be if the eMMC got corrupted, the original installation got damaged, or
## Procedure ## Procedure
1. Download and extract the latest image provided by Olimex. 1. Download and extract the latest image provided by Olimex.
A download link for the torrent with the latest image is available at the **SOFTWARE** section of the product's page, found at the following links: [Here are a few!](../../SOFTWARE/A64-TERES/torrent)
Please see the corresponding [README](../../SOFTWARE/A64-TERES/README.md) for more.
(If possible, please use torrents, as they reduce load on the primary asset server.)
- [White TERES-I](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-WHITE/open-source-hardware) 2. If compressed (not in a standard *.img format), extract the image from the archive.
- [Black TERES-I](https://www.olimex.com/Products/DIY-Laptop/KITS/TERES-A64-BLACK/open-source-hardware)
The download link looks like this:
![Official OS Download](../images/TERES-I/software/screenshot-official-os.png "Official OS Download")
2. Remember to extract the image from the archive.
```bash ```bash
unzip <filename.zip> unzip <filename.zip>
``` ```
3. Insert a micro SD card into the port of the **host computer**. 3. Insert a micro SD card into the port of the **host computer**.
There is a micro SD port on the right side of the TERES-I. There is a micro SD port on the right side of the TERES-I.
Alternatively, use an SD card port on a computer of your choice; you may require an adapter for your situation. Alternatively, use an SD card port on a computer of your choice; you may require an adapter for your situation.