He visto Khadas en los videos de muchos video bloggers, lo describieron con mucho entusiasmo, pense que era algo especial, ¡no, resultó ser muy extraño, mal hecho, un nada!
Al igual que todos los blogueros, ciertamente no lo compré por mi cuenta, me lo regalaron, pero con la frase «¡no pa que sirve eso!» Tengo una version Khadas Edge-V MAX la más caro, con eMMC de 128 Gb, en el soc RK3399 de 2017: ¡pensadlo en 2020, aquellos que van a pagar $ 230 por Khadas Edge-V MAX (esto es solo por microordanador sin power ni nada)!
Una microcomputadora tan elegante necesita un case elegante. Y lo hay, solo un, está diseñado para una tabla sin shields ¡lo compramos!
¡15$ por plastico más 9$ por pieza de hierro! ¡Solo hay un problema! ¡Este case, que se vende en la sección de Edge-V, no es adecuado para Edge-V! ¡E incluso la pieza de hierro no se puede atornillar al plastico debido a eso!
Bueno, está bien, tal vez alguien tenga un case para Khadas Edge-V MAX, ¡no, no! Proponga la solucion de atornillar el agujera que falta en case oficial o impremir su propio en 3D printer!
También compro un ventilador y un cooler, ¡seguro no habra daño alguno de ellos! Pero hay daño! Khadas se presenta como un decodificador de TV genial, y dado que la fuente de alimentación llega a 4A, es necesario enfriar. Imaginate ves una película, en la configuración de Android hay una marca de verificación para enfriar si es necesario, y ves una película y llega un momento tenso sin explosiones y gemidos y VVZHUUUUUUUUUUUUUHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Pensé que podría convertirlo en un reproductor y en el almacenamiento de Google Movie, pero no, con tanto ruido, ¡definitivamente no!
¡Un ventilador y un refrigerador + 25$ en total ya 279$ para una microcomputadora que definitivamente no puede ser un decodificador de TV!
Mientras Khadas tiene Android ejecuto la prueba Geekbenchmark 5
Khadas es más rápido que RPI4, mucho más rápido que Redmi 8A, pero todavía están muy lejos de PC Desktop viejos. Geekbenchmark 5 sirve para arquitectura x86-64 de 64 bits, por eso hice test en Intel, pero no vale la arquitectura ARM, por lo tanto, solo se puede hacer test a través de Android.
Subiré a Khadas Linux en eMMC
Primero necesita conectar Khadas a su PC, ¡necesita un cable USB C al USB normal!
¡También te aconsejo que conectes Khadas a la alimentación externa!
Vajo aqui Edge_Ubuntu-server-focal_Linux-5.7_arm64_EMMC_V0.9.1-20200602
docs.khadas.com/edge/FirmwareUbuntu.html#EMMC-Installation
De acuerdo a las instruccionesdocs.khadas.com/edge/HowtoBootIntoUpgradeMode.html
introducimos khadas al modo upgrade, estos pases funcionaron para mí
1 Power-on Edge.
2 Quickly press the Function key 3 times in 2 seconds, then release the key.
Lo descargo más de acuerdo con las instrucciones
docs.khadas.com/edge/UpgradeViaUSBCable.html
para Ubuntu
sudo apt-get install libusb-dev git parted
git clone https://github.com/khadas/utils
cd ./utils
git pull
./INSTALL
y burn
rk-burn-tool -i Edge_Ubuntu-server-focal_Linux-5.7_arm64_EMMC_V0.9.1-20200602.img
Y voy por ssh, IP miró mi enrutador
Name: khadas
Password: khadas
Realizo pruebas sintéticassysbench 1.0
sysbench --test=cpu run
sysbench --test=cpu --num-threads=2 run
sysbench --test=cpu --num-threads=4 run
sysbench --test=cpu --num-threads=6 run
sysbench --test=cpu --num-threads=8 run
¡Más es mejor! Está claro que eMMC y SD no afectan la velocidad de la CPU. Intel viejo pierde aquí, tal vez debido a la arquitectura lo superaron RISC vs CISC
Comprobando la velocidad neta eMMC
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576
10485760000 bytes (10 GB, 9.8 GiB) copied, 47.7476 s, 220 MB/s
¡La velocidad es buena, mucho más alta que de SD!
Otro test
hdparm -Tt --direct /dev/mmcblk2p7
/dev/mmcblk2p7: Timing O_DIRECT cached reads: 302 MB in 2.00 seconds = 150.64 MB/sec HDIO_DRIVE_CMD(identify) failed: Invalid argument Timing O_DIRECT disk reads: 812 MB in 3.00 seconds = 270.26 MB/sec
Agrego batería BAT-D01 Battery Module por $ 40 y un controlador de bateríaJuice Module зy $ 15 … bueno, agregaré más M2X ExtensionPOE – M2 NVe shild por $ 25 (aunque POE no funciona con Khadas Edge-V)
¡Foto de un microordenador por 360$ en un estuche del fabricante, con placas diseñadas específicamente para él!
El problema con la bateria
¡No funciona en Linux! ¡Después de la primera descarga no se carga!
El problema es conocido y no se puede resolver ya por mucho teiempo
forum.khadas.com/t/edge-v-domain-power-management-lipo-battery-does-not-charge
M2 PCI NVme disco
M2 NVme shield definitivamente es compatible con Samsung EVO 960 256Gb… No sé cuándo vendrá a mí, ¡espero que en ese momento descubra qué hacer con Edge-V!
docs.khadas.com/edge/ListOfCompatibleNVMeSSDs.html
Tengo 256Gb KingSpec M.2 NVMe SSD NE Series 2280 PCIE Gen3x4
ese? me costo 2482 RUR liexpress.ru/item/32847169083.html?spm=a2g0s.12269583.0.0.5dc641fdx5IN1T
Se puede ver su velocidad sin hacer mount
hdparm -Tt --direct /dev/nvme0n1
/dev/nvme0n1: Timing O_DIRECT cached reads: 1052 MB in 2.00 seconds = 525.93 MB/sec HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device Timing O_DIRECT disk reads: 1612 MB in 3.00 seconds = 537.27 MB/sec
Informacion sobre NVMe
modinfo nvme
name: nvme filename: (builtin) version: 1.0 license: GPL file: drivers/nvme/host/nvme author: Matthew Wilcox <willy@linux.intel.com> parm: use_threaded_interrupts:int parm: use_cmb_sqes:use controller's memory buffer for I/O SQes (bool) parm: max_host_mem_size_mb:Maximum Host Memory Buffer (HMB) size per controller (in MiB) (uint) parm: sgl_threshold:Use SGLs when average request segment size is larger or equal to this size. Use 0 to disable SGLs. (uint) parm: io_queue_depth:set io queue depth, should >= 2 parm: write_queues:Number of queues to use for writes. If not set, reads and writes will share a queue set. (uint) parm: poll_queues:Number of queues to use for polled IO. (uint)
Asi se hace FS y mount NVMe disk
sudo mkfs.ext4 /dev/nvme0n1
mount /dev/nvme0n1 /mnt/nve
Velocidad real al crear un file
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 31.718 s, 331 MB/s
Es mas veloz qu eMMC interno!
Problema con ventilador en Linux y Edge-V
Dice aca cómo puedes configurarlo docs.khadas.com/edge/HowToSetupFan.html
El ventilador ya estaba en auto y tenía que encenderse, ¡pero no se encendió!
Puedes ver la temperatura así
sudo /usr/local/bin/fan.sh temp
Se puede encender el ventilador configurando el nivel de volumen
sudo /usr/local/bin/fan.sh low
Y no puedes apagarlo
sudo /usr/local/bin/fan.sh off
/usr/local/bin/fan.sh: line 87: /sys/class/hwmon/hwmon0/enable: Permission denied CAUTION: Disabling fan can reduce the lifetime of this board!
¡Incluso a low el ventilador ya está haciendo mucho ruido!
Sin embargo, mirando el script /usr/local/bin/fan.sh puedes entender que el ventilador se apaga así!
echo 0 > /sys/class/thermal/cooling_device0/cur_state
Y puedes ver la temperatura así
cat /sys/class/thermal/thermal_zone0/temp
A escribir rápidamente un controlador de ventilador en Node-Red
Pondré Node-Red like en Raspberry
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
y para iniciarse en boot
sudo systemctl enable nodered.service
codigo
[{"id":"d8342f64.6c8678","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"69301ab6.b1b544","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/temp.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":560,"y":280,"wires":[["6ebf99e8.3843f","14256e93.bac029","86c0c740.00bc7"],[],[]]},{"id":"59e6d7e5.13acb8","type":"inject","z":"d8342f64.6c8678","name":"","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":false,"onceDelay":0.1,"x":330,"y":280,"wires":[["69301ab6.b1b544"]]},{"id":"6ebf99e8.3843f","type":"ui_chart","z":"d8342f64.6c8678","name":"","group":"ac6f8ab6.993fc","order":3,"width":0,"height":0,"label":"","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"cubic","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":true,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":770,"y":240,"wires":[[]]},{"id":"14256e93.bac029","type":"ui_text","z":"d8342f64.6c8678","group":"ac6f8ab6.993fc","order":1,"width":0,"height":0,"name":"","label":"CPU temp: ","format":"{{msg.payload}} °C","layout":"row-center","x":790,"y":160,"wires":[]},{"id":"86c0c740.00bc7","type":"switch","z":"d8342f64.6c8678","name":"","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"40","vt":"num"},{"t":"btwn","v":"40","vt":"num","v2":"55","v2t":"num"},{"t":"btwn","v":"56","vt":"num","v2":"65","v2t":"num"},{"t":"gt","v":"65","vt":"num"}],"checkall":"true","repair":false,"outputs":4,"x":310,"y":460,"wires":[["413e1c31.f5cbc4"],["7231d613.e4ee98","8cadde92.1a901"],["a7c696d3.4e8958","8cadde92.1a901"],["3d4e9bbd.556c44","8cadde92.1a901"]]},{"id":"413e1c31.f5cbc4","type":"delay","z":"d8342f64.6c8678","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":520,"y":400,"wires":[["27e11699.8b54aa"]]},{"id":"27e11699.8b54aa","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanoff.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":740,"y":400,"wires":[["823f2435.9f77d"],[],[]]},{"id":"823f2435.9f77d","type":"ui_text","z":"d8342f64.6c8678","group":"ac6f8ab6.993fc","order":2,"width":0,"height":0,"name":"","label":"Fan ","format":"{{msg.payload}}","layout":"row-center","x":770,"y":200,"wires":[]},{"id":"7231d613.e4ee98","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanlow.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":460,"wires":[["823f2435.9f77d"],[],[]]},{"id":"a7c696d3.4e8958","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanmid.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":520,"wires":[["823f2435.9f77d"],[],[]]},{"id":"3d4e9bbd.556c44","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanhigh.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":580,"wires":[["823f2435.9f77d"],[],[]]},{"id":"8cadde92.1a901","type":"function","z":"d8342f64.6c8678","name":"reset","func":"msg.reset = true;\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":580,"wires":[["413e1c31.f5cbc4"]]},{"id":"ac6f8ab6.993fc","type":"ui_group","z":"","name":"Khadas Edge-V","tab":"2a69cb5b.3416d4","order":1,"disp":true,"width":"6","collapse":false},{"id":"2a69cb5b.3416d4","type":"ui_tab","z":"","name":"HWmonitor","icon":"dashboard","order":1,"disabled":false,"hidden":false}]
Esos scripts se debes ponerlos en /home/khadas/
khadas_temp.tar
Puede calentar bien la CPU con el comando
stress -c 6
[…] ¡Revisión de Khadas Edge-V MAX con un enfoque en Linux y periféricos!es.itcooky.com/?p=216 […]
[…] Con esa ya, el último intento de encontrar un uso para Khadas Edge-V MAX del fabricante chino más pretencioso, más caro y más divertido. Los chicos son realmente divertidos: dicen que este es el miniPC más poderoso para Android TV, pero no lo han sertificado en Google lo que significa que no funcionará Netflix, etc. Venden el estuche oficial para Khadas Edge MAX, ¡pero no advierten que habrá que finalizarlo! Todo tipo de opciones adicionales: era posible hacer algo con ellas, pero la batería funciona solo en Android, pero quien nesecita un Android como ese: un enfriador, es bueno solo si no grita más fuerte que el televisor, pero esto no se trata del enfriador oficial de Khadas ? Ya describí esto en detalle aca ¡Khadas Edge-V MAX como TV Box para Netflix! y aca Khadas Edge-V MAX: ¡excelente y terrible, crítica!! […]