nyuuzyou/wikis huggingface dataset:
LXQt

LXQt is a lightweight and simple desktop environment based on Qt.
Within postmarketOS it's aiming for tablet devices. However, the implementation for touch devices is at a rather early stage, not yet fully mature.
== Installation ==
* pmbootstrap init
* User interface: lxqt
== Configs ==
In postmarketOS edge, the default configuration files are stored in /etc/xdg/lxqt-tablet and the local ones at ~/.config. In case you want to reset your configs:
* sudo rc-service tinydm stop
* logout
* via ssh:
** rm -r ~/.config/lxqt
** rm -r ~/.config/pcmanfm-qt
** sudo rc-service tinydm start
For screen lock xfce4-screensaver is used as a temporary solution because it offers virtual keyboard support. To change the background picture of the lock screen:
* cp /etc/xdg/lxqt-tablet/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/.
* vi ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
** change the line name="image-path"
To change the virtual "onboard" keyboard layout in the lock screen to e.g. "Small" for medium-sized screens, go to Menu -> Preferences -> Xfce Screensaver -> tab "Lock Screen" -> field "On screen keyboard command" and exchange layout parameter "Phone" by "Small".
== Things to work on ==
The default window manager is "Openbox". The default themes of Openbox all have small window buttons, which is not very ideal for touch devices. To increase the window button size, a new Openbox theme would be needed – either a custom-made one or a downloaded one, e.g. from store.kde.org.
On touchscreen devices, right-clicking doesn't work using the "onboard" keyboard click options (long press on return key and selection mouse cursor icon to show them at the right hand side). There is currently no other method for right-clicking implemented or tested on pmOS LXQt. It would be quite important because right-clicking the panel would call a context menu leading to a panel config window. The issue is tracked in pmaports #2450. A possible candidate could be the application "evdev-right-click-emulation", which was proposed as a new aport to Alpine Linux !62748.
The current setup of postmarketos-ui-lxqt contains several GTK applications. Going to Qt stack application would be a goal. Candidates to work on are "xfce4-screensaver" (replacing by "kscreenlocker"), "network-manager-applet" (replacing by "nm-tray", available in Alpine testing only), "onboard" (replacing by "corekeyboard" or "qt5-qtvirtualkeyboard"). Though, these packages cannot be simply replaced, additional work for better integration of the new applications would be needed.
There are ideas about a mobile version of LXQt: pmaports#2406.
== GitLab ==
Default configs of LXQt desktop environment are managed in the repository antoni.aloytorrens/lxqt-tablet.
They go into the package postmarketos-ui-lxqt.
Category:Interface
Land Rover A9 (landrover-a9)

=== Contributors ===
* alexlep
=== Random information ===
Obscure phone:
This is just another clone from millions of devices from Chinese manufacturers.
MT6582 CPU
Product code F090_GPS_KK
=== Status ===
a boot.img file with kernel, initramfs and dtb file from pmOS does not work.
alexlep has a boot.img file from the vendor somewhere (extracted from the device?), that works when flashed via fastboot boot. It can not be extracted like a normal boot.img file, as reported on IRC. Probably the extraction tool can't handle the files.
according to alexlep, there is a 512b header in front of the kernel and initramfs:
ramdisk and kernel has 512 bytes added in the beginning of the files
custom header with file description
...and simply prepending that header in front of a custom initramfs/kernel does not work, as he reports.
extracted boot.img, first bytes of pmOS initramfs (not working):
sp@sppc:~/else/pmbs_work/chroot_native/pmos/extracted$ xxd -l 50 ramdisk
00000000: 1f8b 0800 0000 0000 0203 949a 0d70 1ce5 .............p..
00000010: 79c7 5fb0 09b2 621b 411d ac16 0317 c7a1 y._...b.A.......
00000020: 0ed8 d6d9 96b1 2026 11b5 70d4 5814 4344 ...... &..p.X.CD
00000030: ea49 .I
extracted boot.img, first bytes of the vendor's initramfs (working):
sp@sppc:~/else/pmbs_work/chroot_native/olololo/extracted$ xxd -l 50 ramdisk
00000000: 8816 8858 f5a7 0c00 524f 4f54 4653 0000 ...X....ROOTFS..
00000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000020: 0000 0000 0000 0000 ffff ffff ffff ffff ................
00000030: ffff
=== Links ===
* lists lots of issues with the device, and additional information, such as fastboot's partitions output
* This might be the same phone?
Lark FreeMe 70.2S (lark-freeme-70-2s)

