Who's Spying Your Phone 2020, Pine Librem, via Braxman
Zenaan Harkness
zen at freedbms.net
Mon Jan 27 23:42:56 PST 2020
On Sat, Jan 25, 2020 at 11:28:33PM -0500, grarpamp wrote:
> https://www.youtube.com/watch?v=D6-axLHh5V8
> https://www.youtube.com/watch?v=LLWBaW4f38I
>
> https://www.youtube.com/watch?v=JNItvMBIXyQ
>
> https://en.wikipedia.org/wiki/Digital_Collection_System_Network
>
> Pinephone switches not externally accessible.
Pinephone looking as open as it gets in 2020:
https://www.pine64.org/2020/01/24/setting-the-record-straight-pinephone-misconceptions/
tl;dr:
Here’s what’s open
- Allwinner A64 SoC uns mainline Linux, uses mainline ATF and
u-boot and there are open source drivers for all main SoC
components. This openness extends to the Lima GPU driver
introduced in kernel 5.2.
- Linux 5.6 will contain drivers for all major components of the
SoC. The parts which still need to be upstreamed to mainline are
HDMI audio and msgbox – both drivers are in the works. For more
information on mainlining efforts, please refer to the A64 column
at https://linux-sunxi.org/Linux_mainlining_effort#Status_Matrix
- It’s worth mentioning that LPDDR3 initialization is done by
u-boot SPL, which is also open source. There are no blobs in
there either.
Needless to say, the PinePhone itself is an open platform for any
OS to run on. The grand majority of the OSes developed for the
PinePhone are, in and of themselves, completely open too.
The blobs:
- The non-FOSS parts of the phone are as follows: WiFi and
Bluetooth firmware must be uploaded to the Realtek RTL8723cs on
initialization, an optional auto-focus firmware (currently not
used in any PinePhone OSes) can be uploaded to the rear
OmniVision OV5640 camera, and the Quectel EG25-G LTE modem runs
its own closed-source OS.
- The WiFi module communicates with the CPU over SDIO and BT is
over UART – neither of these connections provide direct access to
CPU memory.
- The LTE modem on the PinePhone is a ‘black box’, and runs its own
Linux system internally. This includes all the proprietary
modules (blobs) needed to run the actual cellular radios.
However, this system is almost entirely isolated from the main
system running on the A64 SoC. The only data contacts between A64
and modem are USB connection for data and I2S connection for
audio. All data going in or out of the modem must go over these
connections.
- There is no RAM or flash storage shared between the systems. In
short, unless you explicitly send data to the modem, it is never
in contact with the blobs running inside it. The modem cannot
send any data to the phone unless phone is willing to receive it
(that’s the basics of USB).
More information about the cypherpunks
mailing list