15. Altre Interfacce
15.1. Ottenimento Chiave Pubblica SSH
Prototipo |
|
|---|---|
Descrizione |
Ottiene la chiave pubblica SSH |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
15.2. Invio Comando SCP
Nuovo nella versione python: SDK-v2.1.3
Prototipo |
|
|---|---|
Descrizione |
Invio comando SCP |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.3. Calcolo Valore MD5 File Percorso Specificato
Prototipo |
|
|---|---|
Descrizione |
Calcola il valore MD5 del file nel percorso specificato |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
15.4. Esempio di Codice Comandi SSH, MD5 Robot
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6file_path = "/fruser/airlab.lua"
7md5 = ""
8emerg_state = 0
9si0_state = 0
10si1_state = 0
11sdk_com_state = 0
12ssh_keygen = ""
13retval,ssh_keygen = robot.GetSSHKeygen()
14print(f"GetSSHKeygen retval is: {retval}")
15print(f"ssh key is: {ssh_keygen}")
16ssh_name = "fr"
17ssh_ip = "192.168.58.45"
18ssh_route = "/home/fr"
19ssh_robot_url = "/root/robot/dhpara.config"
20retval = robot.SetSSHScpCmd(1, ssh_name, ssh_ip, ssh_route, ssh_robot_url)
21print(f"SetSSHScpCmd retval is: {retval}")
22print(f"robot url is: {ssh_robot_url}")
23error, md5 = robot.ComputeFileMD5(file_path)
24print(f"md5 is: {md5}")
25robot.CloseRPC()
15.5. Impostazione Periodo Feedback Porta 20004 Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Imposta il periodo di feedback porta 20004 robot |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.6. Ottenimento Periodo Feedback Porta 20004 Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene il periodo di feedback porta 20004 robot |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
15.7. Esempio di Codice Configurazione Periodo Feedback Stato Porta 20004 Robot
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6robot.SetRobotRealtimeStateSamplePeriod(10)
7error,getPeriod = robot.GetRobotRealtimeStateSamplePeriod()
8print(f"period is {getPeriod}")
9time.sleep(1)
10robot.CloseRPC()
15.8. Aggiornamento Software Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Aggiornamento software robot |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
15.9. Ottenimento Stato Aggiornamento Software Robot
Nuovo nella versione python: SDK-v2.0.5
Prototipo |
|
|---|---|
Descrizione |
Ottiene lo stato di aggiornamento software robot |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
|
15.10. Esempio di Codice Aggiornamento Software Robot
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6error = robot.SoftwareUpgrade("D://zUP/QNX382/software.tar.gz", False)
7print(f"SoftwareUpgrade error is {error}")
8while True:
9 curState = robot.GetSoftwareUpgradeState()
10 print(f"upgrade state is {curState}")
11 time.sleep(3)
12robot.CloseRPC()
15.11. Download Database Tabella Punti
Nuovo nella versione python: SDK-v2.0.1
Prototipo |
|
|---|---|
Descrizione |
Download database tabella punti |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.12. Upload Database Tabella Punti
Nuovo nella versione python: SDK-v2.0.1
Prototipo |
|
|---|---|
Descrizione |
Upload database tabella punti |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.13. Aggiornamento File Lua Tabella Punti
Nuovo nella versione python: SDK-v2.0.1
Prototipo |
|
|---|---|
Descrizione |
Aggiornamento file Lua tabella punti |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.14. Esempio di Codice Operazioni Tabella Punti Robot
1from fairino import Robot
2# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
3robot = Robot.RPC('192.168.58.2')
4save_path = "D://zDOWN/"
5point_table_name = "point_table_FR5.db"
6rtn = robot.PointTableDownLoad(point_table_name, save_path)
7print(f"download : {point_table_name} fail: {rtn}")
8upload_path = "D://zDOWN/point_table_FR5.db"
9rtn = robot.PointTableUpLoad(upload_path)
10print(f"retval is: {rtn}")
11point_tablename = "point_table_FR5.db"
12lua_name = "test0610.lua"
13rtn,error = robot.PointTableUpdateLua(point_tablename, lua_name)
14print(f"retval is: {rtn}")
15robot.CloseRPC()
15.15. Download Log Controller
Nuovo nella versione python: SDK-v2.1.1
Prototipo |
|
|---|---|
Descrizione |
Download log controller |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.16. Download Tutte le Fonti Dati
Nuovo nella versione python: SDK-v2.1.1
Prototipo |
|
|---|---|
Descrizione |
Download tutte le fonti dati |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.17. Download Pacchetto Backup Dati
Nuovo nella versione python: SDK-v2.1.1
Prototipo |
|
|---|---|
Descrizione |
Download pacchetto backup dati |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.18. Esempio di Codice Download Dati Controller
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6rtn = robot.RbLogDownload("D://zDOWN/")
7print(f"RbLogDownload rtn is {rtn}")
8rtn = robot.AllDataSourceDownload("D://zDOWN/")
9print(f"AllDataSourceDownload rtn is {rtn}")
10rtn = robot.DataPackageDownload("D://zDOWN/")
11print(f"DataPackageDownload rtn is {rtn}")
12robot.CloseRPC()
15.19. Impostazione Aggiornamento Encoder
Nuovo nella versione python: SDK-v2.1.4
Prototipo |
|
|---|---|
Descrizione |
Imposta l’aggiornamento encoder |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.20. Impostazione Aggiornamento Firmware Giunti
Nuovo nella versione python: SDK-v2.1.4
Prototipo |
|
|---|---|
Descrizione |
Imposta l’aggiornamento firmware giunti |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.21. Impostazione Aggiornamento Firmware Pannello di Controllo
Nuovo nella versione python: SDK-v2.1.4
Prototipo |
|
|---|---|
Descrizione |
Imposta l’aggiornamento firmware pannello di controllo |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.22. Impostazione Aggiornamento Firmware Estremità
Nuovo nella versione python: SDK-v2.1.4
Prototipo |
|
|---|---|
Descrizione |
Imposta l’aggiornamento firmware estremità |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.23. Aggiornamento File Configurazione Parametri Completi Giunti
Nuovo nella versione python: SDK-v2.1.4
Prototipo |
|
|---|---|
Descrizione |
Aggiornamento file configurazione parametri completi giunti |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.24. Esempio di Codice Aggiornamento Firmware Slave Robot
1from fairino import Robot
2import time
3import threading
4# Stabilisce connessione con il controller robot, restituisce un oggetto robot in caso di successo
5robot = Robot.RPC('192.168.58.2')
6robot.RobotEnable(0)
7time.sleep(0.2)
8rtn = robot.JointAllParamUpgrade("D://zUP/MT/joint0603/jointallparameters.db")
9print(f"robot JointAllParamUpgrade rtn is {rtn}")
10rtn = robot.SetCtrlFirmwareUpgrade(2, "D://zUP/MT/FAIR_Cobot_Cbd_Asix_V2.0.bin")
11print(f"robot SetCtrlFirmwareUpgrade rtn is {rtn}")
12rtn = robot.SetEndFirmwareUpgrade(2, "D://zUP/MT/FAIR_Cobot_Axle_Asix_V2.4.bin")
13print(f"robot SetEndFirmwareUpgrade rtn is {rtn}")
14robot.SetSysServoBootMode()
15time.sleep(0.2)
16rtn = robot.SetCtrlFirmwareUpgrade(1, "D://zUP/MT/FR_CTRL_PRIMCU_FV201412_MAIN_U4_T01_20250630(MT).bin")
17print(f"robot SetCtrlFirmwareUpgrade rtn is {rtn}")
18rtn = robot.SetEndFirmwareUpgrade(1, "D://zUP/MT/FR_END_FV2010010_MAIN_U1_T01_20250603.bin")
19print(f"robot SetEndFirmwareUpgrade rtn is {rtn}")
20rtn = robot.SetJointFirmwareUpgrade(1, "D://zUP/MT/FR_SERVO_FV504215_MAIN_U7_T07_20250603.bin")
21print(f"robot SetJointFirmwareUpgrade rtn is {rtn}")
22robot.CloseRPC()
15.25. Aggiornamento Sistema Operativo Robot (Pannello di Controllo LA)
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Aggiornamento sistema operativo robot (pannello di controllo LA) |
Parametri Obbligatori |
|
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.26. Ottenimento Risultato Aggiornamento Sistema Operativo Robot (Pannello di Controllo LA)
Nuovo nella versione python: SDK-v2.1.6
Prototipo |
|
|---|---|
Descrizione |
Ottiene il risultato dell’aggiornamento sistema operativo robot (pannello di controllo LA) |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |
15.27. Generazione Log MCU Robot
Nuovo nella versione python: SDK-v2.1.7
Prototipo |
|
|---|---|
Descrizione |
Generazione log MCU robot |
Parametri Obbligatori |
Nessuno |
Parametri Predefiniti |
Nessuno |
Valore di Ritorno |
Codice errore Successo-0 Fallimento- errcode |