== Contributors ==
* Illen
* JuniorJPDJ
== Maintainer(s) ==
* JuniorJPDJ
== How to enter flash mode ==
Flashing postmarketOS to NAND memory inside this device is not supported.
== Installation ==
Just flash it on sdcard using pmbootstrap:
$ pmbootstrap install --sdcard /dev/YOUR_SDCARD_DEVICE
eg.
$ pmbootstrap install --sdcard /dev/mmcblk0
== Booting ==
Put your sdcard inside tablet and it turn on. U-Boot screen should show up and boot should proceed.
== TODO ==
* send DTS to upstream
* write touchscreen driver: Goodix GT811
* write camera sensor driver: GalaxyCore GC0329
== See also ==
* 
* Initial merge request
Launchers

While Linux mobile shells are still in a very early stage, touch-optimized app launchers can significantly improve the overall user experience on touchscreen devices while using less memory than a full shell. Some of these close automatically each time an app is launched, so associating them with a particular hardware key on the mobile device might work.
There are several simple Linux launchers available, columbiad is the only one officially packaged:
== GTK ==
* lxlauncher (LXDE official launcher, gtk2; screenshot)
* columbiad (minimal gtk3 fullscreen launcher; video demo; merged into aports)
* PocketCHIP-pocket-home (PocketCHIP Launcher; currently not in aports)
* Lightpad (Lighpad, gtk3 fullscreen launcher written in vala; currently not in aports)
== Qt ==
* qml-launcher (qml, closes when an app is launched; screenshot)
* CoreStuff (QT, A very lightweight launcher. Can be used with a WM and as an alternative to existing shells like KDE and GNOME for a touch based experience.; CoreStuff running in postmarketOS in Nexus 5x)
== Others ==
* XLunch: Graphical app launcher for X, using pure Xlib and Imlib2, therefore very light and needing only few dependencies (needs entries to be created manually; closes when an app is launched; screenshot)
Category: Interface
LeEco Le 1s (leeco-x3)

The LeEco Le 1s is a smartphone by LeEco. Vendor and device names are "leeco" and "x3" respectively.
== Contributors ==
Monuk7735
== Users owning this device ==
== How to enter flash mode ==
Recovery: + 
Fastboot: + 
== Installation ==
The recommended installation procedure is installing/sideloading using TWRP recovery by following the Installation Guide.
== Links ==
* Initial merge request
* 
*
LeEco Le 2 (leeco-s2)

The LeEco Le 2 is a smartphone by LeEco. The postmarketOS vendor and device names are "leeco" and "s2" respectively.
== Contributors ==
* OctoNezd
* rxbnDE
== Users owning this device ==
== How to enter flash mode ==
Recovery: + 
Fastboot: + 
== Installation ==
The recommended installation procedure is installing by fastboot by following the Installation Guide.
# Follow the Installation Guide up to the 'pmbootstrap flash' part.
# Execute following line to unlock flashing: $ fastboot oem unlock-go
# Follow the installation guide again.
== Mainline kernel? ==
This device is based on msm8976 chipset which has chance on getting mainline support,it can boot to UI now with out-of-tree patches. 
This table shows peripherals used on this device and support status on mainline/close-to-mainline tree
Part 	Supported?
SoC(MSM8976 v1.1) 	Broken/Partial
BOE NT35596S panel 	Yes
TFA 9890 Speaker Amplifier	No
TI-USB 320 type-c mux 	Yes(5.11)
SMB1351 charger 	No
OV16880 rear facing camera	No
OV8865 front facing camera	Yes
DRV2604L Haptic motor 	Yes
AW2013 Notification Led 	Yes
Synaptics Touch panel 	Yes
== Hardware (sensors) detail ==
For reference, sensor information from sensors sandbox (f-droid) on model x520; note: approximately 20 software-based / derived sensors omitted.
sensor details (sensorssandbox)
name 	vendor 	version	type
LSM6DS3 Accelerometer 	STMicroelectronics	1 	1
MXG232X Magnetometer 	Magnachip 	1 	2
LSM6DS3 Gyroscope 	STMicroelectronics	1 	4
LTR579 ALSPS (distance) 	LiteOn 	2 	8
LTR579 ALSPS (ambient) 	LiteOn 	1 	5
Orientation 	QTI 	2 	3
BU52061NVX ROHM_Hall_Effect	ROHM_SEMICONDUCTOR	1 	33171016
== Links ==
* Le 2 Page on LineageOS Wiki
* Initial merge request
* New code base merge request
* Device package
* Kernel package
LeapFrog Leapster GS (leapfrog-lucy)

