Purism Librem5 Devkit (purism-librem5dev)
![]() | |
Manufacturer | Purism |
---|---|
Name | Librem 5 Devkit |
Codename | purism-librem5dev |
Released | 2018 |
Hardware | |
Chipset | Emcraft NXP i.MX8M |
CPU | NXP i.MX8M |
GPU | Vivante GC7000Lite |
Display | 1440x720 |
Storage | 32 GB EMMC |
Memory | 3 GB |
Architecture | aarch64 |
Software | |
Original software | PureOS |
postmarketOS | |
Category | testing |
Pre-built images | no |
Flashing |
No data |
---|---|
USB Networking |
No data |
Internal storage |
No data |
SD card |
No data |
Battery |
No data |
Screen |
Works |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
Partial |
Audio |
Partial |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
Partial |
Bluetooth |
Partial |
GPS |
Works |
NFC |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
Partial |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Contributors
How to enter flash mode
The devkit has a switch on the same side as the reboot button, wifi switch, camera switch, and modem switch. Move it to the "USB Mode" position and hit the reboot button next to it in order to put the device into 'flash' mode.
Installation
Flashing
pmbootstrap now has support for flashing the devkit with the flasher
command. After running pmbootstrap install
to generate a rootfs, the devkit can be flashed by putting it into 'USB mode' and executing pmbootstrap flasher flash_rootfs
Once the image has been flashed, place the device into emmc mode and hit the reboot button to start booting postmarketOS. The first boot can take a few minutes as it resizes the rootfs to fill all available space on the emmc disk.
Graphics
The Vivante GPU in the devkit is not fully currently supported upstream in Mesa. In order to achieve preliminary 3D acceleration on this device, the mesa-purism-gc7000
package is used. This is automatically installed by pmbootstrap.
Todo
- Bring up cellular modem
- Resolve issues with Wifi
- Interface shows up in OS, and wpa_supplicant seems to connect(?), but no IP.
- Resolve issues with Bluetooth
- Bluetooth can be started by loading the rsi_91x module with
dev_oper_mode=14
but this disables Wifi station/client mode and enables Wifi AP mode. It doesn't seem to work withdev_oper_mode=13
, which enables Wifi client mode.
- Bluetooth can be started by loading the rsi_91x module with
- Current dts enables usb host but doesn't enable LCD display
- Test/enable camera
- Test/enable ambient light sensor
See also
- Purism Librem5 devkit documentation
- pmaports!250 MR that should enable modem support (untested, and now the ofono version is outdated; but maybe this is useful for future reference)