1. 목표 

ㄱ. 이전 시간에 고정 IP 설정하는 법을 배웠습니다. 그 고정 IP를 임베디드 보드에 세팅하고 호스트와의 NFS(network file system)을 설정하는 법을 배워보도록 하겠습니다.


2. 준비

ㄱ. 타겟 임베디드 보드에 고정 IP 설정을 해줍니다. (타겟 IP는 192.168.0.5 라고 가정)

ㄴ. 호스트에 고정 IP(호스트의 IP는 192.168.0.6 이라고 가정)와 nfs-kernel-server 패키지를 인스톨 해줍니다.

sudo apt-get install nfs-kernel-server

위의 명령어를 입력하여 설치합니다.


3. 본문

ㄱ. 먼저 NFS에서 사용할 공유 디렉토리를 생성해 주어야 합니다.

mkdir ~/nfs_host

명령어를 통해 nfs_host라는 디렉토리를 홈 및 유저 폴더에 생성해 줍니다.


ㄴ. 위의 설정을 완료 하였다면 NFS 관련 설정 파일인 /etc/exports 파일을 편집 하여야 합니다.

sudo vi /etc/exports

명령어를 통해 파일을 엽니다.

다음과 같은 그림이 뜨는데 색 별로 글씨로 설명하면 

- 호스트(사용자가 쓰는 PC의 개발환경)의 NFS용 공유 디렉토리
- 타겟의 IP 주소
- NFS 공유 방식입니다. (공유 방식 / rw : 읽기 / 쓰기, sync : NFS가 쓰기 작업할 때 마다 디스크 동기화, no_root_squash : NFS 클라이언트가 서버의 루트 권한 접근 허용)

그림 1. /etc/exports 파일의 설정 모습

 위의 그림 1과 같이 규칙에 맞게 설정을 해줍시다.

위와 같은 설정을 한 후에 아래 명령어를 입력하여 nfs-kernel-server를 재구동 시켜줍니다.

sudo /etc/init.d/nfs-kernel-server restart


ㄷ. 이제 호스트 설정이 완료 되었으니 임베디드 타겟 보드에서 NFS를 마운트 해야합니다.

먼저 다음의 명령어로 공유 디렉토리를 마운트 할 디렉토리를 만들어 줍니다.

mkdir /root/nfs_target


그 다음 다음과 같은 명령어를 통해 마운트 하게 됩니다.

mount -t nfs 192.168.0.6:/home/dean/nfs_host \    엔터

> /root/nfs_target    엔터

성공하게 되면 호스트와 디렉토리가 동기화 됨을 볼 수 있습니다.


4. 결론

ㄱ. NFS를 구축하는 법을 배워보았습니다.

ㄴ. 가끔 공유가 안되는 경우가 있는데 그럴경우 ufw 와 같은 방화벽 설정을 해제하거나 허용 IP를 추가하는 것으로 해결 할 수 있습니다.


Posted by 시크한공돌이
,

1. 목적

ㄱ. 우분투에 고정 ip를 설정하는 법을 알아보자(Figure out how to set static IP adress on ubuntu)


2. 준비

ㄱ. vi 에디터 사용법


3. 내용

ㄱ. 우분투에서 DHCP에서 고정 IP로 변경하기 위해 /etc/network/interfaces 의 내용을 변경해 주어야 함.

ㄴ. 설정할 IP 테이블이 다음과 같다고 하면

IP

192.168.0.2 

netmask 

255.255.255.0 

gateway

192.168.0.1 

 DNS server

192.168.64.1 

ㄷ. 먼저 ㄱ 에서 설명한 /etc/network/interfaces를 열어야 합니다.

다음의 명령어를 커멘드 라인에 입력하면 

sudo vi /etc/network/interfaces

아래와 같은 내용이 보입니다.

auto lo

iface lo inet loopbback

이 내용 아래에 다음과 같은 설정 내용을 추가해줍니다.

auto eth0

iface eth0 inet static

address 192.168.0.2

netmask 255.255.255.0

gateway 192.168.0.1

ㄹ. 다음은 DNS 서버를 설정해 주어야 합니다.

sudo vi /etc/resolv.conf

명령어를 입력합니다.

nameserver 192.168.64.1

파일 안에 위와 같이 입력하고 저장을 해줍니다.

ㅁ. 위와 같이 네트워크 세팅 파일을 수정한 후에 네트워크 데몬을 재시작 해주어야 합니다.

sudo /etc/init.d/networking restart

위의 명령어를 입력한 뒤 

ping naver.com

명령어로 핑 테스트를 하여 패킷이 정상적으로 반환된다면 고정 IP 설정이 성공적으로 완료된 것입니다.


4. 결론

ㄱ. 우분투의 고정 ip 설정하는 법을 알아보았습니다.

Posted by 시크한공돌이
,

1. 목적

리눅스 커맨드 상에서 카메라를 찍는 법을 알아본다.

2. 준비

ㄱ. 리눅스 우분투를 기준으로 설명하도록 한다.

ㄴ. 우분투에서 커맨드 라인 캡쳐를 위해 mplayer를 설치한다. mplayer는 리눅스에서 웹켐의 video stream을 디스플레이 하고 저장할 수 있는 프로그램이다.

ㄷ. sudo apt-get install mplayer

    명령을 통해 간단히 mplayer를 설치한다.

3. 본론

ㄱ. 먼저 usb 웹 캠을 usb에 연결한다.

ㄴ. ls /dev/video*

     ls /dev/audeo*

     명령어를 통해 현재 새로 등록된 디바이스를 검색한다.

    주로 video0 이나 audeo0번으로 잡히게 된다.

ㄷ. sudo mplayer -vo png -frames 1 tv:///dev/video0

     명령으로 /dev/video0번의 사진을 캡쳐하게 된다.

캡쳐하게 되면 0000001.png 파일로 사진이 캡쳐되게 된다.


4. 마무리

ㄱ. 다음 글에서는 커맨드라인이 아닌 프로그램 상에서 캡쳐 하는 법을 블로깅 하도록 하겟습니다.


Posted by 시크한공돌이
,