본문 바로가기

[AVR]/AT90USB

[AT90USB1287 EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기

[AT90USB EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기

 

 

이더넷을 이용하여 FTP Client 테스트를 진행했다.

AT90USB1287은 USB호스트를 지원하므로 USB메모리스틱의 파일을 읽어 FTP로 전송 가능하다.

FTP 서버 접속을 위한 이더넷 처리는 W5100에서 한다. 원격지의 임베디드 보드에서 FTP서버로 접속해 파일을 송수신 할수 있다.

 

 

 

AT90USB1287 FTP Client 테스트 동영상

FTP Server( ALFTP)에 접속해서 특정 이벤트에 따라 USB메모리 스틱의 mp3파일을 전송하는 테스트

 

 

 

 


 

FTP 서버모드로 실행

알FTP를 실행하고 서버 모드로 실행한다.

서버 디렉토리는 디폴트 디렉토리 ALFtpServer 로 설정되어 있다.

 

 

 

 

 

IP및  ID, PASS 설정
서버로 사용할 IP설정 - PC의 IP이다.

 

 

보드쪽에서는 main.h 에 설정 되어 있다.

#define FTP_SERVER_PORT     {192,168,0,7} 

 

 

ID : admin, PASS: 1234
보드쪽 펌웨어 main.c에서 아래 코드로 설정되어 있다.
 
 switch (resp)
  {
  case 220:
   //ID설정
   fsprintf(CTRL_SOCK, "USER %s\r\n", "admin");
   resp = getresp(CTRL_SOCK, 200);
   break;
   
  case 331:
   //Password
   fsprintf(CTRL_SOCK, "PASS %s\r\n", "1234");
   resp = getresp(CTRL_SOCK, 200);
   break;

 

 

 

 

 

FTP Client 접속

서버 실행하면 보드쪽에서 자동으로 FTP서버로 접속을 시도 한다.
 
! 192.168.0.104 connected
< 192.168.0.104 USER admin
> 192.168.0.104 331 Password required for admin.
< 192.168.0.104 PASS 1234
! 192.168.0.104 User 'admin' is authenticated
> 192.168.0.104 230 User admin logged in.

 

 

 

 

 

 

FTP서버로 파일 전송
보드의 스위치 1번을 누르면 USB 메모리 스틱에 있는 mp3파일을 읽어서 FTP서버로 전송한다.
  

 

 

< 192.168.0.104 PORT 192,168,0,104,15,162
> 192.168.0.104 200 Port command successful.
 
< 192.168.0.104 STOR test.mp3
> 192.168.0.104 150 Opening data connection for test.mp3.
> 192.168.0.104 226 File received ok

 

알FTP에서는 파일 전송 완료후  F5를 누르면 업데이트된 파일을 볼수 있다.

 

 

 

 

 

 

 

 

반응형