== Contributors ==
Furret
== Users owning this device ==
== How to enter flash mode ==
When the device is powered off, Hold L+R+Question mark Button (?) and push the power button while holding these buttons. If done correctly, it will show a different screen other than the leapfrog logo.
== Installation ==
Use pmbootstrap to build your own installation image.
$ pmbootstrap init
$ pmbootstrap install
== See also ==
Lego Mindstorms EV3 (lego-ev3)

== Contributors ==
* User:Ungeskriptet
== Users owning this device ==
== How to load a custom OS ==
If an SD card is inserted in the device with a valid OS, the bootloader will boot from it instead without affecting the original OS.
== Installation ==
== See also ==
* ev3dev Kernel
* ev3dev Technical reference
* EV3 Brick details
* BeagleBone SBC beefs up Lego Mindstorms EV3
Lenovo 10e Chromebook Tablet (google-kodama)

=== Users owning this device ===
=== Subjective summary ===
It's a great and cheap daily driver device for pmOS with KDE/GNOME. Most of the quirks described below are minor and/or easy to workaround. Internal storage could be faster, but it's not a big deal.
== Features ==
=== Screen ===
Screen rotation works via accelerometer, but in most cases (on GNOME, SDDM, ...) it's stuck +/- 90 degrees.
Issue does not affect Plasma Desktop.
==== for openRC OS'es (like postmarkerOS) ====
Putting
ACTION=="remove", GOTO="sensor_end"
 
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="platform", 
 ATTRS{modalias}=="platform:cros-ec-accel", 
 ENV{ACCEL_MOUNT_MATRIX}="0, 1, 0; -1, 0, 0; 0, 0, 1", 
 GOTO="sensor_end"
LABEL="sensor_end"
inside /etc/udev/rules.d/61-cros-ec-accel.rules
solves the issue
==== for systemd OS'es ====
Putting
sensor:modalias:*
 ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
inside /usr/lib/udev/hwdb.d/60-sensor.hwdb
and running
sudo systemd-hwdb update && sudo reboot
solves the issue
=== Stylus ===
Lenovo USI Pen works well under Plasma Desktop. On GNOME it has correct rotation only in one of the portrait orientations (might be easy fix, similar to screen rotation). Other brands of USI pens are expected to work in similar way.
=== External display ===
Doesn't work under linux yet
=== USB port ===
USB-C port is 2.0 - don't expect Thunderbolt docks to work.
=== FDE ===
FDE works well, but does not use proper screen orientation, when the keyboard is connected.
=== Audio ===
Jack detection doesn't work (can choose manually jack/speaker)
Putting device into suspense (rarely) may result in it generating high pitch noise.
Fixing it requires full reboot or in gnome case logging out should do the trick too.
Tends to happen less often on newer kernel versions.
== Installation ==
Make sure to use the "tablet" method of enabling developer mode, as the "tablet with keyboard" way will not work.
For some reason, the firmware doesn't have screen output under certain conditions.
To enter developer mode, use the standard key combination used on the Duet (hold both volume buttons and power). Release after ~5 seconds, and you'll see the white power button light turn on and see a black screen. Press both volume buttons at the same time once. Then, press the volume up button (has a + sign) around 10 times. Press the power button once. Wait 5 seconds. A screen should show. You're in dev mode.
Every time you boot up, the developer mode screen should work.
== Write-Protection ==
In case someone is interested in setting GBB flags
Disabling hardware write protection requires temporarily shorting 2 pins (see page nr 32 of manual or purple cable image below) inside the device
Process of opening the device is described in the Hardware Maintenance Manual
== See also ==
Specifications
Lenovo A369i (lenovo-a369i)

