본문 바로가기

Software/Linux

Linux 서버에 있는 파일을 LEN선으로 연결된 장치로 가져오기

1. 명령어 분석

1) tftp

Linux에서 ‘tftp’ 명령어는 TFTP(Trivial File Transfer Protocol)를 사용하여 파일을 가져오거나 전송하는 데 사용된다.

※ TFTP(간단한 파일 전송 프로토콜)

TFTP는 네트워크를 통해 장치 간에 파일을 전송하는 데 사용되는 간단하고 가벼운 파일 전송 프로토콜이다. TFTP는 TCP가 아닌 UDP에서 작동하므로 더 간단하지만 안정성이 떨어진다.

- TCP(Transmission Control Protocol)데이터의 송수신을 위해 IP를 사용하는 프로토콜이며, TCP는 UDP에 비해 복잡하지만 신뢰성이 높다.

- UDP(User Datagram Protocol)
TCP와 다르게 흐름제어나 오류제어 등이 없기 때문에 전송 속도를 최대한 빠르게 할 수 있다. 하지만 TCP처럼 신뢰성 있는 전송을 보장할 수 없다. 따라서 신뢰성보다 속도가 중요한 부문에서 많이 사용한다.

 

2) -g 옵션

-g 옵션은 "get" 모드를 활성화하여 TFTP 서버에서 파일을 가져올 때 사용된다. 즉, 서버에서 클라이언트로 파일을 다운로드 하는 것을 의미한다.

※ 서버와 클라이언트

- 클라이언트(Client)
   서버의 서비스를 받아 사용하는 장치, 프로그램을 말한다.

- 서버
   네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템이다.

 

3) -r<파일 이름> 옵션

TFTP 서버에서 검색하거나 수신할 파일을 지정하는 데 사용한다.

위의 명령어를 예로 들면, -r sc10/app은 sc10폴더 안에 app이라는 파일을 검색하려고 함을 나타낸다.

 

4) <TFTP 서버 주소> 옵션

TFTP 서버의 IP 주소이며, 위의 명령어를 예로 들면 192.168.0.6에서 sc10/app이라는 파일을 가져오게 된다.

 

2. 실제 적용 과정

1) 로컬 IP 확인

터미널을 열고(CTRL + ALT + T) 명령어(ifconfig)를 입력한다.

로컬 IP는 192.168.0.6인 것을 확인함.

 

2) 장치 IP 확인

터미널에서 sudo minicom(명령어)를 입력하여 직렬 포트에 연결된 장치와 통신한다.

 

그리고 위의 그림처럼 명령어(ifconfig)를 사용하여 장치 IP를 확인한다.

장치 IP는 192.168.0.5인 것을 확인함.

 

3) Ping 날리기(네트워크를 통해 상대에게 접근할 수 있는지 확인하기 위함)

로컬 IP에 ping을 날렸고 접근할 수 있다는 것 확인함

 

4) 파일을 가져오기 위한 명령어 입력

 

※ 만약 프로그램이 실행 중이라면 나오는 에러와 해결 방법

위의 그림은 덮어쓰려는 파일이 이미 실행 중일 때 나오는 에러이다.

에러를 해결하기 위해 그림6처럼 ps라는 명령어를 통해서 app이 실행되고 있음을 확인하고 killall을 사용하여 app을 종료한다.

 

5) 파일이 가져와졌는지 최종 확인

명령어(ls)를 통해 가져온 app파일 정보를 확인한다.

명령어(date)를 통해 시스템 날짜까지 확인함.