Jump to content

OnePlus Nord N100 (oneplus-billie2): Difference between revisions

From postmarketOS Wiki
Ichernev (talk | contribs)
Created page with "{{Infobox device | manufacturer = OnePlus | name = Nord N100 | codename = oneplus-billie2 | image = File:oneplus-billie2.jpg | imagecaption = Stock Android 10 homescreen | rel..."
 
Knuxify (talk | contribs)
m gitlab.com -> gitlab.postmarketos.org (bot edit)
(9 intermediate revisions by 7 users not shown)
Line 4: Line 4:
| codename = oneplus-billie2
| codename = oneplus-billie2
| image = File:oneplus-billie2.jpg
| image = File:oneplus-billie2.jpg
| imagecaption = Stock Android 10 homescreen
| imagecaption = Stock OxygenOS 10 home screen
| releaseyear = 2020
| releaseyear = 2020
| originalsoftware = Android 10
| originalsoftware = Android
| chipset = Qualcomm SM4250 (460)
| originalversion = 10
| chipset = Qualcomm Snapdragon 460 (SM4250)
| cpu = 4x1.8GHz Kryo Gold + 4x1.8GHz Kryo Silver
| cpu = 4x1.8GHz Kryo Gold + 4x1.8GHz Kryo Silver
| gpu = Adreno 610
| gpu = Adreno 610
| storage = 64 GB
| storage = 64 GB
| display = 720 x 1600
| display = 720x1600 IPS
| memory = 4 GB
| memory = 4 GB
| architecture = aarch64
| architecture = aarch64
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
| type = handset
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
<!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown -->
| status_flashing = <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. -->
| status_usbnet = Y
| status_flashing = Y
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_screen = <!-- The display is working? -->
| status_screen = P <!-- Just framebuffer for now -->
| status_wifi = <!-- Wireless network works? -->
| status_wifi = <!-- Wireless network works? -->
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. -->
| status_mainline = Y
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_accel = <!-- The sensor that measures proper acceleration works -->
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
Line 33: Line 34:
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_calls = <!-- Talking to other people over the cellular network. -->
| status_calls = <!-- Talking to other people over the cellular network. -->
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" -->
| status = Downstream kernel doesn't compile, mainline works but is in an early state
| booting = no <!-- The device is booting at all, can be yes/no *IMPORTANT* -->
| status_otg = <!-- USB-OTG adapters work, e.g. to connect an USB flash drive to the device -->
| status_nfc = -
| status_usba = -
| status_hdmidp = -
| status_keyboard = -
| status_touchpad = -
| status_irtx = -
| status_trustzone = <!-- TrustZone works -->
| status_accel = <!-- The sensor that measures proper acceleration works -->
| status_magnet = <!-- Magnetometer works -->
| status_light = <!-- Ambient light sensor works -->
| status_proximity = <!-- Proximity sensor works -->
| status_hall = <!-- Hall effect sensor works -->
| status_barometer = <!-- Barometer works -->
| status_powersensor = <!-- Power sensor works -->
| status_fossbootloader = N
| booting = yes


<!-- you can also use these lines if you need to:
<!-- you can also use these lines if you need to:
if the device haven't originally ran Android OS, e.g. Nokia N900
| n-android =  ✔
Version of the kernel that pmos is running
Version of the kernel that pmos is running
| pmoskernel = 3.x.x
| pmoskernel = 3.x.x
see Unixbench page on wiki
see Unixbench page on wiki
| whet_dhry = 0.0
| whet_dhry = 0.0
Is OTG available, not used in wiki
| status_otg = -
-->
-->
}}
}}
Line 50: Line 63:
== Contributors ==
== Contributors ==
* ichernev
* ichernev
 
* BenTheTechGuy
== Maintainer(s) ==
<!-- Only if this device doesn't run on linux-postmarketos yet! -->
<!-- This person needs to be willing to answer questions from users of this device -->
* ichernev


== Users owning this device ==
== Users owning this device ==
Line 65: Line 74:
== How to enter flash mode ==
== How to enter flash mode ==
=== Via ADB ===
=== Via ADB ===
* adb reboot fastboot
<code>adb reboot bootloader</code>
* (a menu appears, that says 'fastbootd')
 
