Portàtil Chuwi Minibook X

De wikijoan
Salta a la navegació Salta a la cerca

Especificacions

Nombre del producto	MiniBook X N100
Sistema operativo	Windows11 Home
Pantalla	10,51 pulgadas, táctil, 1920*1200,16:10 IPS Laminada GFF
Procesador	"Intel Alder-N N100 10nm 4TCT
Frecuencia Principal 0.8GHz,
Turbo frecuencia 3.4GHz,
4 Núcleos 4 hilos"
Graphics	Gráficos Intel UHD para 12.ª generación
Número de puntos efectivos	10 puntos , IC GT9110. Solo compatible con Pen H8 es capacitivo(no sirve con H7 y H6 que son stylus)
Almacenamiento interno	SSD 512G (1 slot M.2) PCIe 3.0 Gen 4 2280 , Nvme Ampliar max. 1TB
Memoria RAM	LPDDR5 12GB
Tarjeta SD	No
Camara Frontal	200W
Batería	28.88Wh (7.6V/3800mAh)
Puerto carga DC	No
Carga	12V/3A
Dimensión	244*166.4*17.2(H)mm
Peso	Alrededor de 920 g
Puerto Tipo C	2 puertos 3.0, Carga PD , datos, salida de video
HDMI	No
Puerto Jack Audio	3.5mm
Micrófono	Integrado
Altavoces	4R/1.5W *2PCS
Wifi	WIFI6 802.11 AX101
Ethernet	No, pero soporta Plug-in Dongle
Bluetooth	5.2
Teclado	Con retroiluminación, en inglés, (se envía silicona o pegatinas en español)
Sensor de gravedad	sensor G tiene 2

Instal·lació Linux Mint

$ uname -r
6.8.0-48-generic

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 22
Release:	22
Codename:	wilma

$ cat /proc/version
Linux version 6.8.0-48-generic (buildd@lcy02-amd64-010) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #48-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 14:04:52 UTC 2024

https://9to5linux.com/you-can-now-install-linux-kernel-6-9-on-ubuntu-24-04-lts-heres-how
fer un upgrade
Gestor d'actualitzacions - nuclis de linux

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update && sudo apt full-upgrade
sudo apt install -y mainline

és una eina gràfica
instal·lo el kernel 6..9.8

kernels instal·lats:
$ dpkg --list | grep linux-image

$ dpkg --list | grep linux-image
ii  linux-image-6.8.0-38-generic               6.8.0-38.38                                amd64        Signed kernel image generic
ii  linux-image-6.8.0-48-generic               6.8.0-48.48                                amd64        Signed kernel image generic
ii  linux-image-generic                        6.8.0-48.48                                amd64        Generic Linux kernel image
ii  linux-image-unsigned-6.9.8-060908-generic  6.9.8-060908.202408061823                  amd64        Linux kernel image for version 6.9.8 on 64 bit x86 SMP

$ uname -r
6.9.8-060908-generic

------
https://github.com/lschans/chuwi-tablet

cat /sys/devices/platform/INT33D3:00/uevent

sudo dmidecode -s "chassis-type"
Notebook

sudo cat /sys/class/dmi/id/chassis_type 
10


