4. C언어 써보기(wiring Pi설치, GPIO LED제어), Filezilla 써보기

http://cafe.naver.com/pipc/2135 -> 작성자 개인블로그 http://embejide.tistory.com/39


여기 카페에서 보면 github(https://github.com/WiringPi/WiringPi)에서 받은 파일들을 라즈베리에 넣으라고 한다.

라즈베리에 넣는 것은 filezilla라는 프로그램이 대신한다. 

위 스샷처럼 IP주소와 ID(소문자pi), 비번을 쓰면 된다. 비번은 내이름.

반드시 호스트 IP 앞에 sftp://를 붙이도록!


이렇게 연결이 되었으면

github에서 받은 압축파일을 보관할 디렉토리를 만든다. output~

그런데 막상 압축을 풀려고 하면 되지를 않는다...

=========================================================================================================


이때 ls -al을 해보면 위와 같이 보이는데 왼쪽은 권한, 오른쪽은 파일명이다.


output 폴더의 권한을 자세히 보면 . xr(executive read)만 되어있고 w(write)는 안되어있다.


여기서 다시 chmod(change mode)를 777(2진수를 10진수표현-전지전능)하면 아래와 같이

왼쪽에 xrw가 나온다! 이제 write도 가능.


이제 압축을 풀기 위해 아래와 같이 sudo unzip을 하면 밑으로 주르륵 나온다~

(글씨가 기니까 W만 입력하고 Tab키를 누르면 자동완성이 된다.)


이제 나가서 보면 완료~



=========================================================================================================


참고로 sudo는 super do를 말한다. 항상 앞에 붙여주는건데 rm -rf와 같이 파일에 직접적인 영향을 주는 명령어에는 반드시 앞에 붙여야 한다.

다음처럼 sudo su 하면 다음부터는 sudo 쓸 필요가 없다.  exit하면 그런 모드도 나가진다.


=========================================================================================================




이제 본격적으로 wiring Pi 설치. (http://cafe.naver.com/pipc/2135)

1. build 파일 실행(설치)

build 파일을 실행 시킬 때는 (txt같은 것과 다른 프로그램이기 때문에) " ./"를 반드시 앞에 붙인다. 그런데 build를 실행해보니 설치가 안된다. 


이런 경우에는 간단하게 Sudo ./build를 해준다. (아래 스샷)



2. make test1

c파일을 make하면 test1 파일이 새로 생긴다. 이건 ./ 로 실행해야겠지?





LED 극성을 확인하고.




3. 라즈베리파이-확장보드-LED 연결


신기신기.


4. sudo ./test1 해보니까 LED가 춤을 춘다 신기신기!

그리고 crtl+c 누르면 종료.


5Colored By Color Scripter로 직접 짜보기.

 주어진 코드처럼 쭉 짜보면 된다.


6. Makefie 만들기.


7. 작동동영상


설정

트랙백

댓글

3. 그래픽(GUI 모드)으로 보자~, 라즈베리파이 VNC Personal Edition Viewer 4.5.1 r27892


1. 일단 사이트에서 'VNC Personal Edition Viewer 4.5.1 r27892'를 받는다.()


2.  제대로 연결하기 전에 라즈베리파이와 포트포워딩을 시켜야 한다.

-동방 공유기는 192.168.0.1 이고 관리도구-> NAT/라우터관리-> 내부 IP주소 추가.

추가하고나면 ssh를 통해 포트번호를 알아보면 된다. $ sudo netstat -ntlp



3.    ssh에 sudo apt-get install tightvncserver

vncserver  :1 -geometry 1280x800  -depth16 -pixelformat rgb565 입력

(http://jswlinux.tistory.com/141)

입력한 것을 보면 뭐가 쭉~ 나온다.


4. VNC에서 주소 입력


5. 화면 확인!





설정

트랙백

댓글

2-1. putty 잘 안보여서 글씨 색, 크기, 폰트 재설정.

아 파란색이 너무 안보인다...

일단 위처럼 내꺼를 로드하고

Appearance가서 세팅을 바꾼다.



파란색도 바꾸고.


********** 제일 중요한 것은. 맨 위 사진처럼 로드한 내 이름을 다시 Save 해야 다음에도 저정된다.



성공! 글씨도 선명하고 커졌다.

그리고 저 흐릿한 회색의 기본 타자글씨도 바꿔보자


위에보다는 좀 더 진해졌다. 이정도면 보기엔 딱 좋지.


그러나 내부 화면으로 가면 여전히 배경은 검은색이다... 흠.



설정

트랙백

댓글

2. 라즈베리파이 고정ip사용, SSH, putty로 연결-색상 세팅. 리눅스 시작.

먼저 SSH란 원격접속을 위한 보안을 얘기한다. 

SSH

[Secure Shell] 


secure shell의 약어. PGP와 마찬가지로 공개 키 방식의 암호 방식을 사용하여 원격지 시스템에 접근하여암호화 메시지를 전송할 수 있는 시스템. 따라서 LAN 상에서 다른 시스템에 로그인할 때 스니퍼에 의해서 도청당하는 것을 막을 수 있다.


원격 방식은 http://embejide.tistory.com/24http://jpub.tistory.com/286 참고.

고정 ip 관련 참고.


http://giyatto.tistory.com/30

http://luyin.tistory.com/338

http://blog.naver.com/aster9725?Redirect=Log&logNo=150173754342




1.  $ sudo vi /etc/network/interface 를 입력해서 아래와 같이 작성한다.


각각의 자세한 설명은 위의 스샷과 같다.(참조)


2. SD 카드를 꺼내서 직접 cmdline.txt 내용을 확인한다.


3. IPtime 관리모드에 접속하면 아래와 같이 MAC주소가 B로 시작하는 라즈베리파이를 확인할 수 있다. (본인은 LAN선을 직접 공유기에 꼿았다)


4. 위 스샷의 IP주소를 적고 Putty로 연결한다.


DNS 설정 등은 따로 하지 않아도 된다.

포트포워딩 설정도 따로 하지 않아도 된다.

-포트포워딩이란 일종의 기기간의 port를 정해주는 것으로. 예를들어 ssh config 파일에서 포트를 22->10001로 바꾸고 netstat으로 열린 포트를 확인한 뒤에 putty에서 포트를 10001로 세팅하고 접속하면 되는 형식이다.

    일반적으로 10001 이하 포트를 인터넷 접속용으로 많이 쓰기 때문에 10001 포트 이상의 것을 쓰는게 좋다고 한다.

  • 고정 IP 사용하기
    • $ sudo vi /etc/network/interface
    • ==== interface =====
      auto eth0
      iface eth0 inet static
      address 192.168.0.XX
      netmask 255.255.255.0
      gateway 192.168.0.1
      network 192.168.0.0
      broadcast 192.168.0.255
    • 네트워크 재시작
      $ sudo service networking restart
    • IP 주소확인
      $ ifconfig
    • dns 설정(보통 /etc/resolv.conf 의 경우 재부팅시 초기화됨.)
      $ sudo vi /etc/resolvconf/resolv.conf.d/head
    • ===head====
      nameserver [dns주소]
    • 서비스 재시작
      $ sudo service resolvconf restart



=========================================================================================================




구글에서 돌아다니는 putty.exe를 받아서 기본적인 세팅을 한다.



IP 주소 넣고 포트번호 연결하고 보니 배경은 검은색이고 파란색 글씨가 거의 보이지 않는다. 아무래도 내 모니터가 삼성 노트북보다는 좋지 않으니...그리고 하얀색으로 바꾸니까 원래 글씨도 잘 안보이고(회색)

1. GEONHO KIM 누르고  Load를 누른다.

2. 내이름을 넣고 왼족에 Colours에서 Default Background와 Background에 대한 RGB값을 253 250 121정도로 바꿨다~그리고 색상39 채도233 명도176 바꾸려고 Modify 눌러서 추가 설정.

3.save


(세팅법 참고 : http://blog.naver.com/chinsong2/140162691104 )


첫 째줄 부터, login as(아이디) : pi

둘 째줄, 비밀번호.. 엔터치면 쭉 된다.


이제부터 


명령어 ls는 해당 폴더에 있는 전체 파일들을 보여주는거다.

cd ..(꼭 띄어쓰기 해)는 상위폴더로 이동.

지금 home 최상위 폴더에서 ls 보니까 ftp랑 pi가 있네.



다음 다음 보면 GEONHO가 있고 이건 미리 만든거다. (mkdir GEONHO;) 이렇게.

mkdir은 디렉토리(폴더) 생성 전용이라 파일을 만드는건 아니다.

http://blog.naver.com/minki1111?Redirect=Log&logNo=100189238563


cd GEONHO로 들어가서 ls치면 내가 만든 파일들이 보인다. 얘네들은 만들 때 이렇게(vi 파일명) vi C_file.c 와 같이 만든다.

그리고 파일은 만드는 것도 vi이고 들어가는 것도 vi 이다.


만들면 이렇게 나온다. 

-i를 누르면 insert

-insert에서 ESC 누르면 다시 제어모드.

-wq : 저장하고 나가기

-q! : 그냥 나가기



최종적으로 wiringPi를 해야 한다. 이제 ... 뭘해야 하지?


목표는 이번주 까지 서보모터 돌리는 건데





설정

트랙백

댓글

1. 시작하기, SD 카드에 이미지 만들기. 기본 세팅하기(매우 길고 복잡함)

참고 http://maxoverpro.org/archives/752

http://cafe.naver.com/pipc/353

http://usaki.net/73

http://blog.naver.com/gauya?Redirect=Log&logNo=110156473356

가장 중요한건 윈도우7 64 bit 환경에서 SD카드에 OS를 올리면 안된다는 것이다.

반드시 32 bit 환경에서 OS를 올려야됨.


그리고 이미지파일 경로에 한글이 있어서는 안된다.



그리고 이 사이트에서 다루지 못한 것들이 좀 있음.


한글

업데이트 주소 등등... 이건 민수한테 물어봐야겠다.

설정

트랙백

댓글

라즈베리파이 참고 사이트

http://cafe.naver.com/openrt

-진짜 많은 사람들이 가입해 있다.


http://maxoverpro.org/archives/879


http://www.rasplay.org/?cat=298


http://embejide.tistory.com/24





설치 관련
설정 관련

확장성 관련
Blog link


설정

트랙백

댓글

라즈베리파이 설명서 ~




설정

트랙백

댓글

0. 라즈베리파이 방열판 ~_~. 16GB Class10 구입, 리베다9로 라즈베리 전원공급.


위에 것은 익히 알다시피 삼성의 16 Micro SD 카드.


왼쪽 CPU와 오른쪽 GPU에?? 맞나 방열판을 붙였다. 오른쪽이 훨~~신 뜨거움.


=========================================================================================================


이제 어느덧 1년이 다되가는 리베다9를 라즈베리 전원공급용으로 쓰겠음.

나중에 RC카를 만들 때 3.7v이상의 고전원 고전류 리튬폴리머 베터리가 들어가는데

이렇게 라즈베리용 전원을 따로 공급하면, 베터리에 문제가 생겨도 라즈베리를 살릴 수 있다.


게다가 리베다9는 부피도 작고 무게도 적게 나가는 편이라

어느 장치에 설치하든 큰 부담이 없다+_+.

설정

트랙백

댓글