Seite 1 von 2
[GELÖST] Mblock Setup.py
Veröffentlicht: 5. April 2017 - 12:12 Uhr
von agatoi
Hallo zusammen,
Nachfolgend finden Sie die setup.py-Datei für die Mblock-Software. Mblock basiert auf Scratch und ist eine Programmiersoftware für Mbots. Die Mbots-Module selbst basieren auf Arduino-Boards.
Beachten Sie, dass Sie nach der Installation beim ersten Start aufgefordert werden, einen Netzwerkzugriff zu definieren.
Und dann wären da noch die Installation der Arduino-Treiber und anderer Komponenten. Falls jemand das der Liste hinzufügen möchte….
Download-Link für die .exe-Datei:
http://www.mblock.cc/
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
#uninstallkey = ['{1E9DFEBB-4088-4693-A521-C755318BD492}_is1']
#uninstallstring=""C:\Program Files\mBlock\unins000.exe" /SILENT"
#def install():
# print('installing aiz-mblock')
# run(r'"mBlock_win_V3.4.6.exe" /VERYSILENT')
def install():
versionpaquet = control['version'].split('-',1)[0]
print('installing aiz-mblock')
install_exe_if_needed("mBlock_win_V"+versionpaquet+".exe",
silentflags="/VERYSILENT",
key="{1E9DFEBB-4088-4693-A521-C755318BD492}_is1",
min_version=versionpaquet,
killbefore="mBlock.exe")
#suppression de la clé de désinstallation pour pouvoir faire une désinstallation silencieuse. Voir def uninstall():
uninstallkey.remove("{1E9DFEBB-4088-4693-A521-C755318BD492}_is1")
#suppression du raccourci bureau
remove_desktop_shortcut('mBlock')
#Pour une désinstallation silencieuse.
def uninstall():
print('uninstalling aiz-mblock')
run(r'"C:\Program Files\mBlock\unins000.exe" /VERYSILENT')
Betreff: Mblock Setup.py
Veröffentlicht: 10. April 2017 - 22:21 Uhr
von Sfonteneau
So installieren Sie einen Treiber unter Windows:
Beispiel:
Code: Alle auswählen
run(r'C:\Windows\System32\pnputil.exe -i -a %s\esaousb.inf' % os.path.dirname(os.path.realpath(__file__)))
Für einen Treiber, dessen Treibersignatur eine Windows-Warnung anzeigt:
Gehen Sie zunächst zu regedit und überprüfen Sie die in „certificates“ vorhandenen Schlüssel
Installieren Sie den Treiber manuell (Sie müssen der Installation des Treibers zustimmen)
Als Nächstes folgen Sie diesem Pfad, um Ihren Zertifikatsschlüssel zu finden (er wurde hinzugefügt):
→ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates
Sie müssen lediglich den Schlüssel hinzufügen, bevor Sie die Treiberinformationen hinzufügen.
Falls der Fahrer gar nicht unterschrieben hat, müssen Sie selbst unterschreiben
Betreff: Mblock Setup.py
Veröffentlicht: 7. November 2017 - 14:35 Uhr
von den Gälen
Gibt es eine Möglichkeit, bei der Installation von mblock die Verwendung der französischen Sprache zu erzwingen?
Betreff: Mblock Setup.py
Veröffentlicht: 7. November 2017 - 19:55 Uhr
von Sfonteneau
Ich empfehle, einen Registerauszug (regshot) zu erstellen und die Werte vor und nach dem Sprachwechsel zu vergleichen, um festzustellen, wo die Sprache geändert wird.
Anschließend können Sie möglicherweise den Wert in session_setup anpassen.
Betreff: Mblock Setup.py
Veröffentlicht: 8. November 2017 - 16:36 Uhr
von den Gälen
Ich habe es gerade ausprobiert, aber ich glaube nicht, dass die Lösung in der Ergebnisdatei enthalten ist...
http://www.domsortais.fr/wapt/res0000.txt
Und trotz der Installation der Arduino-Treiber, die im Paket enthalten sein sollten, fragt Windows beim Start des Arduino-Roboters nach der Installation seines Treibers.
Betreff: Mblock Setup.py
Veröffentlicht: 8. November 2017 - 21:59 Uhr
von Sfonteneau
Sie müssen %appdata% mit regshot in die Scan-Schleife einbeziehen
Betreff: Mblock Setup.py
Veröffentlicht: 9. November 2017 - 11:58 Uhr
von den Gälen
Das funktioniert auch nicht, na ja.
Betreff: Mblock Setup.py
Veröffentlicht: 10. November 2017 - 00:08 Uhr
von Sfonteneau
Zur Information: Die beiden Ordner, die mBlock die ausgewählte Sprache mitteilen, sind:
%appdata%\com.makeblock.Scratch3.4.11\Local Store\mBlock\resource_version.xml und
%appdata%\com.makeblock.Scratch3.4.11\Local Store\mBlock\locale
Betreff: Mblock Setup.py
Veröffentlicht: 10. November 2017 - 09:21 Uhr
von den Gälen
Danke! Ich werde es versuchen. Ich habe die Erweiterungen und den Treiber schließlich manuell installiert, da das Kopieren nach „Programfiles\mBlock\ext\libraries\“ nicht ausreichte. Die Erweiterungen werden zwar als installiert angezeigt, aber die Übertragung auf den Roboter funktioniert nicht. Außerdem müssen wir unseren eigenen Arduino-Treiber neu installieren, da der in Ihrem Paket anscheinend nicht kompatibel ist.
Betreff: Mblock Setup.py
Veröffentlicht: 26. Dez. 2017 - 17:29 Uhr
von Myosotis
Hallo. Zunächst einmal herzlichen Glückwunsch zu Ihrer bisherigen Arbeit! Wie gaelds habe auch ich ein großes Problem mit der französischen Spracheinstellung in mBlocks. Die Software funktioniert definitiv nicht wie gewohnt. Anscheinend erfolgt die Umstellung der Benutzeroberflächensprache über eine bestimmte Spalte in einer .xlsx-Datei (locale.xlsx, Spalte E). @sfonteneau: Ich habe mBlock v3.4.11 installiert und kann die von Ihnen angegebenen Pfade, nämlich %appdata%\com.makeblock.Scratch3.4.11\Local Store\mBlock\resource_version.xml, nirgends finden. Der Ordner %appdata%\com.makeblock.Scratch3.4.11\Local Store\mBlock\locale ist tatsächlich in C:\Program Files (x86)\mBlock\assets vorhanden , und es gibt auch eine locale.xlsx-Datei unter C:\Program Files (x86)\mBlock\locale sowie unter %AppData%\Roaming\com.makeblock.Scratch3.4.11\Local Store\mBlock\locale. Das Problem liegt jedoch woanders, denn (1) diese Dateien werden beim Sprachwechsel nicht verändert, (2) selbst wenn ich die Sprache (Französisch) für Benutzer 1 einstelle und diese Dateien in das Profil eines anderen Benutzers kopiere, ändert sich nichts. Das System startet in Englisch oder in der zuvor von Benutzer 2 ausgewählten Sprache (die Sprachauswahl ist also tatsächlich an den aktuellen Benutzer gebunden). … Während ich dies schrieb, kam mir die Lösung: Ein kurzer Blick in die Registry und auf %AppData%\Roaming\ zeigte die Datei an, die benötigt wird, um Französisch zu erzwingen. Es handelt sich um die Datei makeblock.sol , die sich unter %AppData%\Roaming\com.makeblock.Scratch3.4.11\Local Store\#SharedObjects\ befindet . Ich nehme an, dass ich zunächst %AppData%\Roaming\com.makeblock.Scratch3.4.11\Local Store\#SharedObjects\ erstellen und dann die Datei makeblock.sol dorthin kopieren muss, die wir in das Paket einbinden werden. Ich habe jedoch Angst, einen Fehler zu machen, da ich nicht sehr sorgfältig bin. sfonteneau, könntest du uns bitte beim Schreiben der session_setup-Datei helfen, um Zeit zu sparen und alles korrekt durchzuführen? PS: Die Software benötigt anscheinend auch Zugriff auf die Datei locale.xlsx unter AppData%\Roaming\com.makeblock.Scratch3.4.11\Local Store\locale\, um die Sprache zu ändern. Ich habe während meines Audits auch procmon ausgeführt und sehe Lese-/Schreibvorgänge an dieser Datei, nachdem makeblock.sol erstellt wurde. Entschuldigung.