개발자의 서재

사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리파이

지구빵집 2015. 10. 16. 09:24
반응형



사물인터넷을 위한 리눅스 프로그래밍 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 / 

분  야 운영체제 / 리눅스


관련 사이트

관련 포스트

관련 시리즈
■ (없음)

관련 도서

관련 파일 다운로드
■ (없음)

예제 소스 코드
 http://sourceforge.net/ (서브버전을 통해 다운로드)

교재 검토용 증정 안내
■ 학교 및 학원에서 교재 선정을 위해 책을 파일로 검토해보고자 하시는 분들은 다음의 페이지에서 신청 양식을 작성해주시기 바랍니다. 확인 후 연락을 드리도록 하겠습니다. http://goo.gl/vBtPo3

강의 자료
(교재로 채택하신 분들은 출판사로 메일을 보내주세요) => jeipubmarketer@gmail.com
■ 본문의 그림과 표
■ 예제 소스 코드
■ 강의 교안(ppt)은 제작 예정

샘플 PDF
■ 차례,머리말, 감사의 글, 이 책에 대하여, 베타리더 후기, 1장 사물인터넷과 라즈베리 파이, 찾아보기
정오표 페이지
■ (등록되는 대로 링크를 걸어 드리겠습니다)
 
도서구매 사이트(가나다순)


출판사 서평

라즈베리 파이로 배우는 사물인터넷과 리눅스 프로그래밍!

기본적인 하드웨어 개발에서 리눅스 애플리케이션 개발까지!


이 책은 라즈베리 파이 같은 오픈 소스 하드웨어와 소프트웨어를 융합한 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






반응형