De Windows a Raspbian

Mora de Rubielos | 08/12/2021


Ha llegado el momento de migrar de Windows a Raspbian el proyecto ChessPUPython (escrito en Python por si el nombre dejaba alguna duda). Windows nos ha servido para el desarrollo y las pruebas, pero para que el tablero funcione de forma autónoma tenemos que sustituir el PC por una placa Raspberry Pi (en mi caso la Raspberry Pi 2 Model B).

Aprovecho para recordar que ChessPUPython es el programa que se encarga de intermediar entre la electrónica de Arduino y el motor de juego Stockfish. Como mi experiencia con Python es más que limitada, he tenido que lidiar con algunas sorpresas al ejecutar ChessPUPython en la Raspeberry, así que he aprovechado para, además de hacer las correciones obligadas, hacer algunas otras mejoras.

Lanzando


    python main.py

me he encontrado estos imprevistos:

1. El juego de caracteres

Parece que no hemos establecido el juego de caracteres

Para solucionarlo solo ha habido que poner como primera línea de nuestro módulo la siguiente:


     # coding=utf-8    

2. Librería Python para Stockfish

Aparece este mensaje porque tenemos pendiente instalar la librería que permite a Python trabajar con Stockfish.

Se trata de la que tenemos disponible en https://pypi.org/project/stockfish/.

Así que ejecutaremos lo siguiente para instalarla:


    pip install stockfish

2. Ruta al ejecutable Stockfish

En la modalidad de Windows teníamos el siguiente código


    ...
    from stockfish import Stockfish
    sf = Stockfish("C:\stockfish_13_win_x64\stockfish_13_win_x64.exe")
    ...

Ahora tendremos que cambiarlo por


    ...
    from stockfish import Stockfish
    sf = Stockfish("/usr/games/stockfish")
    ...