UsbTerminal

UsbTerminal Free App

Rated 4.25/5 (318) —  Free Android application by Lior Hass

Advertisements

About UsbTerminal

UsbTerminal is a terminal emulator (sometimes called "monitor"). It uses the phone’s or tablet’s USB port to communicate with external devices. The phone or tablet must support USB-Host Mode a.k.a USB On-The-Go (USB-OTG), and a USB-OTG cable is required.

Features:
● Support CDC-ACM based devices
● Support FTDI based devices
● Support Winchiphead-CH340/CH341 based devices. (This is somewhat experimental. Please send feedback).
● Support two keyboard input modes:
1. Auto - Like on a “real” terminal, there is no dedicated input field. Characters are sent to the serial device immediately as keys are clicked on the keyboard. This is the default mode.
2. Dedicated input field - Keyboard input goes to a dedicated input field and is sent to the device only after a “Send” button is pressed.
● Support sending control character (e.g. Ctrl-C)
● Support controlling of DTR and CTS
● Log sessions to files. These log files can then be analyzed, emailed, etc
● Large scroll-back buffer (configurable scroll-back buffer size)
● Blinking cursor that indicates the current cursor position on the screen
● Status line. Indication of connection state and error messages
● Build-in help. No need to be online to read the help screen
● No root required

Limitations:
● No support of escape-sequences for cursor positioning, text color, etc. This means no VT100 emulation, and that Unix programs like vi, emacs, top, etc are not supported

Supported USB devices:
● As of version 1.4 it is possible to work with devices that are not predefined in the app, provided that they use one of the three supported protocols (CDC/ACM, FT232R, CH340). When using such non-predefined device, click "Connect USB device" on the main menu, and then select which protocol to use
● Arduino. FTDI-based (e.g. original Arduino Uno), CDC-based (e.g. Arduino Uno R3) and CH340-based (e.g. cheap Arduino clones)
● Any device that uses the FTDI FT232R chip
● Note: Prolific devices (e.g. devices based on the PL2303 chip) are currently NOT supported

If you know of other devices that use CDC-ACM that are currently not supported, and you can email me their technical details (Vendor-ID and Product-ID), I will be glad to add support for them.

A note to Arduino users:
One advantage of UsbTerminal is the way it handles DTR. Typically when an Arduino board is connected to a PC, it will reboot every time a terminal emulator application is connected to it. This is because the PC drops the DTR signal low whenever a connection is formed, and Arduino is designed to reset when DTR line is dropped low. UsbTerminal on the other hand, doesn’t automatically set or reset the DTR signal. When you connect a phone or tablet to an Arduino and open UsbTerminal, your Arduino continues whatever it was doing at the time. If you want it to reboot, you can easily control the DTR signal from UsbTerminal with a dedicated button.

How to Download / Install

Download and install UsbTerminal version 1.4.0 on your Android device!
Downloaded 50,000+ times, content rating: Everyone
Android package: com.liorhass.android.usbterminal.free, download UsbTerminal.apk

All Application Badges

Free
downl.
Android
4.0.3+
Bug
buster
For everyone
Android app

App History & Updates

What's Changed
New in v1.4.0
* Can now communicate with unrecognized devices by letting the user specify their types
New in v1.3.7
* Allow the user to explicitly grant permission to access the USB device
* More details in status line
New in v1.3.5
* A new menu option to display all attached USB devices (show their VID/PID)
New in v1.3.4:
* Bug fix in the FTDI code
* Experimental support of CD, CTS, DSR, DTR, RTS, RI for FTDI chips
Version update UsbTerminal was updated to version 1.4.0
More downloads  UsbTerminal reached 50 000 - 100 000 downloads
Version update UsbTerminal was updated to version 1.3.0
Version update UsbTerminal was updated to version 1.2.8

What are users saying about UsbTerminal

R70%
by R####:

Does everything that I need. Saves me a lot of time/inconvenience/money of using a laptop. Great for field applications. Just connect and download data from field devices (like Arduino based data monitors) and log to a file for further analysis. Or just connect permanently to Arduino and use as display Would be nice to add some extra features. Like: send a string (like 4 characters) to Android device (this would be a request for specific data) then wait for a csv string reply. Further, display received data in selected text boxes.

Y70%
by Y####:

works well for what i need it. however it would be great if u could send a stream of bytes as binary or hex, and not as characters. for instance i want to send 2 bytes by pressing "send", 0x61 and 0x00. i know i can send 0x61 by pressing the letter 'a', but 0x00 is a special character and cannot be sent. 0x00 can be sent on its own with control characters, but i want multiple bytes to be sent by pressing "send". other than that, great!

W70%
by W####:

Thank you. This keeps me from having to disconnect my laptop to log onto the console port of my routers and switches when there is a problem. Big time saver!

R70%
by R####:

I went through many USB Serial apps on the market and only this one can handle those CH340 serial chips. Works perfectly, thank you for this app.

