FAQ.rst 4.61 KB
Newer Older
1 2 3 4 5 6 7 8 9
.. _faq:

As the community grows within our :ref:`matrix-chat-rooms`, we do encounter some repeated questions. Rather than answer them repeatedly or ask the community member to search past logs for their answer, we aim to answer those common questions here.

Of course, if the question you have is not answered here or you would like some clarity on an issue, please reach out in the relevant chat room.


10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

* :ref:`where-is-my-dev-kit`


* :ref:`what-cpu`
* :ref:`what-graphics`
* :ref:`is-gpu-proprientary`
* :ref:`what-resolution`
* :ref:`external-display`


* :ref:`how-to-port-my-app`
* :ref:`free-to-help`
29 30 31


32 33 34 35
.. _where-is-my-dev-kit:

When will the dev kits ship?
December 2018.
37 38

External factors have caused our development board schedule to adjust to accommodate manufacturing scheduling. While developing the schematic for the development board,  additional investigations were needed on various components (e.g. cameras, WLAN+BT, batteries, switches, push buttons, etc), and circuits needed to be added before the schematic was considered ready for review by manufacturing. The Librem 5 hardware team has done all of these required tasks and are in the process of ordering parts to be sent to the manufacturer of the boards.
39 40 41 42 43

.. _what-cpu:

What CPU will the Librem 5 use and why?
44 45
The i.MX flavor of CPUs were chosen after `testing various CPU/GPU combinations <https://puri.sm/posts/librem-5-roadmap-to-imx8/>`_ for their ability to deliver on our freedom requirements.

Heather Ellsworth's avatar
Heather Ellsworth committed
The CPU in the dev kit and Librem 5 will be the `i.MX8M Quad <https://www.nxp.com/products/processors-and-microcontrollers/applications-processors/i.mx-applications-processors/i.mx-8-processors/i.mx-8m-family-armcortex-a53-cortex-m4-audio-voice-video:i.MX8M>`_. It contains 4 `ARM Cortex-A53 cores <https://en.wikipedia.org/wiki/ARM_Cortex-A53>`_ using the the `ARMv8-A <https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture>`_ instruction set. The i.MX8M also features one `Cortex-M4F <https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M4>`_ core.
47 48 49 50 51 52

.. _what-graphics:

What graphics does the i.MX8 CPU use?
The i.MX8 CPU will use the `Vivante GC7000Lite <http://www.vivantecorp.com/index.php/en/media-article/news/277-20140403-vivante-gc7000-delivers-desktop-graphics-to-mobile.html>`_ GPU.

54 55 56 57 58 59 60 61 62 63 64 65
.. _is-gpu-proprientary:

Does the Vivante GPU need a proprietary driver?
No, we use the reverse engineered `Etnaviv <https://github.com/etnaviv>`_ driver.

.. _what-resolution:

What is the resoluton of the built in display?
The screen resolution will be 720x1440 on a 5.7" screen. (There are more details on our :ref:`Constraints` page.)

Having 720x1440 pixels within a 5.7" screen has the benefits of clear pictures and 2:1 square pixel ratio. Also, higher resolutions would have a higher heat dissipation and increased power usage since more pixels need to be moved around so we are purposefully reducing the heat dissipation and power consumption.

68 69 70
.. _external-display:

Can the USB-C connector drive an external display?
Yes, the built-in display of the Librem 5 will be able to run alongside one other external display, via the USB-C connector (either HDMI Alt Mode or Display Port Alt Mode - TBD). However, the dev kits will have a separate HDMI port.

The USB-Cs capable of driving more than one external screen are likely to use something like Thunderbolt - the Librem 5 USB-C connector will not support Thunderbolt. 
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

.. _how-to-port-my-app:

I want to port X app to the Librem 5. How do I do that?
Please take a look at our :ref:`app_development` page.

.. _free-to-help:

I want to help in some way but don't know where to start.
Start by getting familiar with the environment. We currently build x86_64 VMs that has the same software environment as the development images we build for the development boards. This is to enable folks that do not have a physical board. You can read more about how to set that up :ref:`in this section <qemu>`.

Once you have an environment running, you can have a look at `this list of tasks <https://source.puri.sm/Librem5/Apps_Issues/issues>`_ the team needs help with. If you find something that you'd like to sign up for, then look at our :ref:`contributing guide <contributing>` for guidance on the process of claiming a task.