'라즈베리파이'에 해당되는 글 10건

Study/Raspberry Pi2

[라즈베리파이] 시간 확인 및 시간 변경하기(ntpdate,date)



이번에는 라즈베리파이 시간 확인 및 시간 변경을 하는 법에 대해 정리해보았어요.

데이터베이스 연동이 제대로 되는지, 정해진 시간에 업데이트가 되는지 확인하기 위해서

시스템 시간을 변경할 필요가 있어서 찾아보게 되었네요.


주요 키워드는 date 와 ntpdate 가 있었어요.


cal 명령어

이건 간단하게 달력 보는거...

현재 시스템 시간에 맞는 달력을 보여줘요.


cal 2015 라고 입력하면 2015년 달련 전체가 출력되요.


date 명령어

date를 입력하면 현재 시스템 시간이 나타나요.

현재 시간은 2015년 8월 24일 13시 55분 35초!


또한 date 명령어를 통해 시스템의 시간을 변경할 수 있었는데요.

date 월일시분년.초 를 입력하면 입력한 값으로 시간이 변경되요.


date 0824235915.30

직역하면 8월24일 23시59분 2015년 30초...

2015년 8월 24일 23시 59분 30초로 변경되었네요.


이렇게 마음대로 시간을 바꾼 뒤에 다시 원래대로 동기화를 시켜야 하는데...

일일히 시간 바꿔주자니 뭔가 안맞는듯한 기분...?

그래서 사용하는게 ntpdate 라는 명령어에요.

물론 rdate 라는 명령어를 통해서도 가능하다고 하지만 ntpdate가 조금 더 정확하다는 설이 있네요.


우선 ntpdate를 사용하기 위해서는 apt-get install ntpdate 라는 명령어를 통해 설치를 해주어야해요.



설치가 다 되었다면 사용법에 대해 알아봐야할텐데요.

결론만 말하자면 ntpdate -u 서버이름 을 입력하면 되요.

이러면 자동으로 시간이 동기화되고, date 명령어로 확인해보면 제대로 바뀐걸 알수있어요.



http://support.ntp.org/bin/view/Servers/NTPPoolServers

위 링크를 통해 이동하면 아래와 같은 페이지가 나오는데요.

http://www.pool.ntp.org/ko/ 로 이동하셔도 되요.

빨간 네모박스 안에 있는 것 중에 원하시는 걸 고르시면 되는데요.

한국시간을 찾으려면 Asia 를 클릭.




그리고 Korea를 클릭하면 되요.



이렇게 3개 정도의 서버 주소가 나오는데요.

앞의 server는 떼고, 3.kr.pool.ntp.org 와 같은 주소 부분만 ntpdate -u 뒤에 입력하시면 되요.



,
Study/Raspberry Pi2

[라즈베리파이] mysql 사용하기 및 mysql 명령어



Mysql은 기존에 제가 배웠던 oracle 11g의 사용법과 약간 다르더라구요.

그래서 한번 정리를 해보려고 해요.


※ Mysql 명령어 ※

보기 쿼리문

show databases : 전체 데이터베이스 리스트 조회

show tables : 현재 보고있는 데이터베이스 내부 테이블 리스트 조회

select * from [테이블명] : 테이블 내부 전체 컬럼값 조회

select [필드명1],[필드명2].... from [테이블명] : 테이블에 있는 선택한 필드만 추출하여 조회

desc [테이블명] : 테이블 스키마 조회


생성 쿼리문

create database [DB명] : 데이터베이스 생성

create table [테이블명](필드명1 자료형, 필드명2 자료형....) : 테이블 생성

insert into [테이블명] values(값1,값2,값3....) : 테이블에 컬럼 추가

insert into [테이블명](필드명1,필드명2,필드명3....) values(값1,값2,값3....) : 테이블의 선택한 필드에만 값을 가진 컬럼 추가


변경 쿼리문

use [DB명] : 데이터베이스 선택

update [테이블명] set [필드명1]=[수정값1], [필드명2]=[수정값2] .... where [조건] : 해당 조건을 가진 컬럼의 필드 값 수정

alter table [테이블명] modify [필드명1] [자료형] : 테이블의 필드의 타입을 변경