Amb Fn+Esc el touchpad queda deshabilitat

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update && sudo apt full-upgrade
sudo apt install -y mainline
(això ja ho havia fet d'instal·lar el maninline i actualitzar per tal d'instal·lar una versió més recent del kernel=.

watch -n 0.5 '
cat /sys/bus/iio/devices/iio:device0/in_accel_scale_available &&
cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw &&
cat /sys/bus/iio/devices/iio:device0/in_accel_y_raw &&
cat /sys/bus/iio/devices/iio:device0/in_accel_z_raw'

sudo su

adding 2nd device:
echo mxc4005 0x15 > /sys/bus/i2c/devices/i2c-0/new_device

# The lid
cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw

# The base
cat /sys/bus/iio/devices/iio:device1/in_accel_x_raw


echo "sensor:modalias:acpi:/dev/iio-device0
 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1" >> /etc/udev/hwdb.d/61-sensor-local.hwdb

echo "sensor:modalias:acpi:/dev/iio-device1
 ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1" >> /etc/udev/hwdb.d/61-sensor-local.hwdb

reboot

Step 3: Making the laptop rotate the screen.
*https://github.com/shyzus/gnome-shell-extension-screen-autorotate
$ sudo apt-get install iio-sensor-proxy

Primer he d'instal·lar les gnome shell extensions (tot i que jo no tinc gnome)

git clone https://github.com/shyzus/gnome-shell-extension-screen-autorotate.git
cd gnome-shell-extension-screen-autorotate
cp -r screen-rotate@shyzus.github.io ~/.local/share/gnome-shell/extensions

Instal·lar Gnome shell extensions
compte! perquè jo no tinc gnome, jo tinc xfce

https://www.baeldung.com/linux/gnome-shell-extension

sudo apt install gnome-shell-extensions

He d'escollir el gestor de pantalla (display manager), entre gdm3 i lightdm (aquest)

I això provoca que estic instal·lant GNome
reinicio


$ sudo update-alternatives --config x-session-manager
Hi ha 3 possibilitats per a l'alternativa x-session-manager (que proveeix /usr/bin/x-session-manager).

  Selecció    Camí                   Prioritat  Estat
------------------------------------------------------------
* 0            /usr/bin/startxfce4      50        mode automàtic
  1            /usr/bin/gnome-session   50        mode manual
  2            /usr/bin/startxfce4      50        mode manual
  3            /usr/bin/xfce4-session   40        mode manual

veig que tinc instal·lat dos escrptoris: xfce i gnome, i que per defecte tinc el xfce.

git clone https://github.com/shyzus/gnome-shell-extension-screen-autorotate.git
cd gnome-shell-extension-screen-autorotate
cp -r screen-rotate@shyzus.github.io ~/.local/share/gnome-shell/extensions

(com que encara no existeix la caprteta extensions, la creo manualment)

Està clar que jo no tinc instal·lat el GNOME, perquè faig servir XFCE. Per tal d'instal·lar GNOME:

$ sudo apt-get install tasksel
$ sudo tasksel

selecciono GNOME a instal·lar i ara sí que instal·la GNOME

El fet de tenir ara XFCE i GNOME no passa res. Poden conviure. Quan faig login, escullo quin escriptori utilitzar. Per defecte el sistema m'entra sense password directament al XFCE. Per tant, si vull GNome he de fer logout i escollir alguna de les possibilitats de GNome. Quan estic dins de GNome ja funciona la rotació de pantalla, doncs l'extensió de rotació de pantalla que acabo d'instal·lar és de GNome.

El Display Manager és l'aplicació del graphical login prompt.

Per tant, resumint, la rotació només la tinc a GNome.

OSK (On Screen Keyboard): si no tinc teclat (mode tauleta) he de tenir un teclat on-screen.
$ sudo apt install -y gnome-kiosk

---
Per fer la rotació de la pantalla, i la deshabilitació del teclat, anirem a la solució més senzilla, que és crear uns petits scripts que facin aquesta feina i poder-los executar des de la barra de tasques.

Per rotar la pantalla tenim les comandes:po
$ xrandr -o left
amb les opcions left, right, inverted, normal

però allò curiós és que el:
-right és el normal
-left és inverted
-normal i inverted són rotacions de 90º dreta o esquerra

Es tracta de posar llençadores en la barra de tasques, amb aquestes comandes.

I per al teclat, aquesta comanda deshabilita el teclat durant 5 segons:

$ xinput disable "AT Translated Set 2 keyboard";sleep 5;xinput enable "AT Translated Set 2 keyboard"

Amb aquesta idea puc fer una llençadora amb aquestes dues comandes.
Això em servirà per treballar amb el mode tauleta sense problemes (tenir el teclat físic deshabilitat, encara que de moment no tinc teclat virtual).


També afegeixo una altra llençadora amb la comanda onboard, que és el teclat virtual.

----
El teclat no és el normal (es podrien posar unes enganxines). Caldrà acostumar-se. Les tecles que em donen més dificultat són:
-la ñ està en el punt i coma (al costat de la L, com en el teclat normal)
-La ç està sobre del Enter, al costat del +*
-No tinc les tecles de major que i menor que puc accedir-hi fent Shift+AltGr-z (i x). En aquest cas Alt-Gr és el Alt de la dreta.
Recordar que tinc dos escriptoris, que puc canviar amb Ctrl-Alt esq i dreta

Es pot canviar la configuració del teclat. Per exemple, jo tinc per defecte:
Generic 105-Key PC
També hi ha una llençadora de disposició del teclat
---
Libreoffice
m'ha quedat instal·lada la versió 24.2, que és una versió actualitzada que significa febrer 2024
M'ha despistat perquè en el portàtil normal tinc la versió 7.1.3.2, que despista una mica la notació.
Com es veu a:
https://wiki.documentfoundation.org/ReleaseNotes/24.2
hi va haver un canvi de notació de la versió 7.6 a 24.2, que va significar un canvi en el sistema d'anomenar les versions (representa que el sistema mes.any és més estàndard=.
---
$ sudo apt-get install simplescreenrecorder
$ sudo apt-get install gimp
---
provo de fer un meet i també funciona
---
spotify:
https://www.spotify.com/es-ca/download/linux/

curl -sS https://download.spotify.com/debian/pubkey_6224F9941A8AA6D1.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt-get update && sudo apt-get install spotify-client
---
Captura de pantalla
funciona com és d'esperar: Fn+F12 (PrintScreen)
---
Ajusts > Finestra d'inici de sessió
I a aparença puc seleccionar el Fons
que per defecte és /usr/share/backgrounds/linuxmint/default_background.jpg
---
Python

python ja està instal·lat en una versió per defecte, i una versió molt actualitzada a nov 2024: 3.12

$ python3
Python 3.12.3 (main, Sep 11 2024, 14:17:37) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ sudo apt install python3-pip
$ sudo apt install python3-full
---
Instal·lació de les llibreries bàsiques de Python

$ pip install numpy
error: externally-managed-environment

És a dir, si vull instal·lar aquesta llibreria en la meva màquina local (i no en un entorn virtual com és recomanable), s'ha de fer amb la llibreria python3-numpy

$ sudo apt install python3-numpy
$ sudo apt install python3-pandas
matplotlib ja ha quedat instal·lat

Instal·lació de jupyter. Compte perquè no és ben bé el mateix jupyterlab que jupyter notebook.

$ sudo apt install python3-notebook

i ja funciona:
$ jupyter notebook

---
Virtual environment de Python:

Funciona:
$ python3 -m venv prova
 
la qual cosa vol dir que el mòdul venv ja està instal·lat.

S'ha creat la carpeta prova/

$ source prova/bin/activate
(prova) joan@joan-MiniBook-X:~$ 

$ PS1="(venv)$ "

ja sóc dins de l'entorn virtual. Si tinc un projecte que vull executar:

$ pip3 install -r requirements.txt

Dins d'aquest entorn ja puc executar 'jupyter notebook' perquè el tinc instal·lat en la meva màquina host.
Però en canvi no hi ha les llibreries numpy, etc. (sistema aïllat).

$ deactivate
$ rm -rf prova/
---

Docker

# Add Docker's official GPG key:
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Compte!
E: El dipòsit «https://download.docker.com/linux/ubuntu wilma Release» ja no té un fitxer Release.

el que he de fer és editar el fitxer /etc/apt/sources.list.d/docker.list i en comptes de wilma posar xenial:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu xenial stable

$ sudo apt-get update

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 22
Release:	22
Codename:	wilma

aquí puc veure les distribucions disponibles i efectivament wilma no hi és:
https://download.docker.com/linux/ubuntu/dists/

artful/
bionic/
cosmic/
disco/
eoan/
focal/
groovy/
hirsute/
impish/
jammy/
kinetic/
lunar/
mantic/
noble/
oracular/
trusty/
xenial/
yakkety/
zesty/


I ara ja podem instal·lar docker a la última versió i tots els paquets necessaris:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

tot i que:
E: No s'ha trobat el paquet docker-buildx-plugin
E: No s'ha trobat el paquet docker-buildx-plugin

Per poder comprovar que la instal·lació és correcta podem fer córrer una imatge de prova que es diu *hello-world*:

$ sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

docker sense sudo:
$ sudo groupadd docker (ja existeix)
$ sudo usermod -aG docker $USER

Log out and log back in so that your group membership is re-evaluated (tancar la sessió X i tornar a entrar). Ara ja puc utilitzar docker sense sudo.
---
https://forums.linuxmint.com/viewtopic.php?t=424803

La CPU va a tope:

$ top
top - 20:02:41 up  3:44,  5 users,  load average: 1,12, 1,30, 1,20
Tasks: 330 total,   2 running, 327 sleeping,   0 stopped,   1 zombie
%Cpu(s): 27,0 us,  1,0 sy,  0,0 ni, 72,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st 
MiB Mem :  11702,3 total,   3824,7 free,   2731,7 used,   5936,3 buff/cache     
MiB Swap:   2048,0 total,   2048,0 free,      0,0 used.   8970,5 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                               
   1401 joan      20   0  539768  42880  33408 R 100,0   0,4 169:14.82 panel-10-xapp-s                       
  31500 root      20   0  926948  98716  64788 S   3,7   0,8   0:05.07 Xorg          

Having investigated still further, this is definitely something to do with the Network Manager. I uninstalled network-manager-gnome and the problem went away. This is fine for me as I use an ethernet cable but would be annoying for wireless...

network-manager-gnome - network management framework (GNOME frontend)
 
---
habilitar les macros del Libreoffice Calc
---
Ara ja puc entrar sense password. Però quan es tanca la sessió o es suspèn, em demana password.
Per tal que no demani password:
(això no funciona)
gestor d'energia > seguretat > bloqueja la pantalla quan el sistema activi el repòs

solució: posar l'usuari joan al grup nopasswdlogin

usermod -a -G nopasswdlogin joan

$ groups
... nopasswdlogin ...
(però això es veu quan s'inicia la sessió de nou).
---
ajustar la brillantor

$ /usr/bin/xrandr --output DSI-1 --brightness 0.8
Podo un llençador i que pugui optar per les opcions 0.2 0.4 0.6 0.8 1.0
---
spotify cli
https://www.omgubuntu.co.uk/2020/02/spotify-cli-client-ncspot


https://snapcraft.io/docs/installing-snap-on-linux-mint
sudo mv /etc/apt/preferences.d/nosnap.pref ~/Documents/nosnap.backup
sudo apt update
sudo apt install snapd

sudo snap install ncspot
https://github.com/hrkfdn/ncspot/blob/main/doc/users.md

---
Que en fer sudo no demani password: al final del fitxer /etc/sudoers posar:
joan ALL = NOPASSWD: ALL

---
deshailitar el touchscreen (temporalment, i habilitar-lo). I també el touchpad.
$ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Goodix Capacitive TouchScreen           	id=9	[slave  pointer  (2)]
⎜   ↳ XXXX0000:05 0911:5288 Mouse             	id=10	[slave  pointer  (2)]
⎜   ↳ XXXX0000:05 0911:5288 Touchpad          	id=11	[slave  pointer  (2)]
⎜   ↳ BT5.2 Mouse                             	id=15	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Video Bus                               	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Intel HID events                        	id=12	[slave  keyboard (3)]
    ↳ Intel HID 5 button array                	id=13	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]
    ↳ Goodix Capacitive TouchScreen           	id=16	[slave  keyboard (3)]

això funciona a la línia de comandes:

xinput disable 9;xinput disable 11
xinput enable 9;xinput enable 11

ho poso en una llençadora. A la llençadora he de fer:

bash -c 'xinput disable 9;xinput disable 11'
bash -c 'xinput enable 9;xinput enable 11'

Allò important és que continua funcionant el ratolí.
---
com copiar els launchers que tinc configurats a un altre usuari:

Els launchers són a:
$ ls .config/xfce4/panel
launcher-15/ launcher-17/ launcher-21/ launcher-4/  
launcher-16/ launcher-18/ launcher-3/  launcher-5/

Només cal copiar-los en la configuració de l'altre usuari.
---
Fer zoom en qualsevol aplicació:
$ sudo apt install xdotool

funciona
xdotool search "Google Chrome" windowactivate --sync key --clearmodifiers ctrl+l

per fer el zoom + o - d'una pàgina web, busquem el Google Chrome i llencem ctrl+plus o ctrl-minus. Ho poso en un llençador:

xdotool search "Google Chrome" windowactivate --sync key --clearmodifiers ctrl+plus
xdotool search "Google Chrome" windowactivate --sync key --clearmodifiers ctrl+minus

però la comanda que he de posar en la llençadora senzillament és:

xdotool key ctrl+plus
xdotool key ctrl+minus

i funciona a tot arreu: en un terminal, en l'editor de text, en el navegador web.
---
Desbloquejar els anells de claus: Missatge: No s'ha desblocat l'anell de claus d'entrada quan heu entrat a l'ordinador
Accessoris > Contrassenyes i claus > Entrada
Amb el botó dret: canviar la contrassenya
Posar la contrassenya antiga per poder entrar.
I aleshores tinc la possibilitat de canviar la contrassenya. He de deixar la contrassenya nova en blanc. Això és canviar la contrassenya dels anells de clau (no té res a veure amb canviar el password del root).
I ja està.