domschl / python-mchess Goto Github PK
View Code? Open in Web Editor NEWPython library to interface with Millennium chess board via ChessLink hardware
License: Other
Python library to interface with Millennium chess board via ChessLink hardware
License: Other
Das ist sehr gut gemacht und praktisch ! Er zeigt nacheinander auf dem Brett die Züge an, welche auch bei der UCI Schnittstelle auf dem Terminal erscheinen. Die Zeit zwischen den Zügen ist ein wenig zu schnell, vielleicht doppelt so lange wäre gut, oder eine Einstellungsoption zur Zeit. Ich bin begeistert ! :-)
...
Die Bluetooth Verbindung zeigt folgendes Fehlerprotokoll:
Das Gerät Millenium Chess ist vom OS her sichtbar, es läßt sich auch koppeln, mehr aber auch nicht.
2019-03-08 20:55:02,662 DEBUG ChessLink Chess Link starting
2019-03-08 20:55:02,663 DEBUG ChessLink Chess Link worker thread started.
2019-03-08 20:55:02,679 DEBUG ChessLink imported chess_link_bluepy
2019-03-08 20:55:02,679 DEBUG ChessLinkBluePy bluepy_ble init ok
2019-03-08 20:55:02,679 DEBUG ChessLink created obj
2019-03-08 20:55:02,679 DEBUG ChessLink Transport chess_link_bluepy loaded.
2019-03-08 20:55:02,680 DEBUG ChessLinkBluePy bluepy_ble: searching for boards
2019-03-08 20:55:02,685 ERROR ChessLinkBluePy BLE scanning failed. You might need to excecute the scan with root rights: Failed to execute management command 'le on' (code: 12, error: Not Supported)
Hallo domschl,
anbei die Debug Ausgabe:
die unten angeführte Datei steht auf autodedect wie es sein soll.
Ich habe danach noch die Gruppenzugehörigkeit geändert (user zu "dialout" hinzugefügt) und siehe da, danach funktioniert die USB Übertragung,* freu* :-)
Es wäre sinnvoll, jenes in der README Datei zu vermerken.
Nun werde ich mich noch der Bluetooth Problematik widmen ...
2019-03-08 18:37:19,707 DEBUG ChessLink imported chess_link_usb
2019-03-08 18:37:19,707 DEBUG ChessLinkUSB USB init ok
2019-03-08 18:37:19,707 DEBUG ChessLink created obj
2019-03-08 18:37:19,707 DEBUG ChessLinkUSB Ask for init
2019-03-08 18:37:19,707 DEBUG ChessLink Transport chess_link_usb loaded.
2019-03-08 18:37:19,707 INFO ChessLinkUSB Searching for ChessLink boards...
2019-03-08 18:37:19,707 INFO ChessLinkUSB Note: search can be disabled in < chess_link_config.json > by setting {"autodetect": false}
2019-03-08 18:37:19,723 DEBUG ChessLinkUSB Testing port: /dev/ttyUSB0
2019-03-08 18:37:19,724 DEBUG ChessLinkUSB Testing port: /dev/ttyUSB0
2019-03-08 18:37:19,743 DEBUG ChessLinkUSB Message length 0 instead of 7
2019-03-08 18:37:19,744 ERROR ChessLink No transport available, cannot connect.
2019-03-08 18:37:19,744 WARNING ChessLinkAgent Connection to ChessLink failed.
Thibault discovered after some trial and error that you need:
pip3 install flask==1.1.4 flask-sockets==0.2.1.
Wie könnte man am effektivsten dem Programm eine Schnittstelle zu Schachservern ermöglichen ? Gibt es dazu bereits Ideen oder Projekte ? Ich würde so eine Option gern unterstützen ...
Nach dem Analyse Geschehen lässt sich das Spiel nach der Taste "s" (für Stop der Analyse) aktuell nicht fortsetzen. Der Befehl "g" (für go) arbeitet dabei nicht (sonst geht er). Nur ein Wiedereinlesen mit "p" führt weiter. Es wäre gut, wenn das Spiel auch nach einem Analyseschritt mit der bereits bestehenden Notation fortsetzbar wäre.
Gibt es denn eine Möglichkeit das Projekt mit einer Spende zu unterstützen ?
Per Paypal ?
Is there any way to support the project with a donation?
By Paypal?
Es gibt ja viele Schachprogramme. Allerdings nur wenige, die das Millennium Schachbrett unterstützen. Wahrscheinlich gibt es gar kein Schachprogramm, welches das DGT und das Milleniumbrett anschlussfähig macht oder ?
Des weiteren wäre ein Schachprogramm nützlich, welches wie mit einer Art Kommandozeile umfangreiche Manipulationen an den Engines und entsprechenden Statistiken ermöglicht, wie eine bash-shell bei Unix, darüber dann u.a. eine einfache Programmierung der Optionen der UCI-Engines. Das aktuelle Menu beginnt ja schon damit.
Eine Android Portierung, evt. auch Jolla, würde auch passen, python ist ja überall verfügbar, Bluetooth ebenso. Hier müsste man sich ohne Webfrontend bewegen, denn das Brett selbst ist ja quasi eines.
Wie kann man so etwas stemmen ? Meine Programmierkenntnisse sind leider nicht ausreichend dazu, allenfalls Kleinigkeiten.
Ich habe zusätzlich zu stockfish noch rodentIII (ermöglicht vielfältige Charakterspieler) installiert und würde auch lc0 noch später einfügen wollen. Wie kann ich das Programm dazu bringen mit einer anderen Engine zu arbeiten ? Danke für Antwort !
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.