alter table [테이블명] change [기존필드] [변경할이름] [변경할타입] : 테이블의 필드 이름, 타입을 변경

alter table [테이블명] drop [필드명] : 테이블의 필드를 삭제


삭제 쿼리문

drop database [DB명] : 데이터베이스 삭제

drop table [테이블명] : 테이블 삭제

delete from [테이블명] where [조건] : 조건에 맞는 컬럼 삭제


mysql 명령어에 대해 간단히 알아보았는데요.

이렇게만 보면 잘 모르겠다.. 생각되서 한번 간단하게 사용하는법에 대해 알아볼까해요.



mysql 을 실행시키고 나서 show databases를 입력하면 데이터베이스 목록이 나와요.



원하는 데이터베이스가 없으니 만들어보죠. 

create datase [db명];



다시 DB목록을 보면 만든 db가 보이네요.

use [db명]을 입력해서 선택해줍시다.



show tables 를 이용하여 DB 내부에 테이블을 보면 아무것도 없네요.

create table ~을 이용하여 테이블을 생성해보도록 하죠.

위 사진에 있는것 처럼 2가지 방법이 있는데,

한줄로 명령어를 주르륵 입력해도 되고,

필드별로 줄을 나눠서 구분해도 되요.



테이블을 만들었으니 값도 넣어봐야죠.

insert into ~ 를 통해 테이블에 컬럼을 추가해줄 수 있어요.

그리고 select * from ~ 으로 테이블 내의 데이터를 모두 확인할 수 있구요.

사진엔 없지만 앞서 2개의 컬럼을 추가해둔 상태이기 때문에 총 3개의 컬럼이 나오네요.


이런식으로 사용하다보면 익숙하게 사용할 수 있게 되겠죠?

아직까지는 많이 사용할 일이 없어서 기본적인 방법만 익혔어요.

앞으론 얼마나 더 쓰게 될지 ㅋㅋ....

,
Study/Raspberry Pi2

[라즈베리파이] wiringPi 설치 및 예제



이번에는 라즈베리파이에서 C언어를 이용하여 프로그램을 작성할때 많이 쓰이는 wiringPi 설치방법에 대해 포스팅하려고 해요.

wiringPi는 C언어로 GPIO핀을 제어할 수 있는 기능을 제공하는 라이브러리. 정도로 설명할 수 있겠네요.


wiringPi를 github를 통해 다운받기 때문에, git-core 가 설치되어 있어야하는데요.

sudo apt-get install git-core 를 입력하여 설치하면 되요.


그다음 git clone git://git.drogon.net/wiringPi 를 입력하면 아래 그림과 같이 다운받아져요.

대소문자 구분을 하기 때문에, 주의해주세요.



위의 명령어로 다운받으면 해당 폴더를 통째로 복사해오기 때문에 홈디렉토리에 wiringPi 디렉토리가 생겨있는데요.

cd wiringPi 후 ./build 를 해주시면 자동으로 설치하게 되요.




제대로 설치가 된것을 확인하기 위해서

gpio -v

gpio readall

을 입력하여 아래와 같이 뜨는지 확인해보면 되겠습니다.




이렇게 wiringPi 설치는 끝!

cd ~ 를 입력해서 홈디렉토리로 돌아가면 되요.


이번엔 wiringPi를 이용하여 간단한 프로그램을 작성해보았어요.

2개의 GPIO 단자를 OUTPUT으로 설정하여, 1초 간격으로 ON/OFF 를 반복하는 예제인데요.



gcc -o test test-wiringPi.c -lwiringPi 를 입력하시면 test라는 이름으로 실행파일이 생성되요.

-lwiringPi는 라이브러리 링크..라고 하면 되려나 ㅎ


sudo ./test 를 입력하면 test 파일이 실행!


결과 사진은.. 없네요 ㅎㅎㅎㅎ;;;;

아무튼 이렇게 wiringPi도 설치하고 테스트 해보았습니다~


,
Study/Raspberry Pi2

[라즈베리파이] mysql 설치하기



라즈베리파이를 통해 데이터베이스를 사용하는 일이 많은데요.

