1. open configuration file of proftpd (normally the configuration file is in /etc/)
vi /etc/proftpd.conf
2. check server name
ServerName "my server ^^"
3. check server type
ServerType standalone
4. check port number (port 21 is the standard FTP port, so you need to change the port number)
Port 1212
5. check Umask (to set file permission for uploading and downloading)
Umask 022
6. check user and group (change the user and group what you want)
User jytkm2
Group jytkm2
that's it. the last one is to restart the proftpd demon.
if you want more information just visit http://www.proftpd.org/
The seafarers center I'm staying support some information and place to take rest for those who are working in the ship coming in Duluth port. A few volunteers are working at seafarers center and 5 residents including me are living here. The chief of the seafarers center who is Tom suggested picnic dinner to volunteers and residents so I could meet some other volunteers I haven't known.
Everybody is preparing some food
At the picture above they are all volunteers. The woman is Andrea. I'm not sure the spell of her name is correct. Probably the guy wearing blue shirt is Michael. I forgot the other guys' name kkkk.
There were chips, hot dog, salad and some fruits etc. The dinner was really nice but all food are western style so it's little bit hard to have them without KIMCHI. :(
Andrea
She is Andrea, who is a volunteer. I like her. She is active and bright at all time. Smiling also always goes with her. She gave me a massage for DongMahn. DongMahn ~ I will show you the message later. :)
Ted
He is Ted, who is a resident of the seafarers center. He is student of UMD (University of Minnesota Duluth). I've met him just three times so I just know few about him. I played pocket ball with Ted. He was good player indeed but I was better a few so I won the game haha. He will leave here after 1 month(end of June) so maybe I couldn't make friendship with him more.
Shawn
He is Shawn, who is also a resident here. He work in Duluth. I don't know exactly what it is his job. He has bright mind and happy smile as Andrea. He always help me when I got some problem, say shopping. Without a car here shopping is terrible because the market is too far from my house. It's impossible going there by walk. He goes shopping with me using his car every weekend. It's really helpful.
I've enjoyed Duluth life so far.
I hope the days after now will be nice and no trouble. :)
아마도 VISSIM을 이용해서 시뮬레이션을 하시다 보면 Detector로 도로의 데이터를 받고 그 데이터를 이용해 동적으로 신호등을 제어하거나 도로 스피드를 가변적으로 바꾸거나 하는 것을 하게 될것이다.
Detector로 데이터를 받고 0.1초 단위로 green,red,yellow를 컨트롤
해줄 수 있는 방법중 학생들에게 가장 많이 사용되는것이 API DLL을 이용하는 방법이다. 이것은 VISSIM의 signal
control 에서 type을 external 로 선택하고 신호제어 DLL을 따로 작성해서 VISSIM에 등록해 주어야 한다.
기본 소스는 ptv 측에 문의를 하면 메일로 보내준다. 여기다가 자신이 원하는 로직을 추가시키면 된다. 하지만 API
document에도 나와 있지만 사용할 수 있는 function이 제한적이라서 다른 여러 컴포넌트들을 사용하기에는 제한이
있다. 현재 ptv 측에 API 와 COM간 데이터 교환이 잘 되는지 어떻게
하는지 문의를 했는데 아직 적당한 답변이 오질 않고 있다. ptvamerica 의 포럼에 보니깐 COM과 API간 데이터
교환이 잘 안된다고 한다. 하려면 shared memory를 이용하라고 나왔는데.... 쩝....
COM을 이용할시 신호등
제어시 0.1초 단위로 제어를 할 수 없는게 yellow 신호 이다. 현재 진행중인 프로젝트가 green 이 1.5초
yellow가 0.5초 라서 yellow를 없애고 green을 2.0 초로 통합하여 만들수 있다. ptv 측에서 누군가 COM을 이용하여 yellow 신호를 조정 했다고 하는데 아직 정확한 방법을 알려주지 않고 있다..-_-ㅋ
자..그래서..결론은.......
COM 컨트롤을 이용한다는 가정하에
detector를 통해서 얻은 데이터를 통해 신호등을 제어하는 간단한 소스와 방법을 소개해 볼까 한다. 내가 소개한 방법은
언제까지나 내가 생각하고 한 방법이라서 야매이다...-_-ㅋ 암튼 그래도 잘 작동을 하니깐...나중에 이쪽으로 하실분은
참고하세요.
1. COM 컨트롤 사용법
첫째, 우선 VISSIM의 COM 컨트롤을 컨트롤할 언어를 결정 해야 하는데 여기는 C++, Visual Basic, python, java 등등 많습니다. 매뉴얼 보면 나와있어요. 우선 저는 java를 이용했습니다.
둘
째, 언어가 결정됐으면 어떻게 사용할까요...사용법은 물론 매뉴얼에 나와있습니다. 하지만 java는 상세하게 나와있지 않기에
간단히 제가 한방법은 얘기해 볼까합니다. 일단 VISSIM 의 COM에 java를 이용해 접근 할 수있게 중간 역할을 해 주는
녀석이 있어야 합니다. 저는 jacozoom 이란 녀석을 이용했습니다. 실행 파일은 압축된 첨부파일에 같이 첨부되어 있어요.^^
jacozoom은 상용인대..평가 기간인 30일이 지나도 처음 시작할때 등록하라는 팝업하나만 뜨고 전체 기능에는 이상이 없다고 하네요..그래서 이넘을 선택했습니다. 설치하고 실행하면 다음과 같은 화면이 뜹니다.
사용법은 아주~ 쉽습니다. 위 그림에 빨간색 으로 붙여놓은 번호 대로만 하면 됩니다.
1번 Browse
registered Libraries 버튼을 클릭하면 Select a Type Library 란 다이얼로그가 뜨는데 거기서
VISSIM_COMServer 5.10 Type Library 란 놈을 선택해 주면 됩니다. 물론 5.10이란 숫자는 VISSIM 버전에 따라 달라집니다.
2번 Browse 란 놈을 클릭하면 디렉토리를 선택하라고 하는데 이게 무슨 디렉토리냐
하면 jacozoom 녀석이 VISSIM COM과 연동하는 java 소스를 만들어서 어디다 풀어놓을껀지 물어보는 겁니다. 이건
적당히 아무 폴더 하나 만들어서 선택해 주면 됩니다.
이후 3번, 4번, 5번 버튼을 차례로 클릭해주면 됩니다. 그러면
2번에서 선택했던 폴더에 java 소스 파일과 class 파일 들이 줄루리 생성되어 있을 겁니다. 이러면 다 끝난겁니다..
나중에 이 java 소스들을 임포트 해서 사용하기만 하면 됩니다. ㅎㅎ
2. 자기 자바로 임포트 시키기
자바 개발자라면 대부분 Eclipse를 사용하기에 Eclipse 화면을 캡춰했습니다. 위에 빨간 사각형 안에 보듯이
jzmcomjni.jar , jzmcomtlb.jar , VISSIM_COMSERVERLib.jar 요 세개만 임포트 하면
됩니다. 방법은 build path에 추가만 시켜주면 됩니다. 저거 추가 시키는건 eclipse 사용자라면 다들 알고 다른
웹에도 정보가 널렸기에 여기선 따로 설명하지 않겠습니다. 단지 jzmcomjni.jar 와 jzmcomtlb.jar 파일은
jacozoom이 설치된 폴더에 있습니다. 보통 c:\Program Files\infozoom\jacoZoom에 있습니다.
VISSIM_COMSERVERLib.jar는 아까 전 단계에서 jacozoom이 만든 소스 넣어둘 폴더 지정할때 만들어둔 폴더에
생성되어 있습니다. 요렇게 3개의 jar 파일을 임포트 해주면 컴파일에 문제가 없습니다.
자 이러면 java를 이용해 COM을 통한 VISSIM 제어 환경이 다 갖추어 졌습니다. 이제 매뉴얼에 나와있는 함수들 보면서 소스만 만들면 땡입니다.
바로 위에 첨부한 파일의 압축을 풀면 디렉토리가 나옵니다. TClient란 폴더가 나옵니다. 여기 안에 myFreeway란 폴더에
VISSIM 파일들 들어있고 src 폴더안에 java 소스 들어있습니다. 해당 소스를 컴파일 하고 실행 시키면 VISSIM이
자동으로 실행이 되고 VISSIM 파일 선택하라고 나옵니다. 여기서 myFreeway.inp 파일 선택해 주면 됩니다. 그러면
잘 돌아갑니다.
java 소스의 전체적인 아웃라인은 이렇습니다.
처음 30초 동안은 아무것도 하지 않고 30초
이후부터 각 detector들로 부터 30초 동안의 vehicle flow와 average speed를 저장 한 후 이 데이터를
간단한 LinearMeteringFunction()함수에 넣어 metering rate 을 구한 후 이 rate 을 이용해서 각
신호등을 0.1 초 단위로 제어 합니다. green과 red 신호만을 이용해서 제어합니다. 제어하는 방식은 signal
type을 fixed 로 설정한 후 각 signal group 의 속성을 "PERMENANT GREEN" 과 "PERMENANT
RED"로 변환해 주면서 제어 합니다.