리눅스 기본 명령어에 대한 설명을 한다.

1. $ ls

  - 디렉토리에 있는 파일 목록을 보여 준다.

  - $ ls -a    // .으로 숨겨져 있는 파일을 포함하여 파일 목록을 보여 준다.

    + 예를 들어, .profile, .bashrc 등의 파일을 더 볼 수 있다.

  - $ ls -l    // 파일 목록에 대한 보다 자세한 정보를 볼 수 있다.

    + 파일 종류, 억세스 권한, 소유자, 그룹에 대한 정보, 파일 크기, 생성일에 대한 정보를 볼 수 있다.

다음에 계속 기술...

Posted by 세상을 살아가는 사람
,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

라즈비안 OS를 설치하는 방법은 3가지가 있다.

1. NOOBS 사용방법 : 전체 이미지 다운로드 후 설치

2. NOOBS Lite 사용방법 : 초기 부팅을 위한 부분만 다운로드 받고, 네트워크에 의하여 나머지 부분을 다운로드 받아 설치하는 방법으로 네트워크 기능이 동작하여야 한다.

  - 보통 DHCP로 IP address를 할당하는 체계라면, Ethernet을 연결하면 자동으로 IP address가 할당이 되어 외부와 통신할 수 있게 된다.

3. 라즈비안 OS만 다운로드하여 설치하는 방법 : 다른 OS를 설치하지 않고 전용 라즈비안만 설치 가능

보통 설치환경이 DHCP를 사용하여 IP address를 할당받는 네트워크라면, Ethernet을 연결하면, 최초 NOOBS로 부팅이 될 때, 자동으로 네트워크가 활성화되고, 외부와 통신이 가능하게 된다. 그러면 다른 OS 설치에 대한 정보가 보이게 된다.

고정 IP address를 사용한다면 라즈비안 OS만 설치할 수 있다. 부팅 시 네트워크가 동작하지 않아 다른 OS에 대한 정보가 표시되지 않는다.

따라서 DHCP 서버에 의하여 dynamic하게 IP address를 할당받는 방법이 설치에 용이하다.

Posted by 세상을 살아가는 사람
,

라즈베리파이에서 최신 라즈비안 OS인 Jessie를 사용하여 static IP address를 사용하려고 하였더니 어려움이 있었다.

Jessie 버전이 dhcpcd5를 default로 사용하다보니 혼동이 있다.

이에 정리를 해본다.

우선 문제가 DNS 서버에 대한 주소를 어떻게 설정하느냐 인데, 보통 DHCP를 사용하면 DHCP 서버로부터 DNS 서버 주소를 가져오기 때문에 자동으로 설정이 된다.

그래서 /etc/resolv.conf 파일을 보면 DNS 서버 주소가 저장이 되고 그것을 사용해서 DNS 프로토콜이 동작을 하고 domain name에 대한 IP address를 가지고 와서 연결을 해 나간다.

그러나 static IP address를 사용하면 DHCP를 사용하는 것이 아니기 때문에 DNS 서버 주소를 어디에선가 설정을 해주어야 한다.

착각할 수 있는 것이 /etc/dhcpcd.conf에서 static domain_name_server=192.168.0.1 8.8.8.8 이라고 마치 설정을 해주는 것 같은데, 실질적으로 동작을 하지 않는다.

그래서 /etc/network/interfaces에 domain name server 주소를 설정해 주어야 한다. 또한 auth eth0도 꼭 넣어주어야 한다. 즉,

auto eth0

iface eth0 inet manual

dns-nameservers 168.126.63.1 168.126.63.2


/etc/dhcpcd.conf 파일은

interface eth0

static ip_address=192.168.0.142/24

static routers=192.168.0.1

static domain_name_server=168.126.63.1 168.126.63.2 8.8.8.8


Posted by 세상을 살아가는 사람
,

라즈베리파이에 라즈비안(Raspbian) OS를 설치하는 방법을 정리해 본다.


- 작업환경

  + USB keyboard, USB mouse, HDMI 연결 모니터, micro SD card (4GB 이상)

  + micro SD card에 라즈비안(Raspbian) OS를 처음으로 설치하는 것으로 라즈베리파이가 동작하기 위한 소프트웨어가 아직 설치가 되지 않은 상태에서 시작한다.

- micro SD card 포맷

  + 포맷 도구 :  https:/www.sdcard.org/downloads/formatter_4/eula_windows/

  + 다운로드 받은 파일(SDFormatterv4.zip)의 압축을 풀면 setup.exe 파일이 생성됨

+ setup.exe를 실행하면 SDFormatter icon이 바탕화면에 생성됨

+ SDFormatter를 실행

+ 옵션 메뉴에서 “Format Size Adjustment” 옵션을 “ON(켜짐)’으로 변

+ 드라이브를 확인하고 포맷(Format) 버튼을 클릭

- NOOBS(New Out Of Box Software)를 다운로드

+ 경로 : downloads.raspberrypi.org/noobs

  + 어떤 때는 너무 느려서 3~4시간이 소요되는데, torrent를 이용하면 다운로드 시간을 줄일 수 있다.

  + 최신의 NOOBS 파일(현재 당시, NOOBS_v2_1_0.zip 파일)이 다운로드 된다.


-. 다운로드 받은 파일을 압축해제 한다.

  + 압축해제된 파일 모두를 micro SD 카드에 복사한다.