=== Via hardware buttons ===
Hold {{button|vol up}}, {{button|vol down}}, and {{button|power}} at boot.
 
=== Via recovery mode ===
* If you're not already in recovery mode, run <code>adb reboot recovery</code> or hold {{button|vol down}} and {{button|power}} at boot.
* English -> Advanced -> Reboot to fastboot -> Reboot to fastboot (confirm)
* English -> Advanced -> Reboot to fastboot -> Reboot to fastboot (confirm)


=== Via "Advanced Reboot" ===
=== Via "Advanced Reboot" ===
* make sure Settings -> System -> Developer Tools -> Advanced Reboot is enabled
* make sure Settings -> System -> Developer Tools -> Advanced Reboot is enabled
* hold power+volup button (or just power if you enabled it) and choose Bootloader
* hold power and choose bootloader
 


== Installation ==
== Installation ==
<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
This device is in pmaports, but the downstream kernel doesn't boot and now fails to compile. There is work to mainline the device, but it's still early days. The source and a blog with some info are available below.


== See also ==
== See also ==
<!--
* {{MR|1989|pmaports}} Initial merge request
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):
* [https://www.gsmarena.com/oneplus_nord_n100-10557.php Phone info]
* {{MR|CHANGEME|pmaports}} Initial merge request
* [https://github.com/OnePlusOSS/android_kernel_oneplus_sm4250 Downstream vendor kernel repo]
* {{issue|CHANGEME|pmaports}} Some related issue
* [https://gitlab.com/ichernev/linux-postmarketos/-/tree/billie2-ml WIP mainline fork]
You can also add normal web links:
* [https://mainlining.dev Mainlining blog]
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]
* {{Device package|oneplus-billie2}}
-->
<!-- Manual kernel package modified from template to add comment -->
<!--
* [https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/kernel-oneplus-billie2 Current kernel package (downstream, doesn't compile or boot)]
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.
<!-- Normal kernel package without comment for when mainline is merged into pmaports
* {{Device package|DEVICE_CODENAME}}
* {{Kernel package|oneplus-billie2}}
* {{Kernel package|DEVICE_CODENAME}}
-->
-->

Revision as of 13:53, 4 November 2024

OnePlus Nord N100
Stock OxygenOS 10 home screen
Stock OxygenOS 10 home screen
Manufacturer OnePlus
Name Nord N100
Codename oneplus-billie2
Released 2020
Type handset
Hardware
Chipset Qualcomm Snapdragon 460 (SM4250)
CPU 4x1.8GHz Kryo Gold + 4x1.8GHz Kryo Silver
GPU Adreno 610
Display 720x1600 IPS
Storage 64 GB
Memory 4 GB
Architecture aarch64
Software
Original software Android
Original version 10
FOSS bootloader no
postmarketOS
Category testing
Pre-built images no
Mainline yes
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
No data
Screen
Partial
Touchscreen
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
No data
Bluetooth
No data
GPS
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
USB OTG
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
Power Sensor
No data


Contributors

  • ichernev
  • BenTheTechGuy

Users owning this device

  • BenTheTechGuy (Notes: Running OxygenOS 10.5.5; working on getting pmOS booting again)
  • Harryausten (Notes: daily driver, currently running stock OxygenOS)
  • Ichernev (Notes: Working on mainline kernel support)


How to enter flash mode

Via ADB

adb reboot bootloader

Via hardware buttons

Hold vol up, vol down, and power at boot.

Via recovery mode

  • If you're not already in recovery mode, run adb reboot recovery or hold vol down and power at boot.
  • English -> Advanced -> Reboot to fastboot -> Reboot to fastboot (confirm)

Via "Advanced Reboot"

  • make sure Settings -> System -> Developer Tools -> Advanced Reboot is enabled
  • hold power and choose bootloader

Installation

This device is in pmaports, but the downstream kernel doesn't boot and now fails to compile. There is work to mainline the device, but it's still early days. The source and a blog with some info are available below.

See also