[GELÖST] Mblock Setup.py

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
agatoi
Nachrichten: 23
Anmeldung: 05. April 2017 - 12:03 Uhr

5. April 2017 - 12:12 Uhr

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')
    
Zuletzt bearbeitet von agatoi am 23. April 2019 um 15:00 Uhr, 1 Mal bearbeitet.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

10. April 2017 - 22:21 Uhr

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
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

7. November 2017 – 14:35 Uhr

Gibt es eine Möglichkeit, bei der Installation von mblock die Verwendung der französischen Sprache zu erzwingen?
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

7. November 2017 – 19:55 Uhr

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.
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

8. November 2017 – 16:36 Uhr

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.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

8. November 2017 - 21:59 Uhr

Sie müssen %appdata% mit regshot in die Scan-Schleife einbeziehen
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

9. November 2017 - 11:58 Uhr

Das funktioniert auch nicht, na ja.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

10. November 2017 - 00:08 Uhr

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
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

10. November 2017 - 09:21 Uhr

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.
Vergissmeinnicht
Nachrichten: 5
Registriert: 26. Dezember 2017 - 16:34 Uhr

26. Dezember 2017 – 17:29 Uhr

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.























Gesperrt