Banana pi login ttyS0

Alterar o funcionamento da porta serie ttyS0 no Banana pi m1 de modo a não apresentar o login na porta serie ttyS0.

Vi descritas duas soluções no forum do Armbian.

A primeira envolve editar o ficheiro boot.cmd e remover a referencia à consola ttys0 na  linha dos argumentos do boot.

sudo nano /boot/boot.cmd

Na linha que inicia como a seguinte remover a referencia a ttyS0

setenv bootargs console=ttyS0,115200

Após a alteração recompilar o ficheiro de boot

mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

A segunda envolve aplicar a seguinte sequencia de comandos:

cd /etc/systemd/system
systemctl mask serial-getty@ttyS0.service
sync
reboot

Entretanto percebi que existe uma variante do primeiro caso. Pois verifiquei que o boot.cmd tem um script que posso alterar para o mesmo efeito.

sudo nano /boot/boot.cmd

Encontrar a linha

setenv console "both"

Alterar para:

#setenv console "both"
setenv console "display"

Encontrar as linhas:

if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi

Alterar para:

#if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "display"; then setenv consoleargs "console=tty1"; fi  
if test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi

Após a alteração recompilar o ficheiro de boot

mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr