Aller au contenu

GO Print

FlashForge Adventurer 3 / Monoprice Voxel hack


dadwarf

Messages recommandés

Bonjour,


Je cherche un endroit pour faire progresser plus rapidement mes explorations de ma Monoprice Voxel qui n'est en rien différente d'une FlashForge Adventurer 3, surtout depuis qu'elle a le firmware le la FlashForge (voxel_users_heres_how_to_upgraded_to_latest).

Le moyen le plus simple d'accéder à un shell est de se connecter directement sur le connecteur série de la carte mère avec un adaptateur USB Série. Puis d'installer OpenSSH comme décrit ici avec opkg install openssh-server puis de changer le MDP root avec passwd (j'ai pas réussi à me loguer avec un clé publique). Ensuite l'exploration peut commencer.

On observe dans le dossier root un exécutable nommé sz16-serial mais qui est en fait Dremel3D un programme (libre ?) qui envoi les GCODE vraisemblablement sur le périphérique série /dev/ttyS1 qui si on l'écoute renvoi "ok" périodiquement.. peut-être qu'un fichier *.g est "joué" par ce programme quand on lance l'impression.

Citation

root@FlashForge:~# ./sz16-serial -h
Usage: Dremel3D [option] [parameters]
options:
        -h, --help:                show help info
        -i, --interactive :        interactive mode, end with Ctr+D
        -p, --print <gcode file>:  print the gcode file
        -r, --repeat <gcode>:      repeat a gcode command, default interval is 1 second
        --interval <seconds>:      in repeat mode, specify repeating interval (seconds)

La caméra est contrôlé par mjpg_streamer comme octoprint mais la configuration n'est pas accessible, elle diffuse dans une résolution très faible sur le port 8080 (http://<ip de l'imprimante>:8080/?action=stream). Il serait intéressant d'essayer une autre caméra avec une résolution plus élevée (c'est une caméra USB).

On peut aussi installer Samba pour déposer des fichier directement sur l'imprimante ou les récupérer au contraire (ici) et l'installer avec opkg (le fichier /etc/samba/smb.conf est généré par le fichier /etc/init.d/samba).

L'interface graphique et web est géré par un seul programme lancé avec ces paramètres : /opt/PROGRAM/software/1.2.1/finder-rush-mips -3 -D -qws  si on supprime le paramètre -D (Daemon j'imagine) dans le fichier de conf /opt/PROGRAM/ffstartup.cfg on obtient plus de retour des exécution en cours mais rien de passionnant :

Citation

