리눅스 uart 예제

이 예제에서는 19200 baud rate가있는 /dev / ttyS0을 사용하고 있습니다 : 파일 시스템의 장치 이름은 단순히 별칭이기 때문에 동일한 유닉스 시스템에서도 다를 수 있습니다. 장치 이름의 중요한 부분(예: /dev)은 주 번호와 부수입니다. 주 번호는 키보드 드라이버와 같은 직렬 포트를 구분하고 커널에서 올바른 드라이버를 선택하는 데 사용됩니다. 주요 숫자는 다른 유닉스 시스템마다 다릅니다. 소수는 장치 드라이버 자체로 해석됩니다. 직렬 장치 드라이버의 경우 일반적으로 사용할 물리적 인터페이스를 검색하는 데 사용됩니다. 경우에 따라 장치 드라이버에서 사용할 DCD 동작 또는 사용할 하드웨어 흐름 제어 신호를 결정하기 위해 작은 숫자도 사용됩니다. UART1은 선택적으로 통합 FTDI USB-직렬 칩에 연결하여 디버그 콘솔에 편리하게 액세스할 수 있습니다. TXD/RXD를 FTDI 칩으로 라우팅하기 위해 J10 및 J12 핀 2와 3이 각각 점퍼(USB)되어 있는지 확인합니다. 그런 다음 간단한 USB A-B 케이블은 컴퓨터에서 직접 직렬 콘솔을 얻기에 충분합니다 (Linux 호스트에서 /dev /ttyUSB0을 통해). 두 프로세스를 구성하는 일반적인 방법은 읽기 프로세스를 백그라운드에 배치하고 쓰기 프로세스가 포그라운드에서 계속 실행되도록 하는 것입니다. 예를 들어 다음 스크립트는 장치를 구성하고 직렬 장치에서 받은 모든 데이터를 표준 출력으로 복사하는 백그라운드 프로세스를 시작합니다.

그런 다음 장치에 명령을 쓰기 시작 : 라우터, 서버 및 NAS 장치와 같은 대부분의 임베디드 리눅스 / BSD 시스템은 콘솔 인터페이스 (RS-232와 직렬 포트)와 함께 제공됩니다. BIOS는 이것을 사용할 수 있으며, 부팅 후 BIOS 화면 I/O가 리디렉션되어 장치를 사용할 수 있습니다. RS-232는 운영 체제가 아직 실행되지 않아 네트워크 연결이 불가능한 경우 부팅 중에 모니터나 키보드가 설치되지 않은 헤드리스 서버와 통신하는 데도 사용됩니다. 컴퓨터와 임베디드 시스템 또는 서버 간에 직렬 케이블을 사용해야 합니다. 이 게시물에서 나는 리눅스 / 유닉스 / * BSD 및 맥 OS X. PuTTY에서 직렬 통신에 사용되는 다섯 conman 유틸리티를 다룰 것입니다 SSH, 텔넷, rlogin, 원시 TCP 컴퓨팅 프로토콜및 직렬 콘솔 cli에 대한 무료 오픈 소스 GUI X 기반 터미널 에뮬레이터 클라이언트입니다 Ent. 그것은 리눅스, 유닉스, 맥 OS X, MS-윈도우 및 몇 가지 다른 운영 체제에서 작동합니다. 구성 하 고 시스코 라우터에 대 한 퍼티를 사용 하는 방법을 참조:Fig.04: 행동에 퍼티 퍼티 를 설치 하려면 apt-get 또는 yum 명령을 사용할 수 있습니다 퍼티: $ sudo apt-get 설치 퍼티 리눅스, 또는 유닉스, 멀티 사용자, 멀티 태스킹 운영 체제.