- Micro SD 카드를 라즈베리파이에 삽입하고 전원장치를 연결한다.


위와 같은 순서대로 작업을 하면, Micro SD card에 저장된 복구용 프로그램으로 OS 설치에 대한 작업창이 나타난다.

NOOBS는 OS 및 다른 소프트웨어가 내장되어 있는 것으로 OS의 설치는 micro SD 카드를 넣은 후 라즈베리파이에 전원을 인가하여 부팅을 시작하는 단계에서 설치가 시작된다.


설치에 대한 자세한 내용은 추후 기술한다.


Posted by 세상을 살아가는 사람
,

IoT 글 목록

IoT 2017. 1. 23. 17:46

이 글은 IoT 게시판에 실린 글의 목록을 적어 본 것이다.


1. 라즈베리에 라즈비안 os 설치 : http://talanton.tistory.com/29

2. 라즈베리파이2에 JDK 8 설치 : http://talanton.tistory.com/19

3. 라즈베리파이2에 MySQL 설치 : http://talanton.tistory.com/9

4. 라즈베리파이2에 TOMCAT 8 설치 : http://talanton.tistory.com/20

5. 라즈베리파이2에 TOMCAT 7 설치 : http://talanton.tistory.com/8

6. 라즈베리파에 안드로이드 연결하기 : http://talanton.tistory.com/25

7. 라즈베리파이에 내장된 스크래치로 GPIO 제어 : http://talanton.tistory.com/24

8. 라즈베리파이로 GPIO 제어 (WebIOPi 사용) : http://talanton.tistory.com/23

9. 라즈베리파이에서 pyFirmata를 사용하여 아두이노 제어하기 : http://talanton.tistory.com/22

10. 라즈베리파이에 라즈비안 OS 설치 : http://talanton.tistory.com/29

11. 라즈베리파이 고정 IP address 할당 방법 : http://talanton.tistory.com/43

12. 라즈베리파이에 라즈비안 OS 설치 : http://talanton.tistory.com/44

Posted by 세상을 살아가는 사람
,


유뷰브 동영상 바로가기

Posted by 세상을 살아가는 사람
,

라즈베리파이에 내장된 스크래치 소프트웨어를 사용하여 라즈베리파이에 GPIO를 연결된 LED와 스위치를 제어하는 것을 실험해 보았다.


Posted by 세상을 살아가는 사람
,

오늘은 #라즈베리파이 를 사용하여 #GPIO 를 #제어 하는 것을 공부하였다. #webiopi 라고, 웹으로 접속하여 라즈베리파이에 연결된 스위치와 LED를 읽고 켜는 것이다. #한국과학창의재단 #ODIY 에 있는 라즈베리파이 #동영상 과 #PDF 을 참조([OSHW 응용/중급/7강] [라즈베리 파이] 센서와 액추에이터 제어하기(http://opensource.kofac.re.kr/edu/detail_view.do?aIdx=76)하여 따라해 보았는데 황당하다. 그대로 따라했는데 결과가 달랐다. 왜 그럴까? 고민을 하다가 해결을 했다. 라즈베리파이 #2B 와 #2B+ 가 CPU가 다르고 물리적인 주소가 다르다는 것, 이를 소스코드에서 수정해 주어야 했던 것이다.

참고 사이트: http://raspberrypi.stackexchange.com/questions/42469/gpio-webiopi-gpio-attribute-error-module-object-has-no-attribute-gpio

왜 그런사실을 동영상이나 PDF에서는 언급이 없었을까? 아무튼 나와 같이 시간낭비를 하지 않기를 바랠뿐이다. #달란트


웹으로 접속하여 GPIO 각 핀의 정보를 볼수있고, 제어할 수 있다. IN을 누르면 OUT으로 변환할 수 있고, 포트번호를 누르면 출력을 0, 1로 변환할 수 있다.



아래는 라즈베리파이 2B+의 Connector 핀 번호. Webiopi는 라즈베리파이 2B를 기본으로 하기 때문에 위의 그림과 일부  차이가 있다. 오른쪽에 27번~40번 핀이 2B+가 되면서 추가된 핀이다.



Posted by 세상을 살아가는 사람
,

라즈베리파이 2B+에서 pyFirmata를 사용하여 아두이노를 제어하는 방법을 공부해 본다.
참고 : http://opensource.kofac.re.kr/edu/detail_view.do?aIdx=78

오늘도 나를 시험하는구나. 역시 그대로 따라하면 안된다. 추가로 고려해 줘야 하는 것이 있다.
1. 시리얼 포트를 억세스 하기 위해 pi 계정에서 tty와 dialout 그룹을 지정하여 권한을 얻어야 함
$ sudo usermod -a -G tty pi
$ sudo usermod -a -G dialout pi
참고 : http://kocoafab.cc/tutorial/view/305

2. 아두이노 준비물
  위 kokoafab에서 설치한 Arduino IDE를 사용하여
  아두이노>예제>Firmata>StandardFirmata를 아두이노 보드에 upload 해주어야 함.
참조 : https://raspberrypi-aa.github.io/session3/firmata.html

결국은 pyFirmata에서 아두이노로 넘어 온 데이터를 Firmata에서 해석하여 아두이노가 동작을 대신해주는 것이다.

Posted by 세상을 살아가는 사람
,