[INFO]/opt/PROGRAM/ffstartup-mipsle version: 1.0.0
[DEBUG]root: /opt/PROGRAM, kernel: kernel, control: control, library: library, software: software
[INFO]version map: map[kernel:{0 1.0.0   []} control:{1 1.4.0   []} library:{2 1.0.0   []} software:{3 1.2.1   []}]
[INFO]set PATH: /opt/PROGRAM/library/1.0.0/cloud/curl-7.55.1/bin:/opt/openssl-1.0.2d/bin:/opt/tslib/bin:/usr/sbin:/usr/bin:/sbin:/bin success
[INFO]set OPENSSL_DIR: /opt/openssl-1.0.2d success
[INFO]set TSLIB_CALIBFILE: /opt/tslib/etc/pointercal success
[INFO]set CLOUD_DIR: /opt/PROGRAM/library/1.0.0/cloud success
[INFO]set LIBRARY_DIR: /opt/PROGRAM/library/1.0.0 success
[INFO]set QT_QWS_FONTDIR: /opt/qt4.8.6-mipsel-openwrt/lib/fonts success
[INFO]set QTDIR: /opt/qt4.8.6-mipsel-openwrt success
[INFO]set QT_QPA_GENERIC_PLUGINS: tslib success
[INFO]set TSLIB_FBDEVICE: /dev/fb0 success
[INFO]set TSLIB_PLUGINDIR: /opt/tslib/lib/ts success
[INFO]set LD_PRELOAD: /opt/tslib/lib/libts.so success
[INFO]set TSLIB_CONSOLEDEVICE: none success
[INFO]set TSLIB_CONFFILE: /opt/tslib/etc/ts.conf success
[INFO]set QT_QPA_PLATFORM: linuxfb:tty=/dev/fb0:size=240x320:mmsize=25x15:offset=0 success
[INFO]set TSLIB_TSEVENTTYPE: INPUT success
[INFO]set LD_LIBRARY_PATH: /opt/PROGRAM/library/1.0.0/cloud/curl-7.55.1/lib:/opt/PROGRAM/library/1.0.0/cloud/mips_jsoncpp/lib:/opt/PROGRAM/library/1.0.0/cloud/boost/lib:/opt/PROGRAM/library/1.0.0/cloud/socketio/lib:/opt/PROGRAM/library/1.0.0/cloud/paho.mqtt.c/lib:/opt/openssl-1.0.2d/lib:/opt/tslib/lib:/opt/qt4.8.6-mipsel-openwrt/lib: success
[INFO]set TSLIBDIR: /opt/tslib success
[INFO]set QWS_MOUSE_PROTO: TSLIB:/dev/input/event0 success
[INFO]set QT_QPA_PLATFORM_PLUGIN_PATH: /opt/qt4.8.6-mipsel-openwrt/plugins success
[INFO]set TSLIB_TSDEVICE: /dev/input/event0 success
[INFO]set QWS_DISPLAY: transformed:rot180:LinuxFB:mmWidth96:mmHeight48:0 success
[INFO]set WORK_DIR: /opt/PROGRAM success
[DEBUG]Envs: [SSH_CLIENT=192.168.0.16 64159 22 MAIL=/var/mail/root USER=root SHLVL=1 OLDPWD=/root HOME=/root SSH_TTY=/dev/pts/0 PS1=\u@\h:\w\$  LOGNAME=root TERM=xterm-256color PATH=/opt/PROGRAM/library/1.0.0/cloud/curl-7.55.1/bin:/opt/openssl-1.0.2d/bin:/opt/tslib/bin:/usr/sbin:/usr/bin:/sbin:/bin SHELL=/bin/ash PWD=/opt/PROGRAM/software/1.2.1 SSH_CONNECTION=192.168.0.16 64159 192.168.0.48 22 OPENSSL_DIR=/opt/openssl-1.0.2d TSLIB_CALIBFILE=/opt/tslib/etc/pointercal CLOUD_DIR=/opt/PROGRAM/library/1.0.0/cloud LIBRARY_DIR=/opt/PROGRAM/library/1.0.0 QT_QWS_FONTDIR=/opt/qt4.8.6-mipsel-openwrt/lib/fonts QTDIR=/opt/qt4.8.6-mipsel-openwrt QT_QPA_GENERIC_PLUGINS=tslib TSLIB_FBDEVICE=/dev/fb0 TSLIB_PLUGINDIR=/opt/tslib/lib/ts LD_PRELOAD=/opt/tslib/lib/libts.so TSLIB_CONSOLEDEVICE=none TSLIB_CONFFILE=/opt/tslib/etc/ts.conf QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0:size=240x320:mmsize=25x15:offset=0 TSLIB_TSEVENTTYPE=INPUT LD_LIBRARY_PATH=/opt/PROGRAM/library/1.0.0/cloud/curl-7.55.1/lib:/opt/PROGRAM/library/1.0.0/cloud/mips_jsoncpp/lib:/opt/PROGRAM/library/1.0.0/cloud/boost/lib:/opt/PROGRAM/library/1.0.0/cloud/socketio/lib:/opt/PROGRAM/library/1.0.0/cloud/paho.mqtt.c/lib:/opt/openssl-1.0.2d/lib:/opt/tslib/lib:/opt/qt4.8.6-mipsel-openwrt/lib: TSLIBDIR=/opt/tslib QWS_MOUSE_PROTO=TSLIB:/dev/input/event0 QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt4.8.6-mipsel-openwrt/plugins TSLIB_TSDEVICE=/dev/input/event0 QWS_DISPLAY=transformed:rot180:LinuxFB:mmWidth96:mmHeight48:0 WORK_DIR=/opt/PROGRAM]
[INFO]start application (/opt/PROGRAM/software/1.2.1/finder-rush-mips) ....
args: [-3 -qws]
[INFO]application (/opt/PROGRAM/software/1.2.1/finder-rush-mips) start success, PID (1561)
Could not read calibration: "/etc/pointercal"
Cannot open input device '/dev/tty0': No such file or directory
argv[0]= /opt/PROGRAM/software/1.2.1/finder-rush-mips
argv[1]= -3
argv[2]=
argv[3]=
open a log
gpio/Gpio.cpp gpio_out ret =  0
Firmware version:  "1.2.1 20201201"
code2000.ttf used
UI/main.cpp initSerialAndMachine
serial/SerialObject.cpp SerialObject   53
serial/SerialObject.cpp serialOpen   502 new a serial device
serial/SerialObject.cpp getInstance   37 buffCheckPin= 41
serial/SerialObject.cpp getInstance   38 m_gpioBufCheckFd= 14
serial/SerialObject.cpp serialSendTest
Execute/executegetserialobject.cpp CExecuteGetSerialObject
UI/main.cpp initSerialAndMachine usage new screw
Files/buzzerstatussavefile.cpp CBuzzerStatusSaveFile
UI/main.cpp initLangFile langStr= "french"
UI/mainwindow.cpp MainWindow
UI/mainwindow.cpp initViewWindow
wifi/Wifi.cpp Wifi
UI/mainwindow.cpp createClientCloudPrinter
Files/serialnofile.cpp CSerialNoFile
Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
cloudprinter/FlashClient.cpp FlashClient  cloudseverurl  "https://cloud.sz3dp.com"
cloudprinter/polarclient.cpp PolarClient
Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
UpdateManager/UpdateManager.cpp UpdateManager  testEnv : false
Camera/CameraControl.cpp CameraControl
Files/ledstatussavefile.cpp CLedStatusSaveFile
UI/mainwindow.cpp artMachine
UI/mainwindow.cpp usbMonitorInit
moniters/Monitor.cpp Monitor
hotPlug/HotPlug.cpp HotPlug
registerUSBDownCallBack m_USBDownNoticeList size  1
registerUSBUpCallBack m_USBUPNoticeList size  1
moniters/Monitor.cpp start
list.size= 1
list.at(0)= ""
hotPlug/HotPlug.cpp StartSearchUdisk
StartSearchUdisk 194 "" not exist
StartSearchUdisk 199 mount error.
hotPlug/HotPlug.cpp StartSearchUdisk else isEmpty
start hotplug thread successfully

