Difference between revisions of "PineNote Development/TODOs"
Aarondabomb (talk | contribs) m (Aarondabomb moved page PineNote Development/TODOs old to PineNote Development/TODOs over redirect) |
Aarondabomb (talk | contribs) |
||
Line 3: | Line 3: | ||
[[PineNote|Back to PineNote main page]] | [[PineNote|Back to PineNote main page]] | ||
= Status = | |||
= Kernel/driver TODOs= | {| class="wikitable plainrowheaders" border="1" | ||
! scope="col" | Functionality | |||
! scope="col" style="min-width: 260px;" | Component | |||
! scope="col" style="width: 120px;" | Status (factory) | |||
! scope="col" style="width: 120px;" | Status (updated) | |||
! scope="col" | Notes | |||
|- | |||
! | Bootloader | |||
| <code>Bootloader</code> | |||
| style="background:LightGreen; text-align:center;" | Android only | |||
| style="background:LightYellow; text-align:center;" | WIP for Linux | |||
| Booting into linux requires a patched uboot. [https://wiki.pine64.org/wiki/PineNote_Development/Booting_Linux Instructions here.] | |||
|- | |||
! scope="row" rowspan="4" | Operating System | |||
| <code>Stability</code> | |||
| colspan="2" style="background:LightYellow; text-align:center;" | WIP | |||
| Users have successfully booted Arch, Manjaro, and Debian. Debian has most support right now. | |||
|- | |||
| <code>Suspend</code> | |||
| colspan="2" style="background:LightGreen; text-align:center;" | Works | |||
| [https://gitlab.com/hrdl/pinenote-shared/-/blob/main/patches/linux/0001-Rudimentary-attempt-to-keep-PMIC-usable-after-suspen.patch This kernel patch] adds suspend support. | |||
|- | |||
| <code>Updates</code> | |||
| colspan="2" style="background:LightYellow; text-align:center;" | WIP | |||
| GPU libs (mesa) and mutter rely on patched packages. These should not be updated via the package manager at the moment, make sure to exclude them. | |||
|- | |||
| <Code>Networking</code> | |||
| colspan="2" style="background:LightGreen; text-align:center;" | Works | |||
| | |||
|- | |||
! scope="row" rowspan="5"| Components | |||
| <code>E-Paper Display</code> | |||
| colspan="2" style="background:lightyellow; text-align:center;" | WIP | |||
| Mostly functional. There is some ghosting and work remains, but the device and screen are usable. | |||
|- | |||
| <code>Touch</code> | |||
| colspan="2" style="background:LightGreen; text-align:center;" | Works | |||
| | |||
|- | |||
| <code>Bluetooth</code> | |||
| colspan="2" style="background:LightGreen; text-align:center;" | Works | |||
| Some folks have reported poor BT performance, but [https://wiki.pine64.org/wiki/PineNote_Development/Building_Kernel#Fixing_Bluetooth switching the driver may help.] | |||
|- | |||
| <code>Sensors</code> | |||
| colspan="2" style="background:LightBlue; text-align:center;" | Unsure | |||
| Light sensors? Rotational sensors? | |||
|- | |||
| <code>Buttons</code> | |||
| colspan="2" style="background:LightGreen; text-align:center;" | Works | |||
| Power button works. | |||
|- | |||
! | Accessory compatibility, spare parts | |||
| <code>Spare parts</code> | |||
| colspan="2" style="background:lightcoral; text-align:center;" | Not available yet | |||
| Spare parts currently not available yet in the store. | |||
|- | |||
! | Software notes | |||
| <code>Firefox</code> | |||
| colspan="2" style="background:LightYellow; text-align:center;" | GPU Rendering Possible | |||
| Requires patched mesa and <pre>MOZ_ENABLE_WAYLAND=1</pre>. [https://wiki.pine64.org/wiki/PineNote_Development/Apps#Firefox See here.] | |||
|- | |||
|} | |||
= Kernel/driver TODOs = | |||
These exist, but they haven't been written down yet. | |||
= Userspace TODOs= | = Userspace TODOs= |
Revision as of 05:37, 1 November 2022
Please help to review and edit this page or section. Information are subject to change.
Status
Functionality | Component | Status (factory) | Status (updated) | Notes |
---|---|---|---|---|
Bootloader | Bootloader
|
Android only | WIP for Linux | Booting into linux requires a patched uboot. Instructions here. |
Operating System | Stability
|
WIP | Users have successfully booted Arch, Manjaro, and Debian. Debian has most support right now. | |
Suspend
|
Works | This kernel patch adds suspend support. | ||
Updates
|
WIP | GPU libs (mesa) and mutter rely on patched packages. These should not be updated via the package manager at the moment, make sure to exclude them. | ||
Networking
|
Works | |||
Components | E-Paper Display
|
WIP | Mostly functional. There is some ghosting and work remains, but the device and screen are usable. | |
Touch
|
Works | |||
Bluetooth
|
Works | Some folks have reported poor BT performance, but switching the driver may help. | ||
Sensors
|
Unsure | Light sensors? Rotational sensors? | ||
Buttons
|
Works | Power button works. | ||
Accessory compatibility, spare parts | Spare parts
|
Not available yet | Spare parts currently not available yet in the store. | |
Software notes | Firefox
|
GPU Rendering Possible | Requires patched mesa and MOZ_ENABLE_WAYLAND=1. See here. |
Kernel/driver TODOs
These exist, but they haven't been written down yet.
Userspace TODOs
Themes
A lot of getting the PineNote to work nicely will be theming things appropriately. Please list themes for various components here:
GNOME
Untested as far as I know: https://github.com/fujimo-t/gnome-shell-theme-e-ink
GTK
Todo
GNOME Configurations
See here.
Sway Configurations
See here.
Open questions that would be helpful during development
- How do we pin packages so Mesa isn't updated when we update using our package manger?
Documentation TODOs
Pin Mesa Packages so they don't update when we upgrade other packages
Should be super simple, I just don't know how. If you know, it would be helpful for you to add that information near step 5 here.
Control the backlight?
Building alacritty correctly
Force a screen refresh?
Maximilian mentioned how to do this, but I don't know enough to know what it means XD see conversation here: https://matrix.to/#/!QtTzSRYMuozjbOQkzJ:matrix.org/$tfumBpnP2UPouNpaeFrggR40ZkrD_pHAtJdQmQvzL-o?via=matrix.org&via=kde.org&via=tchncs.de