Project

General

Profile

TestingInfrastructure » History » Revision 30

Revision 29 (Denis 'GNUtoo' Carikli, 01/15/2020 05:17 PM) → Revision 30/55 (Denis 'GNUtoo' Carikli, 01/16/2020 12:20 AM)

h1. TestingInfrastructure 

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

 * https://f-droid.org/wiki/page/org.zeroxlab.zeroxbenchmark 

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

 h3. Lava 

 "Lava":https://www.linaro.org/engineering/projects/lava/ can be used to do functional tests on real hardware. It can be easily installed on PureOS, an FSDG compliant GNU/Linux distribution. 

 h3. Labgrid 

 "Labgrid":https://labgrid.readthedocs.io/en/latest/ has features similar to Lava but it is probably easier to learn because it's probably way easier to get started with it. 

 h3. OsmoGSMTester 

 The "OsmoGSMTester project":https://osmocom.org/projects/osmo-gsm-tester 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. 


 This "presentation from 2019":https://media.ccc.de/v/osmodevcon2019-119-osmo-gsm-tester-e-gprs-test-setup has many insights on what kind of issue we might expect in interfacing it with smartphones. 

 h3. Simtrace2 

 The "Simtrace 2 project":https://osmocom.org/projects/simtrace2/wiki 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. 

 h2. Replicant supported devices and testing 

 h3. 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 

 h3. 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":https://osmocom.org/issues/3711 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 

 h4. Example setup 

 See also the links inside the [[Serial_port]] article for more background on how to get serial port access on devices like the Galaxy SIII (i9300) or the Galaxy S2 (i9100). 

 !i9100.jpg! 

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

 h4. Using a device without a battery. 

 * "How to use a Galaxy SIII without a battery":https://techblog.jeppson.org/2017/12/revive-old-samsung-galaxy-s3/ : It doesn't look very safe to do that as the phone is probably not expecting 5V on the battery connector but it gives some idea of the peak tolerances. 

 * The According to Putti, the i9305 could probably can work at lower voltages like 3.3V through that is supplied to the battery connector, but it would require testing it. In that case it might also be a good idea to test it connector. Though this has not been tested in all configurations (all hardware features being used, cpuburn etc). etc) 

 * The 4 pin 'FPC' style battery connector available from amazon, marketed as being for the 'S4 value edition i9515' (https://amazon.de/gp/product/B0813JBW8S) is capable of contacting the i9300's battery.