보통 많은분들이 mysql을 사용하시더라구요.


전반기에 oracle 11g를 통해 데이터베이스 공부를 했던터라 그대로 써볼까.. 했지만

mysql을 쓰는분들이 많은듯해서 mysql을 설치해보기로 했어요.


패키지 정보 업데이트 : sudo apt-get update

패키지 설치 : sudo apt-get install 패키지명

패키지 제거 : sudo apt-get remove 패키지명

최신버전으로 업데이트 : sudo apt-get upgrade

앞에서 xrdp 설치를 할때 설명드렸던거지만, 한번 더 ㅋㅋ..

1) sudo apt-get update

2) sudo apt-get install mysql-server mysql-client

기존에 업데이트를 해두셨다면 2번 명령어만 실행하시면 되요.



약 90MB 사용한다는 군요.. 디스크 여유 공간을 확인하신 뒤에 설치를 계속~



root 계정의 비밀번호를 설정해줍니다.

OK 또는 Enter를 누르시면 한번 더 비밀번호를 입력해달라고 해요.



이렇게 설치가 다 되었네요. ^^

설치가 잘 되었는지 확인해봅시다.


mysql -u root -p

를 입력하시면 mysql의 root 계정으로 실행이 되요.

패스워드는 앞에서 설치할때 설정한 값이고, 

입력할 때 자신이 입력한 값이 보이지 않으니 당황하지 마세요. ㅎ



mysql > 이라고 표시되면 로그인 성공!


※ mysql 설정파일 수정 방법 ※

sudo nano /etc/mysql/my.cnf


※ mysql 시작 및 종료, 재시작 명령어 ※

service mysql start

service mysql stop

service mysql restart


※ mysql 설치 제거 명령어 ※

sudo apt-get remove --purge mysql-client mysql-server


,
Study/Raspberry Pi2

[라즈베리파이] 라즈베리파이 GUI(xWindow)로 원격제어하기



오랜만에 다시 포스팅을 시작하는것 같네요.

이번에는 라즈베리파이를 putty를 통한 터미널 원격접속이 아닌 

라즈비안의 GUI인 xWindow로 원격접속 하는 방법에 대해 설명해드릴게요.



우선 PC에서 GUI환경으로 원격접속을 하기 위해서는 라즈베리파이에 xrdp라는 소프트웨어를 설치해주어야 합니다.

라즈베리파이에서 소프트웨어 업데이트를 하는 방식은 간단하게 명령어를 입력하는것으로 끝나는데요.


패키지 정보 업데이트 : sudo apt-get update

패키지 설치 : sudo apt-get install 패키지명

패키지 제거 : sudo apt-get remove 패키지명

최신버전으로 업데이트 : sudo apt-get upgrade

이런식으로 명령어를 입력하시면 되요.


1 ) sudo apt-get update

2 ) sudo apt-get install xrdp


이렇게 과정을 거치고 난 뒤에 윈도우로 돌아와서 실행(Window+R) 또는 시작메뉴의 검색에 mstsc 라고 입력해주시면

원격 데스크톱 연결 이라는 창이 뜨는데, 라즈베리파이의 ip를 입력해주시면 되요.




이렇게 라즈베리파이의 ip를 입력하고 연결을 클릭합니다.



처음 연결할 때 이런 창이 뜨는데, 다시 묻지않음 체크하시고 예 누르면 다음부턴 안뜨게 되요.



파이의 사용자 계정을 입력해서 로그인합니다.

기존 아이디/패스워드는 pi / raspberry 입니다.



잠시 기다리시면 이렇게 xWindow가 실행된 모습을 볼 수 있네요.

만약에 로그인이 안된다! 그러시면 다시 한번 해보시길... ㅎㅎ 

끔 안되는 경우가 있던데 패스워드를 오타낸건지 ;;;


아무튼 이렇게 간단하게 GUI로 원격제어하는 방법을 알아보았어요.

약간 버벅거리는 느낌이 있어서 자주 이용하지는 않지만, 필요한 경우가 있어서 간간히 쓰는편이랍니다.




,
 [ 1 ]  [ 2 ] 

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

Yuria

카운터

Today :
Yesterday :
Total :