OpenWRT banner

OrangePi R1 Plus LTS con OpenWrt

La última vez comparé diferentes sistemas operativos con la placa SBC, pero finalmente pude encontrar una solución a que no funcionara uno de los puertos de Ethernet de la placa(Motorcomm YT8531C). Todo el detalle en https://github.com/openwrt/openwrt/issues/17398

En resumidas cuentas, modifiqué los valores que se recomendaban:

 phy-mode = "rgmii-id";
 tx_delay = <0x0>;
 rx_delay = <0x5>;

Y para optimizar el uso de los multinúcleos, lo cual a pesar de poner dentro del /etc/rc.local no se cargaban todos, por lo que cada vez que lo reiniciaba, debía ejecutarlos manualmente:

echo e > /proc/irq/25/smp_affinity
echo 3 > /sys/class/net/eth0/queues/rx-0/rps_cpus
echo 5 > /sys/class/net/eth0/queues/tx-0/xps_cpus
echo e > /sys/class/net/eth1/queues/rx-0/rps_cpus 

Cada quien debe crear su propio archivo DTS o modificarlo para poder utilizarlo a su propio antojo, yo les dejo para que descarguen el archivo compilado, ya que muchos no deben saber como se realiza esta operación de precompilar(pasar de variables definidas en sus archivos HEADERS a sus valores definidos).

WAN Motorcomm YT8531C: gmac2io: ethernet@ff540000
LAN USB R8152 RTL8153B-2 v2: gmac2phy: ethernet@ff550000

https://pastebin.com/zd1qkhL6

Para precompilar se utiliza el siguiente comando CPP, pero debes tener los archivos fuentes descargados para que pueda leer esos datos, recuerda estar en la carpeta para que lea los datos, en mi caso “/home/maximi89/Descargas/dtbOpenwrt/”:

cpp -nostdinc -I './' -I arm -undef -x assembler-with-cpp rk3328-orangepi-r1-plus-lts.dts rk3328-orangepi-r1-plus-lts.dts.preprocesado

Para compilar el código:

dtc -I dts -O dtb -p 0x1000 rk3328-orangepi-r1-plus-lts.dts.preprocesado -o rk3328-orangepi-r1-plus-lts.dtb 

mi archivo compilado:

http://maximi89.cl/descargas/rk3328-orangepi-r1-plus-lts.dtb

orangepi r1 plus lts
Prueba de speedtest:
227 Mb de bajada y 444 Mb de subida.

En la imagen anterior muestra la velocidad inicial que obtenía, y en la siguiente, la velocidad máxima que pude llegar con la OrangePi después de los retoques en OpenWRT.

orangepi r1 plus lts despues de los retoques:
519 Mb de bajada y 766 Mb de subida.