Instalación y configuración de Mycroft en una Raspberry mediante Picroft

Instalación y configuración de Mycroft en una Raspberry mediante Picroft

En esta entrada se definen los pasos a seguir para instalar y configurar Picroft en una Raspberry Pi.

Instalación de la imagen Picroft en una tarjeta SD o un usb

Mediante el siguiente comando se quema la imagen en una tarjeta SD o un USB.

1
sudo dd bs=4M if=Picroft_v20.08_2020-09-07.img of=/dev/sda1 conv=fsync oflag=direct status=progress

Una vez terminado, se introduce en una raspberry y se enciende conectada a un monitor, teclado, ratón y micrófono y auriculares (USB o jack, lo que se prefiera).

Configuración de Pycroft

Se configura al inicio y es probable que no se escuche el audio por el auricular o altavoz debido a que por defecto está configurado ALSA en vez de pulseaudio. Para configurarlo correctamente, seguimos los siguientes pasos 1:

Configuramos picroft con el asistente de comandos mycroft-setup-wizard:

  1. Las opciones elegidas son: Salida: Altavoces vía 3.5 o USB Mic: Otro - No soportado

  2. Lo más probable es que las pruebas fallen en esta etapa, esto es de esperar Una vez que llegue a la mycroft-cli y registre su dispositivo, es el momento de aplicar algunas actualizaciones.

  • a. Actualice la lista de paquetes
1
sudo apt update
  • b. Actualice los paquetes
1
sudo apt upgrade -y
  • c. Eliminar los paquetes no utilizados
1
sudo apt autoremove -y
  • d. Reinicie
1
sudo reboot
  1. Cuando las cosas vuelvan a arrancar, es el momento de hacer funcionar el audio. Se puede hacer esto a través de SSH.
  • a. Revise los dispositivos de audio por defecto
1
pactl info
  • b. Establecer el dispositivo de salida por defecto a la toma de auriculares
1
pactl set-default-sink alsa_output.platform-bcm2835_audio.analog-stereo
  • c. Verificar que los dispositivos por defecto son los correctos
1
pactl info
  • d. Indique a MyCroft que utilice el sistema de pulsos por defecto
1
mycroft-config set listener.device_name "pulse"
  • e. Reinicie
1
sudo reboot
  1. Actualice el archivo /etc/mycroft/mycroft.conf
  • a. Actualice las siguientes líneas: “play_wav_cmdline”: “aplay -Dhw:0,0 %1”, “play_mp3_cmdline”: “mpg123 -a hw:0,0 %1”,

  • b. Para que se vea así: “play_wav_cmdline”: “aplay %1”, “play_mp3_cmdline”: “mpg123 %1”,

  1. Actualiza la habilidad de DuckDuckGo
1
msm install https://github.com/JarbasSkills/skill-ddg
  1. Cuando el sistema vuelva a estar en línea, ejecuta una prueba de mycroft-mic
1
mycroft-mic-test
  1. Instalar habilidades adicionales
1
2
3
mycroft-msm install fallback-aiml
mycroft-msm install skill-finished-booting
mycroft-msm install mycroft-spotify
  1. Asegúrese de que MyCroft emita un pitido cuando escuche la palabra “wake” - Debería devolver “true”
1
mycroft-config set confirm_listening true

Se puede ver la configuración por defecto de Mycroft en GitHub - MycroftAI/mycroft-core .

  1. Instalar raspotify (todavía tengo que conseguir que funcione)
1
curl -sL https://dtcooper.github.io/raspotify/install.sh | sh
  1. Paquetes opcionales
1
sudo apt install rustc libpulse-dev python3-venv libatlas-base-dev -y