R70%
by R####:

Makes it quick and easy to view configurations and make small changes via the CLI. Definitely beats dragging around a bulky laptop for small jobs. Works great on my tablet and phone.

R70%
by R####:

Works pretty well, best I've found so far for a non-rooted device. The ability to change font size is good to get the on-screen terminal bigger than 80x25. Biggest problem is that backspace behaves improperly. Bksp is sent to the remote end, but cursor on screen advances instead of backing-up. I use this application for network device support over console cable and this lack of functioning backspace is a pretty big problem as it's easy to-fat-finger complex strings with the on-screen keyboard, and broken backspace makes it very difficult to correct them. I've confirmed the backspace problem is not limited to "Hacker's Keyboard" either; happens with a real Bluetooth physical keyboard as well. Fixing the backspace key as-displayed would be a huge help. Also adding some file transfer protocols like xmodem would help, as then this terminal could be used to upload Ios images to otherwise-broken network devices in the field so long as the user has those files stored in their local flash on the phone.

R70%
by R####:

Works great with most of my USB2Serial converters, but had problems with a CP2102 based one. Thank you for this App!

R70%
by R####:

Console access from my Samsung note. Sweet

R70%
by R####:

Working fine with CH340 usb to uart converter

R70%
by R####:

Works flawlessly for my needs.

O70%
by O####:

Lags a little on my Galaxy S6. Otherwise fine.

L70%
by L####:

How to use it so tuff

R70%
by R####:

CH341 OK!

X70%
by X####:

I use this all the time in the field and it has never let me down. Exceptional app that let's me do what I need without a laptop.

H70%
by H####:

Works great with my CH341 adapter. Thanks!

U70%
by U####:

Of many tried, this one works. Prints packets RX from nRF24/Nano nicely.

Z70%
by Z####:

not work

P70%
by P####:

Thank you for your contribution.

I70%
by I####:

This app and Arduinodroid are like brothers and I love them both

V70%
by V####:

Very nice! Working well. I guess sometimes there's a CRLF problem so my output is not wrapped or displayed properly, but still it's working nicely. Good job!

T70%
by T####:

A very nice and small USB OTG terminal program. But does not seem to process end of lines consistently? Blocks of text overwhem it? But it's usable and close. I'm sure it will evolve in the right direction.

F70%
by F####:

best one i have found so far . seems to work with my Nano clones. Only 1 issue , it does not process my enter key properly . it like the app ignores it . i had to use ";" for EOL marker . the send button sends but does not append CRLF either . I get USB send error by virtual LED / status line. i have tested a few keyboards / input apps besides stock. if it sent CRLF on send as option i would 5 star. Samsung Alpha running lollop.

T70%
by T####:

Looked a bit for an app that let you send control keys. Grabbed yours and was finally able to logout from the system I was working on. So, thanks for that.

T70%
by T####:

There are some display issues on very long lines but other than that all is well

O70%
by O####:

Won't connect! Two different phones, Samsung S3 (Android 4.4.4 & 4.3) with standard OTG (works with mouse, keyboard and storage). Won't connect to 3 different FTDI devices, all FT232R chip. Also tried direct USB connection.

V70%
by V####:

These fools always leave somethimg out like they have never used a serial terminal before dahhhh! No new line, newline, cr and nl. Auto scroll no auto scroll.Baud speed and send newline or cr after a command simple man OMG!!! Hello is anyone listening!!!!!

T70%
by T####:

Seems to work well except for some reason a single ASCII character lower case "I" does not seem to send even though local echo says it sent.

G70%
by G####:

I've just tried with the CH340 device, and works OK. No difficulties until now. Are you going to include support for the CP2102 chip in the future? Thanks, great app.

F70%
by F####:

Works great with my arduino clone (CH340/CH341). I only log data, but had zero problems installing and collecting data. Many Thanks

T70%
by T####:

It working cool for those who want serial monitor on mobile as compared to other applications.its nice. Thanks.

R70%
by R####:

Works great so far!

E70%
by E####:

Gr8 App, it works & its very simple

T70%
by T####:

Nice and simple app. And of course a working one!

P70%
by P####:

Thank you for your contribution.

W70%
by W####:

does arduino nano clone to s4

C70%
by C####:

Have used with no issues so far. I think it is a great app!

T70%
by T####:

One arduino gives Error in readstate 111, the other Error opening device. Reset failed.

T70%
by T####:

After trying a many different terminals most had a type and send button which did not work for me. This App works well and does most things i want . It could be improved with mark and past as i am programing cisco routers.

T70%
by T####:

although it functions correctly, some utf8 characters show up as garbage data. no ads make this a must have for computer scientists

S70%
by S####:

Doesn't process terminal control characters like backspace and cursor-control, when working with an ACKme WiFi module's console. PuTTY and TeraTerm handle this properly by default.


Share The Word!


Rating Distribution

RATING
4.35
318 users

5

4

3

2

1