== Preparation ==
=== Detecting your HW rev ===
In stock Android, go to Settings > About phone. In the very end, you'll see the 'Build number' line, A369i_ROW_S110_140108 for example. This wiki page covers the S108-S110 rev. Others may not be supported.
=== Entering the flash mode ===
To enter the MediaTek Preloader mode, turn off the device and plug it in the computer. Use mtkclient or SP Flashtool to flash the device in this mode. You will need this mode to install postmarketOS.
== Installation ==
To be done.
== Community info ==
=== Contributors ===
* Neokitty
=== Users owning this device ===
== Miscellaneous ==
=== Partition layout ===
Acquired with mtkclient. 
python mtk.py printgpt
 PRELOADER: Offset 0x0000000000000000, Length 0x0000000000600000
 MBR: Offset 0x0000000000600000, Length 0x0000000000080000
 EBR1: Offset 0x0000000000680000, Length 0x0000000000080000
 PRO_INFO: Offset 0x0000000000700000, Length 0x0000000000300000
 NVRAM: Offset 0x0000000000a00000, Length 0x0000000000500000
 PROTECT_F: Offset 0x0000000000f00000, Length 0x0000000000a00000
 PROTECT_S: Offset 0x0000000001900000, Length 0x0000000000a00000
 SECCFG: Offset 0x0000000002300000, Length 0x0000000000020000
 UBOOT: Offset 0x0000000002320000, Length 0x0000000000080000
 BOOTIMG: Offset 0x00000000023a0000, Length 0x0000000000f00000 
 RECOVERY: Offset 0x00000000032a0000, Length 0x0000000000f00000
 SEC_RO: Offset 0x00000000041a0000, Length 0x0000000000040000
 MISC: Offset 0x00000000041e0000, Length 0x0000000000080000
 LOGO: Offset 0x0000000004260000, Length 0x0000000000300000
 EXPDB: Offset 0x0000000004560000, Length 0x0000000000a00000
 ANDROID: Offset 0x0000000004f60000, Length 0x0000000028a00000
 CACHE: Offset 0x000000002d960000, Length 0x0000000017800000
 USRDATA: Offset 0x0000000045160000, Length 0x0000000052c00000
 FAT: Offset 0x0000000097d60000, Length 0x00000000501c0000
 BMTPOOL: Offset 0x00000000ffff0000, Length 0x0000000001500000
== See also ==
* Downstream kernel source code
Lenovo A6000 (lenovo-a6000)

== Contributors ==
* Jenneron
== Users owning this device ==
== How to enter flash mode ==
* Fastboot: Power on the device with both and buttons.
* Recovery: Power on the device with , , and buttons.
* lk2nd Fastboot: Power on the device. After it vibrates, hold .
* lk2nd Recovery: Power on the device. After it vibrates, hold .
* EDL: Connect device via USB as a peripheral with both and buttons.
== Installation ==
# The device has to have 64bit stock Android flashed first in order to have correct firmware in the firmware partitions
#* If you have stock Android 4.4 on the device it's most likely 32bit
#* You can flash the lk2nd and check in the lk2nd menu if the device has 64bit support enabled or not
#* You will need a windows machine in order to flash latest stock Android 5.0 (64bit)
#* Then you need to google for a ~1GB zip file with the firmware and lenovo downloader and follow the instructions
# Install lk2nd. Although Lenovo already provides a Fastboot interface, lk2nd contains various quirks for booting mainline.
#* use fastboot flash:raw boot lk2nd-msm8916.img
# Follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation.
== Battery and charging ==
See Wileyfox_Swift_(wileyfox-crackling)#Battery_and_charging.
== Photos ==
File:Sxmo_on_Lenovo_A6000.jpeg|thumb|left|Sxmo
File:Openstreetmap_on_Firefox_ESR_Lenovo_A6000.jpeg|thumb|left|Openstreetmap on Firefox ESR
File:Mmcli_USSD_code_Lenovo_A6000.jpg|thumb|left|mmcli USSD code
File:Sxmo-de-sway-SMS-lenovo-a6000.JPG|thumb|left|sxmo-de-sway SMS
File:Sxmo-de-sway-call-lenovo-a6000.JPG|thumb|left|sxmo-de-sway call
== See also ==
* msm8916 mainline kernel package
* Mainline kernel tree for msm8916 devices
Lenovo A6010 (lenovo-a6010)

