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 시크한공돌이
,

목적. 리눅스 상에 실행중이 모든 프로세스에 대한 

리눅스 상에서 현재 존재하는 모든 테스크의 task_struct 를 출력하기 위해서 모듈 프로그래밍을 해야 한다.

다음과 같은 기본 소스를 응용하게 된다.


 

그림 1. 모듈 프로그램 소스

 

 위의 그림 1과 같은 형식으로 모듈 프로그래밍을 하게 되는데 구조를 간단히 살펴보자면

#include 를 통하여 커널 소스를 포함시켜 준 후 

모듈 라이센스를 GPL로 명시해 준다.

 

사진 상으로 함수 2개가 보이는데 두 함수 begin 과 end는 이름을 자유롭게 쓸 수 있고

맨 밑에 init과 exit 로 초기화 하여 init에 초기화한 함수는 모듈이 insmod를 통해 적재 시킬때 작동되고 exit에 등록한 함수는 rmmod로 모듈을 제거 할 때 작동되게 된다.

 

위의 소스를 컴파일 하는 makefile은 다음 그림 2와 같다.


 

그림 2. 모듈 컴파일을 위한 makefile

 모듈을 컴파일 하기 위한 makefile을 간단히 살펴보면 먼저 obj-m 으로 모듈이 될 오브젝트 이름을 표시하는 부분, KDIR이라는 현재 커널의 위치, PWD 현재 소스가 잇는 디렉토리 가 있고.

make 규칙으로 

default, clean이 있다 자세한 내용은 make 유틸리티 관련 강좌 등을 참조하기 바란다.

Posted by 시크한공돌이
,