UsbTerminal ਇੱਕ ਟਰਮੀਨਲ ਇਮੂਲੇਟਰ ਹੈ (ਕਈ ਵਾਰ "ਮਾਨੀਟਰ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ)। ਇਹ ਡਿਵਾਈਸ ਨਾਲ ਇੱਕ ਭੌਤਿਕ ਕਨੈਕਸ਼ਨ ਦੇ ਨਾਲ ਵਰਤਣ ਦਾ ਇਰਾਦਾ ਹੈ
ਫ਼ੋਨ ਜਾਂ ਟੈਬਲੇਟ ਦੇ USB ਪੋਰਟ ਰਾਹੀਂ।
ਫ਼ੋਨ ਜਾਂ ਟੈਬਲੇਟ ਨੂੰ USB-ਹੋਸਟ ਮੋਡ ਉਰਫ਼ USB ਆਨ-ਦ-ਗੋ (USB-OTG) ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ,
ਅਤੇ ਇੱਕ USB-OTG ਕੇਬਲ ਦੀ ਲੋੜ ਹੈ।
ਇਸ ਐਪ ਲਈ ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ ਹਨ:
● ਇੱਕ IoT ਡਿਵਾਈਸ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਜਿਵੇਂ ਕਿ ਇੱਕ Arduino, ESP32, ਆਦਿ
● ਇੱਕ ਸੰਚਾਰ ਯੰਤਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਜਿਵੇਂ ਕਿ ਇੱਕ ਰਾਊਟਰ ਜਿਸ ਵਿੱਚ ਸੀਰੀਅਲ ਕੰਸੋਲ ਕਨੈਕਟਰ ਹੈ (ਇਸ ਲਈ ਇੱਕ USB ਤੋਂ RS232 ਕਨਵਰਟਰ ਕੇਬਲ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ)
UsbTerminal ਓਪਨ ਸੋਰਸ ਹੈ। https://github.com/liorhass/UsbTerminal ਦੇਖੋ
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:
● ਹੇਠਾਂ ਦਿੱਤੇ USB ਤੋਂ ਸੀਰੀਅਲ ਪ੍ਰੋਟੋਕੋਲ/ਚਿੱਪਾਂ ਵਾਲੇ ਉਪਕਰਣਾਂ ਦਾ ਸਮਰਥਨ ਕਰੋ: CDC-ACM (ਉਦਾਹਰਨ ਲਈ Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (ਉਦਾਹਰਨ ਲਈ Espressif ਤੋਂ ESP32 ਦੇਵ ਬੋਰਡ)
● ਦੋ ਕੀਬੋਰਡ ਇਨਪੁਟ ਮੋਡਾਂ ਦਾ ਸਮਰਥਨ ਕਰੋ:
1. ਆਟੋ - "ਅਸਲ" ਟਰਮੀਨਲ ਦੀ ਤਰ੍ਹਾਂ, ਇੱਥੇ ਕੋਈ ਸਮਰਪਿਤ ਇਨਪੁਟ ਖੇਤਰ ਨਹੀਂ ਹੈ। ਕੀਬੋਰਡ 'ਤੇ ਕੁੰਜੀਆਂ ਨੂੰ ਕਲਿੱਕ ਕੀਤੇ ਜਾਣ 'ਤੇ ਅੱਖਰ ਤੁਰੰਤ ਸੀਰੀਅਲ ਡਿਵਾਈਸ 'ਤੇ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। ਇਹ ਡਿਫਾਲਟ ਮੋਡ ਹੈ।
2. ਸਮਰਪਿਤ ਇਨਪੁਟ ਖੇਤਰ - ਕੀਬੋਰਡ ਇਨਪੁਟ ਇੱਕ ਸਮਰਪਿਤ ਇਨਪੁਟ ਖੇਤਰ ਵਿੱਚ ਜਾਂਦਾ ਹੈ ਅਤੇ "ਭੇਜੋ" ਬਟਨ ਦਬਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ ਹੀ ਡਿਵਾਈਸ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
● ਟੈਕਸਟ ਕਲਰਿੰਗ ਸਮੇਤ ANSI/VT100 ਐਸਕੇਪ ਕ੍ਰਮ ਦਾ ਅੰਸ਼ਕ ਸਮਰਥਨ
● ਦੋ ਡਿਸਪਲੇ ਮੋਡ: ਟੈਕਸਟ ਅਤੇ ਹੈਕਸ
● ਬੈਕਗ੍ਰਾਊਂਡ ਸੰਚਾਰ - ਐਪ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬਣਾਈ ਰੱਖ ਸਕਦੀ ਹੈ ਅਤੇ
ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ ਭਾਵੇਂ ਇਹ ਪਿਛੋਕੜ ਵਿੱਚ ਹੋਵੇ
● ਫਾਈਲਾਂ ਲਈ ਸੈਸ਼ਨਾਂ ਨੂੰ ਲੌਗ ਕਰੋ। ਇਹ ਲੌਗ ਫਾਈਲਾਂ ਫਿਰ ਵੇਖੀਆਂ ਜਾਂ ਸਾਂਝੀਆਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ
ਬਾਹਰੀ ਸਾਧਨਾਂ ਨਾਲ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਲਈ ਆਰਡਰ
● ਭੇਜਣਾ ਕੰਟਰੋਲ ਅੱਖਰ (ਉਦਾਹਰਨ ਲਈ Ctrl-C)
● DTR ਅਤੇ CTS ਦਾ ਨਿਯੰਤਰਣ
● ਵੱਡਾ ਸਕ੍ਰੋਲ-ਬੈਕ ਬਫਰ
● ਬਲਿੰਕਿੰਗ ਕਰਸਰ
● ਸਥਿਤੀ ਲਾਈਨ ਕਨੈਕਸ਼ਨ ਸਥਿਤੀ, ਤਰੁੱਟੀ ਸੁਨੇਹੇ, ਸਕ੍ਰੀਨ ਆਕਾਰ,
ਕਰਸਰ ਟਿਕਾਣਾ ਅਤੇ ਡਿਸਪਲੇ ਮੋਡ
● ਬਿਲਟ-ਇਨ ਮਦਦ
● Arduino ਅਤੇ ESP32 dev ਬੋਰਡਾਂ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ ਬਿਲਟ-ਇਨ ਸ਼ਾਰਟਕੱਟ
● ਰੂਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ
● ਕੋਈ ਵਿਸ਼ੇਸ਼ ਅਨੁਮਤੀਆਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ
Arduino ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਨੋਟ:
UsbTerminal ਦਾ ਇੱਕ ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਇਹ DTR ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ ਜਦੋਂ ਇੱਕ Arduino ਬੋਰਡ ਇੱਕ PC ਨਾਲ ਕਨੈਕਟ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਹਰ ਵਾਰ ਟਰਮੀਨਲ ਇਮੂਲੇਟਰ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਕਨੈਕਟ ਹੋਣ 'ਤੇ ਰੀਬੂਟ ਹੁੰਦਾ ਹੈ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ ਜਦੋਂ ਵੀ ਕੋਈ ਕੁਨੈਕਸ਼ਨ ਬਣਦਾ ਹੈ ਤਾਂ PC DTR ਸਿਗਨਲ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ, ਅਤੇ Arduino ਨੂੰ ਡੀਟੀਆਰ ਲਾਈਨ ਘੱਟ ਹੋਣ 'ਤੇ ਰੀਸੈਟ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਯੂਐਸਬੀਟਰਮਿਨਲ, ਡੀਟੀਆਰ ਸਿਗਨਲ ਨੂੰ ਆਪਣੇ ਆਪ ਸੈੱਟ ਜਾਂ ਰੀਸੈਟ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਫ਼ੋਨ ਜਾਂ ਟੈਬਲੈੱਟ ਨੂੰ ਕਿਸੇ Arduino ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹੋ ਅਤੇ UsbTerminal ਖੋਲ੍ਹਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ Arduino ਜੋ ਵੀ ਉਸ ਸਮੇਂ ਕਰ ਰਿਹਾ ਸੀ, ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਨੂੰ ਰੀਬੂਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸਮਰਪਿਤ ਬਟਨ ਨਾਲ UsbTerminal ਤੋਂ DTR ਸਿਗਨਲ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹੋ।