Difference between revisions of "TTY tools"

[quality revision] [pending revision]
m
 

1 Article Purpose[edit]

This article aims at giving some first information useful to start with the Linux® TTY tools. These tools are useful for interacting with TTY terminals.

2 Introduction[edit]

These tools use TTY sysfs and character device directly (See TTY user space interface for further details).

3 Tools list[edit]

Please find below a list of useful TTY tools provided by Linux® community:

  • fuser [1] - to identify processes using files or sockets.
  • inputattach [2] (based on termios API) - to attach a serial line to an input-layer device.
    Inputattach attaches a serial line to an input-layer device via a line discipline. Exactly one of the available modes must be specified on the command line.
  • kermit [3] - transport and platform independent interactive and scriptable communications software.
    C-Kermit is a modem program, a Telnet client, an Rlogin client, an FTP client, an HTTP client, and on selected platforms, also an X.25 client. It can make its own secure internet connections using IETF-approved security methods including Kerberos IV, Kerberos V, SSL/TLS, and SRP and it can also make SSH connections through an external SSH client application. It can be the far-end file-transfer or client/server partner of a desktop Kermit client. It can also accept incoming dialed and network connections. It can even be installed as an internet service on its own standard TCP socket, 1649 [RFC2839, RFC2840].
  • ldattach [4] (based on termios API) - to attach a line discipline to a serial line.
    The ldattach daemon opens the specified device file (which should refer to a serial device) and attaches the line discipline ldisc to it for processing of the sent and/or received data. It then goes into the background keeping the device open so that the line discipline stays loaded. The line discipline ldisc may be specified either by name or by number. In order to detach the line discipline, kill the ldattach process. With no arguments, ldattach prints usage information.
  • minicom [5] - friendly serial communication program.
    Minicom is a communication program which somewhat resembles the shareware program TELIX but is free with source code and runs under most Unices. Features include dialing directory with auto-redial, support for UUCP-style lock files on serial devices, a separate script language interpreter, capture to file, multiple users with individual configurations, and more.
  • setserial [6] - To get/set Linux serial port information.
    Setserial is a program designed to set and/or report the configuration information associated with a serial port. This information includes the I/O port and the IRQ used by a particular serial port, and whether or not the break key should be interpreted as the Secure Attention Key, and so on.
  • stty [7] (based on termios API) - to change and print terminal line settings.
  • tty [8] - to print the file name of the terminal connected to standard input


Note: The descriptions above are provided by the manual pages of the tools.


4 Getting started[edit]

Examples of TTY tools usage are handled in the following articles :

5 References[edit]



<noinclude>

{{ArticleMainWriter|ErwanLR}}
{{ArticleApprovedVersion| ErwanLR | Reviewers : FabriceG, AlexandreT, NathalieS | No previous approved version | BrunoB- 03Sep'18 - 8371 | 03Sep'18 }}

[[Category:Serial TTY|5]]</noinclude>

== Article Purpose==
This article aims at giving some first information useful to start with the Linux<sup>&reg;</sup> TTY tools.
These tools are useful for interacting with [[Serial TTY overview|TTY]] terminals.