== Contributors ==
* Jenneron
== Users owning this device ==
== How to enter flash mode ==
* Fastboot: Power on the device with both and buttons.
* Recovery: Power on the device with , , and buttons.
* lk2nd Fastboot: Power on the device. After it vibrates, hold .
* lk2nd Recovery: Power on the device. After it vibrates, hold .
* EDL: Connect device via USB as peripheral with both and buttons.
== Installation ==
# Make sure that you have qimei-ili9881, yassy-ili9881 or tianma-hx8394d panel. Other panels aren't supported yet.
# Install lk2nd. Although Lenovo already provides a Fastboot interface, lk2nd contains various quirks for booting mainline.
#* use fastboot flash:raw boot lk2nd-msm8916.img
# Follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation.
== Battery ==
Lenovo A6010 uses VM-BMS to measure battery status and FAN54015 charger. Battery status works. It is inaccurate, but you will know when you need to reboot into recovery and charge the device. Charging is not supported yet.
== Mobile data ==
The default mode is 2G only, you will probably want to change it (Phosh Settings > Mobile Network > Network Mode). You will also have to set up APN (Phosh Settings > Mobile Network > Access Point Names).
== USB OTG ==
Works with external power.
== Leds ==
Enabling green:
$ echo 1 | sudo tee /sys/class/leds/green/brightness
Disabling green:
$ echo 0 | sudo tee /sys/class/leds/green/brightness
Enabling red:
$ echo 1 | sudo tee /sys/class/leds/red/brightness
Disabling red:
$ echo 0 | sudo tee /sys/class/leds/red/brightness
== See also ==
* msm8916 mainline kernel package
* Mainline kernel tree for msm8916 devices
Lenovo Chromebook C330 (google-hana)

== Write Protect Screw ==
The C330 appears to have a write protect screw. It is underneath the keyboard, covered by a sticker with a Lenovo logo. The sticker is one of those warranty void intrusion detection stickers; it does not come off cleanly and breaks into many small pieces. The image shows the write protect screw to the right of the superimposed postmarketos logo, and the hole it came out of to the left of the logo.
Lenovo IdeaPad Duet 5 (google-homestar)

== Users owning this device ==
== Hardware status ==
=== Bluetooth ===
I was able to pair my Headphone and it works. Sometimes no device is listed in GNOME settings and I have to do `bluetoothctl` and then `scan on` for the devices to be shown. To make my keyboard and mouse work I had to do `apk add hidapi` and then `modprobe uhid` (if you have added the device before modprobe, remove and re-pair the device).
=== HDMI/DP ===
If I connect an external monitor, it breaks the Desktop showing only a blinking cursor on both device display and external display. If I plug in the monitor before boot, postmarketos boot animation is shown and then a (blinking) cursor on all displays.
I have been able to connect external monitors both directly in the case of a monitor with a USB-C input and via a USB-C with an HDMI output. However, the process to connect is temperamental and involves plugging in the USB-C device and then putting the tablet to sleep and waking it. I've had the same experience with a couple of different monitors so not sure what is causing it.
Lenovo IdeaPad Flex 3 Chromebook (MT8183) (google-fennel)

