Project

General

Profile

Actions

TestingInfrastructure » History » Revision 19

« Previous | Revision 19/55 (diff) | Next »
Denis 'GNUtoo' Carikli, 01/21/2019 05:50 PM


TestingInfrastructure

Applications that can be used to do some testing on the device

Projects and/or hardware that can be used to do functional testing

Lava

Lava can be used to do functional tests on real hardware. It can be easily installed on PureOS, an FSDG compliant GNU/Linux distribution.

OsmoGSMTester

The OsmoGSMTester project is able to be interfaced with the Android RIL through ofono and can emulate a GSM network with the help of a compatible GSM base station or SDR.

Simtrace2

The Simtrace 2 project can be used, along with SIM card readers to programmatically feed a SIM card to a smartphone. This can be used to run test on real networks.

Replicant supported devices and testing

Requirements

  • Antenna connector for the modem
  • The ability to control the device buttons in order to be able to programmatically power on and off the device, and trigger boots into the bootloader and recovery
  • Optionally a way to connect to the serial port, programmatically

Galaxy S2 (I9100)

  • The Galaxy S2 (I9100) has:
    • An antenna connector
    • The SOC serial port that is accessible behind the USB connector at a low voltage
    • A full size mini-sim (easier to interface with)
Holding the smartphone in place:
  • The smartphone could either be screwed on a metallic surface or an external case could be screwed on a metallic surface enabling the smartphone not to move.
SIM cards:
  • Simtrace 2 lacks screw holes so a way must be found to make sure that it doesn't move as it uses flex cables to interface with the SIM socket of the smartphone. That may be fixed in a subsequent hardware revision.

Serial port and USB:

Buttons:

Battery:

Antenna connector and GSM tower or SDR:
The Galaxy S2 (I9100) has two antenna connectors:
  • One internal connector, TODO: find the connector type
  • One external connector, TODO: Find the connector type

Example setup

test infrastructure example (https://git.replicant.us/contrib/GNUtoo/test-infrastructure.git/plain/i9100.dot)

See https://git.replicant.us/contrib/GNUtoo/test-infrastructure.git for the source of the file.

Links

Updated by Denis 'GNUtoo' Carikli about 5 years ago · 19 revisions

Also available in: PDF HTML TXT