== Introduction ==
These tools use TTY sysfs and character device directly (See [[Serial TTY_overview#APIs description|TTY user space interface]] for further details).

==Tools list==
Please find below a list of useful TTY tools provided by Linux<sup>&reg;</sup>  community:

* '''fuser''' <ref>[https://linux.die.net/man/1/fuser fuser man page]</ref> - to identify processes using files or sockets.<br/>

* '''inputattach''' <ref>[https://linux.die.net/man/1/inputattach inputattach man page]</ref> (based on termios API) - to attach a serial line to an input-layer device. <br/> Inputattach attaches a serial line to an input-layer device via a line discipline. Exactly  one  of  the available modes must be specified on the command line.
* '''kermit''' <ref>[https://linux.die.net/man/1/kermit kermit man page]</ref> -  transport and platform independent interactive and scriptable communications software. <br/> C-Kermit is a modem program, a Telnet client, an Rlogin client, an FTP client, an HTTP client, and on selected platforms, also an X.25 client. It can make its own secure internet connections using IETF-approved security methods including Kerberos IV, Kerberos V, SSL/TLS, and SRP and it can also make SSH connections through an external SSH client application. It can be the far-end file-transfer or client/server partner of a desktop Kermit client. It can also accept incoming dialed and network connections. It can even be installed as an internet service on its own standard TCP socket, 1649 [RFC2839, RFC2840].<br/>


* '''ldattach''' <ref>[https://linux.die.net/man/8/ldattach ldattach man page]</ref> (based on termios API) - to attach a line discipline to a serial line. <br/> The ldattach daemon opens the specified device file (which should refer to a serial device) and attaches the line discipline ldisc  to  it  for processing  of  the  sent  and/or received data.  It then goes into the background keeping the device open so that the  line  discipline  stays loaded. The line discipline ldisc may be specified either by name or by number. In order to detach the line discipline, kill the ldattach process. With no arguments, ldattach prints usage information.
* '''minicom''' <ref>[https://linux.die.net/man/1/minicom minicom man page]</ref> - friendly serial communication program. <br/> Minicom  is a communication program which somewhat resembles the shareware program TELIX but is free with source code  and  runs  under  most Unices. Features  include dialing directory with auto-redial, support for UUCP-style lock files on serial devices, a separate script language interpreter, capture to file, multiple users with individual configurations, and more.
* '''setserial''' <ref>[https://linux.die.net/man/8/setserial setserial man page]</ref> - To get/set Linux serial port information. <br/> Setserial is a program designed to set and/or report the configuration information associated with a serial port. This information includes the I/O port and the IRQ used by a particular serial port, and whether or not the break key should be interpreted as the Secure Attention Key, and so on.
* '''stty''' <ref>[https://linux.die.net/man/1/stty stty man page]</ref> (based on termios API) - to change and print terminal line settings.
* '''tty''' <ref>[https://linux.die.net/man/1/tty tty man page]</ref> - to print the file name of the terminal connected to standard input<br/>


Note: The descriptions above are provided by the manual pages of the tools.

{{ReviewsComments|Insert a link to the article describing how to install a tool on a target (JeanPhilippe R) 
==Installation on your target==
}} 

==Getting started ==
Examples of TTY tools usage are handled in the following articles :
* [[How to use TTY with User Terminal|How to use TTY with User Terminal]]
* [[How to transfer a file over serial console]]

==References==<references />

<noinclude>

{{ArticleMainWriter|ErwanLR}}
{{ArticleApprovedVersion| ErwanLR | Reviewers : FabriceG, AlexandreT, NathalieS | No previous approved version | BrunoB- 03Sep'18 - 8371 | 03Sep'18 }}

[[Category:Serial TTY|5]]</noinclude>
Line 1: Line 1:
<noinclude>
 
{{ArticleMainWriter|ErwanLR}}
 
{{ArticleApprovedVersion| ErwanLR | Reviewers : FabriceG, AlexandreT, NathalieS | No previous approved version | BrunoB- 03Sep'18 - 8371 | 03Sep'18 }}
 
 
[[Category:Serial TTY|5]]
 
</noinclude>
 
 
 
== Article Purpose==
 
== Article Purpose==
 
This article aims at giving some first information useful to start with the Linux<sup>&reg;</sup> TTY tools.
 
This article aims at giving some first information useful to start with the Linux<sup>&reg;</sup> TTY tools.
Line 40: Line 33:
 
==References==
 
==References==
 
<references />
 
<references />
  +
  +
<noinclude>
  +
{{ArticleMainWriter|ErwanLR}}
  +
{{ArticleApprovedVersion| ErwanLR | Reviewers : FabriceG, AlexandreT, NathalieS | No previous approved version | BrunoB- 03Sep'18 - 8371 | 03Sep'18 }}
  +
  +
[[Category:Serial TTY|5]]
  +
</noinclude>

Attachments

Discussions