ቴልኔትን በመጠቀም ወደ ሚክሮቲክ መሳሪያ በኤተርኔት ላይ ትዕዛዞችን ለመላክ አርዱዪኖን የመጠቀም ሀሳብ በቴክኒካል ይቻላል ፣ ግን ማስታወስ ያለብዎት ብዙ ሀሳቦች እና ገደቦች አሉት። ከችግሮቹ እና አማራጮች ጋር ይህንን እንዴት ለማድረግ መሞከር እንደሚችሉ እዚህ ገለጽኩ፡-
ቴክኒካዊ አዋጭነት
- የአሩዲኖ ችሎታ:
- የአርዱዪኖ ሞዴሎች የኔትወርክ ተያያዥነት ችሎታ ያላቸው (እንደ አርዱዪኖ ኤተርኔት፣ አርዱዪኖ ዩን ከኤተርኔት ጋሻ ወይም አርዱዪኖ ዩን ያሉ) እንደ ቴልኔት ያሉ የአውታረ መረብ ፕሮቶኮሎችን ለመጠቀም ፕሮግራም ሊዘጋጅ ይችላል።
- የቴልኔት ግንኙነቶችን ለመመስረት እና ለማስተዳደር የሚያስችል ለአርዱዪኖ የቴልኔት ላይብረሪ ያስፈልግዎታል። ሁሉም ቤተ-መጻሕፍት ሊፈልጓቸው የሚችሏቸውን ሁሉንም ባህሪያት አይደግፉም.
- ደህንነት እና ቴልኔት:
- ቴልኔት ደህንነቱ የተጠበቀ አይደለም። በTelnet ላይ የሚተላለፉ ምስክርነቶች እና ትዕዛዞች አልተመሰጠሩም፣ ይህም ለመጥለፍ ያጋልጣል። የደህንነትን አንድምታ በቁም ነገር አስቡበት፣ በተለይም በምርት አካባቢ።
- MikroTik ውቅር:
- MikroTik በTelnet በኩል አስተዳደርን ለመፍቀድ መዋቀር አለበት። ይህ የቴሌኔት አገልግሎትን ማንቃት እና ፋየርዎል የቴልኔት ትራፊክ ወደ መሳሪያው እንዲገባ ማድረግን ያካትታል።
- በTelnet ትእዛዝ ተጠቃሚን ለመፍጠር ሚክሮቲክ ላይ ተገቢውን ተጠቃሚዎችን እና ፈቃዶችን ማዋቀር ያስፈልግዎታል።
የአርዱዪኖ ኮድ ምሳሌ
የTelnet ትዕዛዞችን ለመላክ በአርዱዪኖ ውስጥ ያለውን ኮድ እንዴት ማዋቀር እንደሚችሉ የሚያሳይ መሰረታዊ መግለጫ ይኸውና፡
#include <Ethernet.h>
#include <TelnetClient.h>
// Configuración de la dirección IP del MikroTik y las credenciales
IPAddress server(192, 168, 1, 1); // IP del MikroTik
int telnetPort = 23;
char* username = "admin";
char* password = "password";
EthernetClient ethClient;
TelnetClient telnet(ethClient);
void setup() {
Ethernet.begin(mac, ip);
telnet.begin(server, telnetPort);
if (telnet.login(username, password)) {
telnet.println("/user add name=nuevoUsuario password=nuevaContraseña group=full");
}
}
void loop() {
// Aquí podrías agregar lógica para enviar comandos adicionales o manejar respuestas
}
ለውጦች
- የሃርድዌር አፈፃፀም እና ገደቦችአርዱዲኖ በማስታወስ እና በማቀነባበር አቅም የተገደበ ነው፣ይህም ውስብስብነቱን እና የሚያከናውናቸውን ተግባራት ብዛት ሊገድብ ይችላል።
- ደህንነቱ የተጠበቀ አማራጮችከተቻለ ከTelnet ይልቅ SSH ለመጠቀም ያስቡበት። ኤስኤስኤች ምስጠራን ያቀርባል እና በሰፊው ይደገፋል፣ ምንም እንኳን በትልቁ የፕሮቶኮል ውስብስብነት እና ለማመስጠር የሃርድዌር መስፈርቶች ምክንያት በ Arduino ላይ ለመተግበር የበለጠ ፈታኝ ሊሆን ይችላል።
መደምደሚያ
ምንም እንኳን የቴልኔት ትዕዛዞችን ወደ ሚክሮቲክ ለመላክ አርዱኢኖን ማዋቀር በቴክኒካል ቢቻልም የደህንነት፣ አስተማማኝነት እና ቴክኒካዊ ውስንነቶችን በጥንቃቄ ማጤን አለብዎት። እንደ Raspberry Pi ከ SSH ጋር የበለጠ ጠንካራ እና ደህንነቱ የተጠበቀ መፍትሄ ለፍላጎትዎ የተሻለ አማራጭ እንደሆነ ይገምግሙ።
ለዚህ ልጥፍ ምንም መለያዎች የሉም።