사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리파이
리눅스의 엘자만 들어도 뒤로 빼고 두려움에 떠는 사용자들이 많다. 기본적으로 리눅스 환경이 그 동안 사람 친화적이지 않아서 그렇지 않을까.
1,2,3장을 공부하다보면 어느새 라즈베리 파이와 친해지게 된다. 라즈베리 파이에 대해 알아보고, GPIO 제어를 통해 여러가지 센서와 모터등을 실습하면 이제 정말 어려운 부분이 나오게 된다. 바로 리눅스다. ㅠ.ㅠ
리눅스의 여러가지 사용법과 고수가 되는 길을 아주 친절하게 설명한다. 평소 관심이 없던 사람들도 이런 기회를 통해 리눅스를 접해보고, 일정 수준에 오르도록 공부해 보는게 어떨까.
책소개 출처 : http://jpub.tistory.com/515
라즈베리 파이로 배우는 사물인터넷과 리눅스 프로그래밍!
기본적인 하드웨어 개발에서 리눅스 애플리케이션 개발까지!
출판사 제이펍
지은이 서영진
출판일 2015년 8월 31일
페이지 712쪽
시리즈 (없음)
판 형 46배판변형(188*245*28)
제 본 무선(soft cover)
정 가 33,000원
ISBN 979-11-85890-28-9 (93000)
키워드 리눅스 / 리눅스 프로그래밍 / 라즈베리 파이 2 / 임베디드 리눅스 / 사물인터넷 / IoT / Qt /
분 야 운영체제 / 리눅스
출판사 서평
라즈베리 파이로 배우는 사물인터넷과 리눅스 프로그래밍!
기본적인 하드웨어 개발에서 리눅스 애플리케이션 개발까지!
이 책은 라즈베리 파이 같은 오픈 소스 하드웨어와 소프트웨어를 융합한 IoT 제품을 개발할 수 있도록 GPIO를 이용한 기본적인 하드웨어 개발에서부터 리눅스 프로그래밍까지의 모든 내용을 담고 있다. 또한, 여러 단계에 걸쳐 리눅스 프로그래밍에 대해 학습하고, 이를 사물인터넷 실무에 곧바로 적용할 수 있도록 구성하였다.
현재 세계 각국에서는 사물인터넷을 차세대 핵심 기술로 정하고 다양한 연구와 개발을 진행하고 있으며, 이에 따라 리눅스를 사용하는 플랫폼도 점점 증가하는 추세다. 라즈베리 파이로 손쉽게 사물인터넷을 학습할 수 있는 이 책이 미래를 준비하는 여러분에게 듬직한 가이드가 되기를 바란다.
이 책이 다루는 내용
⚫ 라즈베리 파이와 GPIO를 이용한 하드웨어 제어
⚫ 리눅스 시스템 프로그래밍
⚫ 다중 처리
⚫ 리눅스 네트워크 프로그래밍
⚫ 리눅스 멀티미디어 프로그래밍
⚫ 리눅스 GUI 프로그래밍
⚫ 리눅스 커널 & 디바이스 드라이버 프로그래밍
⚫ OpenCV와 GStreamer를 이용한 멀티미디어 스트리밍
저자 소개
서영진
십여 년 동안 IT 분야에서 프로그래밍을 하고 있으며, IT 전문 강사와 컨설턴트, 관광TC로도 일하고 있다. 저서로는 《타이젠으로 웨어러블 앱 개발하기》(eBook), 《사물인터넷: 우리가 꿈꾸는 스마트한 세상》, 《Tizen 애플리케이션 프로그래밍》, 《Qt 프로그래밍》 등이 있다.
만든 프로그램으로는 리눅스용 다이얼패드, SKY 6400/6500 모바일 캠코더, 원자력 발전소 CPS 시스템, 신도리코 NEST UI, 삼성전자 VOIP 전화기 등이 있으며, 주로 멀티미디어, UI(Qt), 임베디드 리눅스, 모바일, 스마트 디바이스 분야에서 개발 경력을 쌓았다.
삼성전자, LG전자 등의 기업과 대구·인하·원광·전북·조선대학교 및 DIP, AKIPA, 3DFIA, KETI, KEA, RAPA, KOSTA 등의 협회에서 강의와 세미나를 진행하였다.
차례
PART 1 라즈베리 파이 사용하기
CHAPTER 1 사물인터넷과 라즈베리 파이 3
1.1 사물인터넷과 오픈 소스 하드웨어 플랫폼 4
1.2 라즈베리 파이 한 입 베어 물기 10
1.3 라즈베리 파이를 위한 주변 도구 13
1.4 라즈베리 파이를 위한 준비운동: 사용환경 설정 18
1.5 요약 40
접기
CHAPTER 2 리눅스의 기초: 라즈베리 파이와 친해지기 43
2.1 리눅스의 사용환경과 구조 44
2.2 리눅스의 기본 명령어 48
2.3 vi 에디터 63
2.4 리눅스의 프로그래밍 도구 72
2.5 요약 94
CHAPTER 3 라즈베리 파이와 GPIO: 하드웨어 제어 97
3.1 GPIO의 개요 98
3.2 LED 제어 프로그래밍 101
3.3 wiringPi를 이용한 GPIO 프로그래밍 112
3.4 스위치와 센서를 이용한 입출력 116
3.5 요약 138
PART 2 리눅스 기본 프로그래밍
CHAPTER 4 리눅스 프로그래밍의 기초 143
4.1 리눅스의 기본 구조와 파일 시스템 144
4.2 파일 처리와 표준 입출력 148
4.3 파일 정보와 권한 171
4.4 디렉터리와 시간 처리 185
4.5 리눅스 시스템 프로그래밍과 라즈베리 파이의 제어 199
4.6 요약 203
CHAPTER 5 프로세스와 스레드: 다중 처리 205
5.1 프로세스와 시그널 207
5.2 멀티 프로세스와 다중 처리 프로그래밍 229
5.3 프로세스 간 통신 249
5.4 POSIX 스레드와 동기화 272
5.5 다중 처리와 라즈베리 파이의 제어 282
5.6 요약 286
CHAPTER 6 리눅스 네트워크 프로그래밍: 사물인터넷의 연결을 위한 기초 289
6.1 네트워크의 개요와 BSD 소켓 290
6.2 UDP 네트워크 프로그래밍 306
6.3 TCP 서버와 클라이언트 프로그래밍 316
6.4 HTTP와 웹 서버 프로그래밍 331
6.5 웹 서버와 라즈베리 파이의 제어 355
6.6 요약 362
PART 3 리눅스 고급 프로그래밍
CHAPTER 7 리눅스 멀티미디어 프로그래밍: 현란함과 즐거움 367
7.1 멀티미디어와 라즈베리 파이 368
7.2 리눅스 사운드 프로그래밍 380
7.3 프레임 버퍼를 통한 이미지 출력 418
7.4 Video4Linux2와 Pi Camera 440
7.5 라즈베리 파이와 멀티미디어 458
7.6 요약 460
CHAPTER 8 Qt를 이용한 GUI 프로그래밍: 더 편리한 접근성 463
8.1 Qt와 라즈베리 파이: Qt on Pi 464
8.2 Qt 프로그래밍과 사용자 정의 위젯 484
8.3 Qt 위젯과 레이아웃 498
8.4 Qt Creator를 이용한 GUI 디자인 524
8.5 GUI와 라즈베리 파이 545
8.6 요약 552
CHAPTER 9 리눅스 커널과 디바이스 드라이버: 더 깊은 곳으로... 555
9.1 리눅스 커널과 디바이스 드라이버 556
9.2 리눅스 디바이스 드라이버 프로그래밍 563
9.3 시스템 레지스터와 LED 출력 580
9.4 LED 출력을 위한 GPIO 드라이버 프로그래밍 589
9.5 요약 616
CHAPTER 10 부록 619
10.1 임베디드 리눅스 공부하기 620
10.2 라즈베리 파이와 OpenCV 626
10.3 GStreamer를 이용한 멀티미디어 프로그래밍 637
10.4 소스 코드: 라즈베리 파이의 제어 664
'개발자의 서재' 카테고리의 다른 글
라즈베리파이로 구현하는 사물 인터넷 프로젝트 (0) | 2015.11.20 |
---|---|
사물의 형태는 사물의 기능을 따른다. -사물 인터넷 디자인의 원칙 (0) | 2015.11.20 |
라즈베리 파이 활용백서: 실전 프로젝트 20 (0) | 2015.11.20 |
리눅스와 함께하는 라즈베리 파이 (0) | 2015.11.20 |
라즈베리 파이 쿡북 - 200 여 가지 레시피로 라즈베리 파이 완전 분석 (0) | 2015.09.02 |
과학을 반드시 해야 하는 이유 - 장대익의 인간에 대하여 과학이 말해준 것들 (0) | 2015.08.31 |
사물인터넷, 실천과 상상력 - 새로운 비즈니스 모델로 무장한 IoT 시장의 참여자들 이야기 (0) | 2015.08.31 |
성당과 시장 - 프로그래머들을 위한 자유소프트웨어 오픈소스에 대한 불멸의 서적 (0) | 2015.06.15 |
더욱 좋은 정보를 제공하겠습니다.~ ^^