== Audio ==
Currently, the speakers don't work. Connecting a pair of bluetooth headphones instead works well and there doesn't seem to be any issues. Using the 3.5mm headphone jack hasn't been tested, but if bluetooth headphones work then it's quite possible the headphone jack works too.
== Touchscreen ==
The touchscreen doesn't work at the moment, this is being tracked in issue #2669.
== GTK4 graphical glitches ==
GTK4 apps seem to have a rendering bug on google-kukui devices, which cause flickering and blinking icons. A workaround is to put "GDK_GL_DISABLE=base-instance" in the "/etc/environment" file. This issue is being tracked in issue #3297.
== Users owning this device ==
== See also ==
* Chromebook Flex 3 (11") - manufacturer page
*
Lenovo IdeaPad Slim 3 Chromebook (14M868) (google-magneton)

== Users owning this device ==
* tomxlol (Notes: Daily Driver)
== Audio ==
With kernel update 6.12.0, audio is completely broken on these boards, due to a kernel regression. See the bug report here. As for now, Bluetooth audio is still an option, albeit, unreliable at times.
Lenovo K4 Note (lenovo-k5fpr)

== Variants ==
* A7010 - made for European market, has FM radio, supports LTE band 20
* K51c78 - made for Chinese market, 16 GB of internal storage, supports LTE band 38
== Contributors ==
* SL-TX''
* arzamas-16''
== Users owning this device ==
== How to enter flash mode ==
* adb reboot bootloader
* fastboot oem unlock
== Installation ==
 pmbootstrap build --strict --force --arch aarch64 linux-lenovo-k5fpr device-lenovo-k5fpr && pmbootstrap install && pmbootstrap export
via pmbootstrap:
pmbootstrap flasher flash_kernel --flashes boot and hangs
pmbootstrap flasher flash_rootfs --not tested
via twrp
pmbootstrap export
adb push /tmp/postmarketOS-export/boot.img /sdcard/boot.img
adb push /tmp/postmarketOS-export/lenovo-a7010.img /sdcard/system.img
in twrp install -> .img -> boot.img -> boot ; install -> .img -> system.img -> system
== UART ==
1. Remove the back cover held by 14 screws (it's easy to pry it with a nail from the left side of the battery).
2. There are 2 UART ports available above the main camera module.
3. Baudrates should be common for mediatek devices: 115200 and 921600 (depends on port).
== See also ==
* Initial merge request
Lenovo P2 (lenovo-kuntao)

== Contributors ==
* raihan2000
== Users owning this device ==
== Parts in Mainline kernel ==
Parts 	Components 	Available
Touch Sensor 	synaptics_dsx_i2c	Yes (rmi_driver.c)
Accelerometer + Gyroscope + Magnetometer	LSM6DS3 	Yes (st_lsm6dsx_spi.c)
ALSPS 	EPL8802 	No
Notifications LED 	AW2015 	No
Front Camera 	IMX258 	Yes (imx258.c)
Back Camera 	OV5695 	Yes (ov5695.c)
NFC 	BCM2079x 	No
== How to enter flash mode ==
* Stock Fastboot: Power on the device with both and buttons.
* Stock Recovery: Power on the device with both and buttons.
* lk2nd Fastboot: Power on the device. After it vibrates, hold 
== Installation ==
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953
$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
== See also ==
* Initial MergeRequest
* DeviceInfoHW DataBase
Lenovo PHAB (lenovo-phoebe)

== Contributors ==
* NullPointerException
* contributions welcome
== Users owning this device ==
== How to enter flash mode ==
* Fastboot: Power on the device with both and buttons.
* Recovery: Power on the device with , , and buttons.
* lk2nd Fastboot: Power on the device. After it vibrates, hold .
* lk2nd Recovery: Power on the device. After it vibrates, hold .
* EDL: Connect device via USB as peripheral with both and buttons.
== Installation ==
* not yet
== Variants ==
Lenovo PHAB has three variants and the only difference is different software:
* PB1-750M (Most common, available to purchase worldwide)
* PB1-750N (Only sold in China)
* PB1-750P (The rarest)
== See also ==
* msm8916 mainline kernel package
* mainline kernel tree for msm8916 devices
* initial lk2nd support
* initial mainline support pr
* upstream mr
* downstream kernel source