---
# System prepended metadata

title: MOBIS-final-project

---

# MOBIS-final-project
> 마크다운 형식으로 작성된 파일입니다.
> 정확한 정보전달을 위해 .md 확장자로 열람하는 것을 권장드립니다.

### 폴더 구조
__9조_project.zip__
```
├── basic/
│     ├── dummy/
│     │     ├── car_info_file
│     │     └── parking_history_file
│     ├── appsrc/
│     ├── libsrc/
│     ├── include/
│     └── Makefile
├──extra/
│     └── Makefile
│ 
└──Makefile
```
>최상위 폴더에서 `make` 실행 시 각 하위폴더에 실행 파일 생성이 완료됩니다.
>(※ 단, 기본 프로젝트의 경우 **/home/pi/lib 생성** 및 **경로 설정** 필수 ※)


### 기본 프로젝트 실행 방법
1. /home/pi 경로에 lib 디렉토리 생성
2. `export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pi/lib` 를 .bashrc에 추가
4. make 진행
5. `./main` 을 통하여 실행
> 더미 데이터를 활용하고 싶을 경우 dummy 디렉토리에 있는 
> `car_info_file` 과 `parking_history_file`을 basic 디렉토리로 복사하여 사용


### 추가 프로젝트 실행 방법
1. port 번호를 변경하고 싶을 시 ```/extra/Makefile``` 9번 라인의 -DPORT 값을 변경
_(현재 port = 60000)_
2. port를 설정했다면 make 진행
4. 터미널 창을 5개를 실행시키고, 각 터미널 창에서 server와 client1 부터 client4 까지 하나씩 명령어를 통해 실행
    * ※반드시 서버먼저 실행※
     ```
     ./servers
     ./client1
     ./client2
     ./client3
     ./client4
     ```
5. client3 에서 방향키 입력을 통해 계기판과 후미등 동작 가능
    ```
    왼쪽 방향키(←)   => 왼쪽 방향 지시등
    오른쪽 방향키(→) => 오른쪽 방향 지시등
    위쪽 방향키(↑)   => 비상등
    아래쪽 방향키(↓) => 브레이크
    ESC             => 종료
    ````


