[AVR]/AT90USB2012. 9. 2. 18:48

[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를 누르면 업데이트된 파일을 볼수 있다.

 

 

 

 

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[MyProject]/20082008. 1. 14. 21:17

[USB2Ethernet] Ehternet Storage 모듈 개발

[USB2Ethernet] Ehternet Storage 모듈 개발

사용자 삽입 이미지


USB 호스트 기능을 이용하여 USB 메모리 스틱을 연결하면 FTP로 접속해 원격지에서 USB메모리 스틱에 파일을 쓰거나 읽어오는 모듈을 제작했다.

USB 메모리 스틱을 인식 할수 있는 MCU로 AT90USB1287을 선정했고 FTP전송을 위해 W5100 을 적용 했다.






확장 테스트 보드
USB2Ethernet 보드를 모듈로 제작해서 다양한 프로젝트에 적용 할 수 있도록 했고 모듈을 테스트 할 수 있는 확장보드도 함께 제작 했다.





FTP Server 모드로 동작 하기 때문에 FTP클라이언트 프로그램을 이용하여 원격지에서 파일을 제어 할 수 있다.



USB2Ethernet 모듈 환경설정 프로그램


Posted by nexp

댓글을 달아 주세요

[INTERFACE]/Ethernet2007. 12. 21. 23:20

USB to Ethernet FTP Server Board Test

USB to Ethernet FTP Board Test

사용자 삽입 이미지


USB Host 기능이 있는 At90USB1287 을 이용하여 USB to Embedded FTP Server 를 테스트 했다. FTP 클라이언트 프로그램을 이용하여 보드에 접속해서 USB 메모리 스틱의 파일을 원격에서 관리 할 수 있도록 한 예제이다.
W5100과 At90USB1287을 이용하여 임베디드 FTP Server를 구현하고 임베디드 USB호스트를 이용하여 파일을 저장하도록 하였다.




Posted by nexp

댓글을 달아 주세요

  1. 김현준

    usb to ethernet ftp server board를 구매하거나 관련자료를 받을수 있는 방법을 알고싶습니다.

    2009.06.07 13:48 [ ADDR : EDIT/ DEL : REPLY ]

[INTERFACE]/WIZNET_EVM2007. 11. 9. 11:18

FTP Client 테스트

AVR mega128 + W5100을 이용한 FTP 클라이언트 예제 테스트

FTP클라이언트로 호스트의 파일을 받아오는 예제를 작성해서 테스트 했다.
================================================
       Net Config Information
================================================
MAC ADDRESS      : 0x00.0x08.0xDC.0x00.0x00.0x00
SUBNET MASK      : 255.255.255.0
G/W IP ADDRESS   : 192.168.1.94
LOCAL IP ADDRESS : 192.168.1.92
================================================
Enter FTP server IP : 192.168.1.91
connected 192.168.1.91
220 ALFTP Server ready.  ^-^)/~
Enter user name: admin
331 Password required for admin.
Password: 1234
230 User admin logged in.
ftp> dir
200 Port command successful.
150 Opening data connection for directory list.
-rwxrwxrwx   1 ALFtp    ALFtp       81439 Nov 23 20:02 ftpc.hex
ftp: 65 bytes received
ftp> get ftpc.hex
226 File sent ok
200 Port command successful.
:100000000C948A000C94A7000C94A7000C94A700F1
:100010000C94A7000C94350C0C94A7000C94A7002A
:100020000150 Opening data connection for ftpc.hex.
C94A7000C94A7000C94A7000C94A700B4
:100030000C94A7000C94A7000C94A7000C94A700A4
:100040000C94A7000C94A7000C945F0C0C94A700D0
:100050000C94A7000C94A7000C94A7000C94A70084
:100060000C94A7000C94A7000C94A7000C94A70074
:100070000C94A7000C94A7000C94A7000C94A70064
:100080000C94A7000C94A7000C94A7005072657301
:100090007320274327204B657920546F20436F6ED0
:1000A00066696775726174696F6E2E0D0A000D0ABC

Posted by nexp
TAG FTP, W5100

댓글을 달아 주세요

[INTERFACE]/Ethernet2007. 10. 24. 11:12

FTP 명령어 모음

FTP 명령어 모음




ALL : 모든 FTP 명령
ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)
binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)
bell : 명령어 완료시에 벨소리를 나게한다.(bell)
bye : ftp접속을 종료하고 빠져나간다.(bye)
cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)
cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)
chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)
close : ftp접속을 종료한다. (close)
CWD : 디렉토리를 변경할 경우
delete : remote시스템의 파일을 삭제한다.(delete index.old)
dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)
DIRS : 디렉토리 목록과 관련된 모든 명령
disconnect : ftp접속을 종료한다.(disconnect)
exit : ftp접속을 종료하고 빠져나간다.(exit)
get : 지정된 파일하나를 가져온다.(get index.html)
hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)
help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)
lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)
ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)
LOGIN : 서버에 연결하거나 로그인을 제한할 경우
mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)
mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)
MKD : 새로운 디렉토리를 만들 경우
mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)
open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)
prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)
put : 하나의 파일을 remote시스템에 올린다.(put index.html)
pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)
quit : ftp접속을 종료하고 빠져나간다.(quit)
READ : 파일 읽기와 관련된 모든 FTP 명령
rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)
rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)
RETR : 서버에서 클라이어트로 파일을 전송할 경우
rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)
RMD : 디렉토리를 삭제할 경우
RNFR,RNTO : 디렉토리의 이름을 바꿀 경우
size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)
status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)
STOR : 클라이언트에서 서버로 파일을 전송할 경우
type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)
WRITE : 파일 또는 디렉토리 쓰기, 생성,삭제와 관련된 FTP 명령
Posted by nexp
TAG FTP

댓글을 달아 주세요