Project

General

Profile

DeviceDonations » History » Version 28

Denis 'GNUtoo' Carikli, 07/11/2020 09:45 PM

1 24 dl lud
h1. Devices donations
2 1 Kurtis Hanna
3 6 Denis 'GNUtoo' Carikli
{{toc}}
4
5 4 Denis 'GNUtoo' Carikli
h2. Introduction
6
7 20 dl lud
While Replicant has some money to buy devices, and from time to time does use it to do that, it's very time consuming to look and find the devices we are looking for.
8 1 Kurtis Hanna
9 20 dl lud
Giving devices directly to Replicant's (paid and volunteer) developers enables them to focus as much of their time as possible on development instead.
10 7 Denis 'GNUtoo' Carikli
11
To this end, we very much welcome device donations. 
12
13
Since we spend a lot of time researching which devices would be good for our project to port to, the types of devices we are interested in obtaining is somewhat limited.
14
15
If you have any of the devices below, please contact the Replicant project or developers.
16
17
h2. Contacting the Replicant project or developers
18
19 21 dl lud
Replicant developers can typically be found on the #replicant IRC channel on Freenode, or in the mailing list. It's a good idea to contact them through such means to donate devices. We also have a contact address for the project but it's often better to post to the mailing list, as more people might be interested in specific devices for doing specific work, especially when some Replicant developers already have the device you want to donate.
20 7 Denis 'GNUtoo' Carikli
21 21 dl lud
As Replicant developers also go to conferences, it's also possible to meet them there and give the devices directly. This saves time and money, as it can avoid shipping the devices.
22 7 Denis 'GNUtoo' Carikli
23 4 Denis 'GNUtoo' Carikli
h2. Devices
24
25 22 dl lud
As the Replicant project evolves, and developers comes and leave, it is hard to precisely predict in advance which device models we will need and how many we need at a given point in time. However, it's still possible to have a rough idea of which devices are needed or might be useful.
26 4 Denis 'GNUtoo' Carikli
27
h3. Maintained device
28
29
To make a Replicant release, it's a very good idea to make sure that at least one developer that is actively working on the release has at least every supported devices.
30
Without that we would need to wait (potentially indefinitely) for someone to test the release before it's released, or hope that the other devices are similar enough and that everything will work fine.
31
32
* When devices are very similar (like the Galaxy Tab 2 7.0 and the Galaxy Tab 2 10.0), the probability of having one but not the other working is still small enough so we could take our chances.
33
34 22 dl lud
* In some cases it's also interesting for a single developer to have multiples time the exact same device, as it can help saving a lot of time when comparing things or when working on two totally different parts of the code or different Replicant versions for the same device. For instance Replicant developers working on upstream Linux and Replicant 6 might have GNU/Linux installed on one device and Replicant 6 installed on another one.
35 4 Denis 'GNUtoo' Carikli
36
A list of maintained devices is available on the "supported-devices":https://replicant.us/supported-devices.php page
37
38
[[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]] still lacks the following devices:
39
* 1 Galaxy Note 8.0 WiFi (GT-N5110)
40
* 1 Galaxy Tab 2 7.0 WiFi (GT-P3110)
41
* 1 Galaxy Tab 2 10.1 WiFi  (GT-P5110)
42
* 1 Galaxy Tab 2 10.1 GSM  (GT-P5100)
43
44 22 dl lud
However this is not crucial as he already has a Galaxy Tab 2 7.0 (P3100) and a Galaxy Note 8.0 (GT-N5100).
45 4 Denis 'GNUtoo' Carikli
46 8 Denis 'GNUtoo' Carikli
h3. Device variants for porting or testing Replicant
47 4 Denis 'GNUtoo' Carikli
48 22 dl lud
Replicant has been tested on very few variants of a given device. For instance for the Galaxy Note II, we only support the GT-N7100 variant. Having more variants would enable us to test Replicant on them, and if some more work is needed and that we can find the time to do it, to also port Replicant to them. Though right now most people are probably busy with Replicant 6.0 or Replicant 10.
49 4 Denis 'GNUtoo' Carikli
50 5 Denis 'GNUtoo' Carikli
h4. Samsung Galaxy S3
51 1 Kurtis Hanna
52 4 Denis 'GNUtoo' Carikli
In addition to the GT-I9300 variant which is already supported by Replicant, Replicant developers are lacking the following variants of the Galaxy SIII:
53
* GT-I9300X
54
* GT-I9305T
55
* GT-I9305N
56
* SGH-N035 (SC-03E)
57
* GT-I9308
58
* SCH-I939
59
* SCH-I939D
60
* SHV-E210K
61
* SHV-E210L
62
* SHV-E210S 
63 1 Kurtis Hanna
64 22 dl lud
Some Replicant developers also probably lack the Galaxy SIII 4G (GT-I9305) and are really needing one to work on the Replicant 10 port and/or the modem.
65 4 Denis 'GNUtoo' Carikli
66 5 Denis 'GNUtoo' Carikli
h4. Samsung Galaxy Note II 
67 1 Kurtis Hanna
68 4 Denis 'GNUtoo' Carikli
In addition to the GT-N7100 variant which is already supported by Replicant, Replicant developers are lacking the following variants of the Galaxy Note II:
69
* GT-N7102
70
* GT-N7105
71
* GT-N7105T
72
* GT-N7108D
73
* GT-N7108
74
* SGH-i317
75
* SGH-i317M 
76
* SCH-i605
77
* SCH-R950
78
* SCH-N719
79
* SGH-T889
80
* SGH-T889V
81
* SPH-L900
82
* SGH-N025 (SC-02E)
83
* SHV-E250K
84
* SHV-E250L
85 1 Kurtis Hanna
* SHV-E250S
86
87 7 Denis 'GNUtoo' Carikli
h3. Broken devices with Exynnos 4412
88
89 26 Denis 'GNUtoo' Carikli
Two new Replicant developers (juri and clever) are working to understand if we can find a way to run fully free software bootloaders on the devices that have an Exynos 4412 like the Galaxy SIII (GT-I9300). Even devices with broken screens or completely broken devices are useful for them.
90 1 Kurtis Hanna
91 27 Denis 'GNUtoo' Carikli
In addition, [[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]] would also be interested if the devices PCB are working (no screen needed) and already have wires soldered to get a direct UART and a JTAG connection, as, unlike the two new developers, he's not confident enough with micro-soldering to try that (the connections are really tiny).
92 26 Denis 'GNUtoo' Carikli
93 25 Denis 'GNUtoo' Carikli
h3. Single Board Computers with Exynos4412
94
95
In our research to understand if it's possible to run fully free bootloaders on devices with the Exynos 4412, it would be interesting to be able to use the JTAG to understand if code is being run or not at very early stages.
96
97
The following Single Board Computers have an Exynos 4412 and seem to have a connector for the JTAG:
98
* Odroid Q[1]
99
* Odroid Q2[2]
100
101
References:
102
103
fn1. https://wiki.odroid.com/old_product/odroid-x_u_q/odroid-xq
104
105
fn2. http://odroid.us/mediawiki/index.php?title=ODROID-Q2
106
107 10 Denis 'GNUtoo' Carikli
h3. Phones devkits
108 1 Kurtis Hanna
109 22 dl lud
Phone devkits might be useful to [[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]] in the future (once Replicant 10 is ready) to do tests on modem isolation:
110
* The Pinephone "Project Don't Be Evil" devkit
111 1 Kurtis Hanna
* Librem5 devkit
112
113 22 dl lud
Both devkits have an mPCIe connector, which enables to test way more easily the modem isolation by replacing the modem with an mPCIe to USB adapter and plugging various peripherals like a keyboard for instance.
114 12 Denis 'GNUtoo' Carikli
115 22 dl lud
h3. GNU/Linux smartphones, tablets and PDAs
116 12 Denis 'GNUtoo' Carikli
117 22 dl lud
Once Replicant 10 will be ready we will be able to add support for new devices. 
118 12 Denis 'GNUtoo' Carikli
119
We're really interested in the following devices:
120
* The Pinephone smartphone
121
* The Librem5 smartphone
122
* The Necunos NC_1 PDA
123
124 22 dl lud
Some developers are probably interested in getting them before having a Replicant 10 release as it's possible to add support for them in parallel.
125 12 Denis 'GNUtoo' Carikli
126 22 dl lud
The following developers are also interested in getting them after the Replicant 10 release:
127 12 Denis 'GNUtoo' Carikli
* [[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]]
128
129
Sending them before the release also works, but the work will probably not start before the release.
130
131 13 Denis 'GNUtoo' Carikli
h3. No longer supported devices
132
133 22 dl lud
While Replicant decided to stop supporting devices with RAM between the modem and the main System-On-a-Chip, it might nevertheless still be a good idea to keep the following devices working in libsamsung-ipc:
134 13 Denis 'GNUtoo' Carikli
* Galaxy S (GT-I9000)
135
* Nexus S (GT-I902x)
136
* The Galaxy Tab that is supported by libsamsung-ipc (which variant?)
137
138
The Galaxy S (GT-I9000) and the Nexus S (GT-I902x) are supported by Replicant 4.2 that still builds with Trisquel7.
139
140
This could help testing libsamsung-ipc with such devices.
141
142 19 Denis 'GNUtoo' Carikli
[[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]] is interested in getting the following devices, but it's not crucial as he will get a Galaxy S (GT-I9000) that will most probably be sufficient for testing.
143 18 Denis 'GNUtoo' Carikli
* Nexus S (GT-I902x)
144
* The Galaxy Tab that is supported by libsamsung-ipc (which variant?)
145 14 Denis 'GNUtoo' Carikli
146 12 Denis 'GNUtoo' Carikli
h2. Requesting devices
147
148 23 dl lud
When the devices are paid for by Replicant's money, it is common practice to ship devices to people that are already working on Replicant or related projects, to limit the risk of not having any work done.
149 12 Denis 'GNUtoo' Carikli
150 23 dl lud
However, if the devices are donated by individuals or companies, it's up to them to decide whom to give the device to.
151 16 Denis 'GNUtoo' Carikli
152
h3. Insurgo
153
154 17 Denis 'GNUtoo' Carikli
If you need a device to work on specific tasks, you can ask packetup[m] from Insurgo on the #replicant IRC channel. It's however up to packetup[m] to decide if it's worth spending time and money to find, buy and ship the device(s).
155
156
The advantage of this method is that it saves Replicant developers lot of time.
157
158
h3. Replicant
159
160 23 dl lud
It's also possible to use Replicant funds to buy devices as it was done before.
161 17 Denis 'GNUtoo' Carikli
162 23 dl lud
The people on the [[SteeringCommittee|Steering Committee]] have to approve the usage of the funds for that.
163 17 Denis 'GNUtoo' Carikli
164
Once it is approved there are several possibilities:
165 23 dl lud
* Someone from the Replicant community has to buy find and ship the device, and get reimbursed by Replicant funds. To do that people from the Steering Committee have to ask the FSF for reimbursement, and it can take some time to be processed.
166
* You can also buy the device and get reimbursed by the FSF once the people from the Steering Committee ask to the FSF to reimburse you. You will have to send payment details to the FSF and it can also take some time to be processed.
167 28 Denis 'GNUtoo' Carikli
168
h3. Adding yourself to that page.
169
170
If it's not urgent, you could also add yourself to that page stating why you need the devices: We occasionally have some people that want to donate specific devices to Replicant, but we don't always need them. Lately (Around 2019/2020) we had offers on the mailing list for a tablet with 512M of RAM, non replaceable battery but a free bootloader and a Galaxy Note II (I think it was a N7100), but no one was interested as most people already working on Replicant seemed to already have enough Galaxy Note II (for instance I've already got one and I don't need a second one for working on Replicant so far), and for the tablet people seemed busy with other tasks already.