Dialog/dynamicwaitingdialog.cpp DynamicWaitingDialog
UI/mainwindow.cpp startNetwork
Files/wifiswitchfile.cpp CWIFISwitchFile
Files/wifiswitchfile.cpp getHotspotSwitch switchStr= "OFF"
Files/wifiswitchfile.cpp getWIFISwitch switchStr= "ON"
Files/wifiswitchfile.cpp getEthetnetSwitch switchStr= "OFF"
wifi/Wifi.cpp wifiStaStart m_wifiStaRunning= false
UI/mainwindow.cpp startNetwork startWIFI
UI/mainwindow.cpp FlashPrintDeviceInit
wifiDevice/myserver.cpp myServer 27
wifiDevice/myserver.cpp flashprintServerStart 68
wifiDevice/myserver.cpp flashprintserverpthread 128
Files/nozzletempdifferentfile.cpp CNozzleTempDifferentFile
apcli0
fileManager/DownLoadFile.cpp DownLoadFile
successful connected to internet
fileManager/DownLoadFile.cpp ~DownLoadFile
UI/mainwindow.cpp firstConnectedNetwork
Files/cameraswitchfile.cpp CCameraSwitchFile
Files/cameraswitchfile.cpp getCameraMode modeStr= "MANUAL"
Files/cameraswitchfile.cpp getCameraSwitch switchStr= "ON"
UI/mainwindow.cpp startCamera open camera
gpio/Gpio.cpp gpio_out ret =  0
Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
UpdateManager/UpdateManager.cpp checkUpdatePthread
post failed: 7
src/UpdateServerImpl.cpp[140]: post check date error, -1, response data, (Couldn't connect to server)
error occured: code (-1), message (post check data error)
updated package: result(0), message(), package count(0)
Camera/CameraControl.cpp openCamera
Camera/CameraControl.cpp createInputAndOutputClass
Camera/InputCamera.cpp InputCamera
Camera/OutputHttp.cpp OutputHttp
Camera/InputCamera.cpp runCamera
UI/mainwindow.cpp startCloudPrinter
cloudprinter/FlashClient.cpp start
read RegistrationCode from lcoal file: FWNEBR
Files/polarconfigsavefile.cpp CPolarConfigSaveFile
Files/polarconfigsavefile.cpp getPolarSwitch polarswitch: "OFF"
Files/myminifactoryconfigsavefile.cpp CMyMiniFactoryConfigSaveFile
Camera/InputCamera.cpp detectingCameraDevices find camera device: "/dev/video0"
Camera/InputCamera.cpp openCameraDevice
Files/myminifactoryconfigsavefile.cpp getMyMiniFactoryToken tokenStr: "xxxxxxxxxxxxx"
UI/mainwindow.cpp myMiniFactoryRegisterPrinterSuccessful
Camera/OutputHttp.cpp startHttpServerPthread
UI/mainwindow.cpp emitSigOpenCamera
cloudprinter/polarclient.cpp receiveSigOpenCamera
Camera/InputCamera.cpp getUserBufferInfo
Files/myminifactoryconfigsavefile.cpp getMyMiniFactorySwitch switchStr: "OFF"
register flashclient success, RegistrationCode: FWNEBR AuthToken: xxxxxxxxxxxxx printName:Flashforge
Files/cloudaccoutsavefile.cpp CCloudAccountSaveFile
cloudprinter/FlashClient.cpp emitCloudRegisterSuccess
UI/mainwindow.cpp cloudConnectedSuccessful
Files/cloudswitchfile.cpp CCloudSwitchFile
Files/cloudswitchfile.cpp getCloudSwitch
UI/mainwindow.cpp on_showTool_pressed
Execute/onetimesclicked.cpp COneTimesClicked
UI/Tools.cpp Tools
UI/setting.cpp Setting
UI/setting.cpp initView
Files/filamentcheckfile.cpp CFilamentCheckFile
UI/setting.cpp displayWhichPage
UI/setting.cpp on_showHome_pressed
cloudprinter/FlashClient.cpp setPrinterBusy
UI/home.cpp Home
Execute/executereturnhome.cpp CExecuteReturnHome
[INFO]Process (1561) run success
[DEBUG]version map: map[kernel:{0 1.0.0   []} control:{1 1.4.0   []} library:{2 1.0.0   []} software:{3 1.2.1   []}]
[DEBUG]k: kernel, v: {0 1.0.0   []}
[DEBUG]k: control, v: {1 1.4.0   []}
[DEBUG]k: library, v: {2 1.0.0   []}
[DEBUG]k: software, v: {3 1.2.1   []}
[INFO]testApplication thread end
Remote: IP : "192.168.0.16"
wifiDevice/myserver.cpp flashprintserverpthread 128
wifiDevice/myserver.cpp startClient 170
wifiDevice/myserver.cpp cmd_M601 1011
ack:  CMD M601 Received.
Control Success.
ok

UI/mainwindow.cpp slot_connected
Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
ack:  CMD M115 Received.
Machine Type: FlashForge Adventurer III
Machine Name: Adventurer III
Firmware: v1.2.1
SN: xxxxxxxxxxxxx
X: 150 Y: 150 Z: 150
Tool Count: 1
Mac Address: xxxxxxxxxxxxx

ok

ack:  CMD M650 Received.
X: 1.0 Y: 0.5
ok

Files/serialnofile.cpp getSerialNo serialNoStr= "xxxxxxxxxxxxx"
ack:  CMD M115 Received.
Machine Type: FlashForge Adventurer III
Machine Name: Adventurer III
Firmware: v1.2.1
SN: xxxxxxxxxxxxx
X: 150 Y: 150 Z: 150
Tool Count: 1
Mac Address: xxxxxxxxxxxxx

ok

ack:  CMD M114 Received.
X:0 Y:0 Z:1000 A:0 B:0
ok

Voilà si vous avez des idées, des pistes 😉

Modifié (le) par dadwarf
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...