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

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

$46.12
Description
라즈베리 파이로 배우는 사물인터넷과 리눅스 프로그래밍!
제4차 산업혁명을 위한 최신의 내용으로 깁고 더하였습니다!
이 책은 라즈베리 파이 같은 오픈 소스 하드웨어와 소프트웨어를 융합한 IoT 제품을 개발할 수 있도록 GPIO를 이용한 기본적인 하드웨어 개발에서부터 리눅스 프로그래밍, 멀티미디어 프로그래밍, 3D 프로그래밍, 인공지능(딥러닝), 리눅스 커널/디바이스 프로그래밍까지 다양한 내용을 담고 있습니다. 또한 여러 단계에 걸쳐 리눅스 프로그래밍에 대해 학습하고, 이를 사물인터넷 실무에 곧바로 적용할 수 있도록 집필하였으며, 내용마다 그림과 사진, 표, 코드 등의 자료를 첨부해 독자가 한층 더 수월하게 이해할 수 있도록 했고, ‘따라 하기’나 ‘참고하기’, ‘깊게 보기’ 등의 코너를 통해서는 심화 학습이 이루어지도록 구성하였습니다.
저자

서영진

이십여년가까이프로그래밍을해오고있으며,IT전문강사와컨설턴트,관광TC로도일하고있다.저서로는《사물인터넷을위한BBCmicro:bit프로그래밍》,《사물인터넷:우리가꿈꾸는스마트한세상》,《Tizen애플리케이션프로그래밍》,《Qt프로그래밍》,《타이젠으로웨어러블앱개발하기》(eBook)등이있다.개발한프로그램으로는리눅스용다이얼패드,SKY6400/6500모바일캠코더,원자력발전소CPS시스템,신도리코NESTUI,삼성전자VOIP전화기등이있으며,주로멀티미디어,UI(Qt),임베디드리눅스,모바일,스마트디바이스분야에서개발경력을쌓았다.삼성전자,LG전자,현대자동차등의기업과대구·인하·원광·전북·조선대학교및DIP,AKIPA,3DFIA,KETI,KEA,RAPA,KOSTA등의협회에서강의와세미나를진행하였다.

목차

PARTI라즈베리파이사용하기
CHAPTER1사물인터넷과라즈베리파이3
1.1사물인터넷과오픈소스하드웨어플랫폼4
1.2라즈베리파이한입베어물기10
1.3라즈베리파이를위한주변장치14
1.4라즈베리파이를위한준비운동:사용환경설정21
1.5요약46

CHAPTER2리눅스의기초:라즈베리파이와친해지기49
2.1리눅스의사용환경과구조51
2.2리눅스의기본명령어54
2.3리눅스텍스트에디터70
2.4리눅스의프로그래밍도구78
2.5요약104

CHAPTER3라즈베리파이와GPIO:하드웨어제어107
3.1GPIO의개요108
3.2LED제어프로그래밍111
3.3wiringPi를이용한GPIO프로그래밍124
3.4SenseHAT을이용한기상관측시스템152
3.5요약168

PARTII리눅스기본프로그래밍
CHAPTER4리눅스프로그래밍의기초173
4.1리눅스의기본구조와파일시스템174
4.2파일처리와표준입출력178
4.3파일정보와권한201
4.4디렉터리와시간처리214
4.5리눅스시스템프로그래밍과라즈베리파이의제어228
4.6요약234

CHAPTER5프로세스와스레드:다중처리237
5.1프로세스와시그널238
5.2멀티프로세스와다중처리프로그래밍260
5.3프로세스간통신283
5.4POSIX스레드와동기화310
5.5다중처리와라즈베리파이의제어320
5.6요약326

CHAPTER6리눅스네트워크프로그래밍:사물인터넷의연결을위한기초329
6.1네트워크의개요와BSD소켓330
6.2UDP네트워크프로그래밍346
6.3TCP서버와클라이언트프로그래밍356
6.4HTTP와웹서버프로그래밍375
6.5웹서버와라즈베리파이의제어398
6.6요약404

PARTIII멀티미디어프로그래밍
CHAPTER7리눅스멀티미디어프로그래밍:현란함과즐거움409
7.1멀티미디어와라즈베리파이410
7.2리눅스사운드프로그래밍421
7.3프레임버퍼를통한이미지출력460
7.4Video4Linux2와PiCamera488
7.5라즈베리파이와멀티미디어504
7.6요약506

CHAPTER8OpenCV프로그래밍:사진속얼굴을찾아라509
8.1영상처리와OpenCV510
8.2OpenCV기본프로그래밍512
8.3OpenCV와영상처리526
8.4OpenCV를이용한얼굴인식540
8.5라즈베리파이와OpenCV549
8.6요약550

CHAPTER9OpenGLES를이용한3D프로그래밍:3차원의세계로553
9.1라즈베리파이와OpenGL554
9.2EGL™과OpenGLES1.0560
9.3OpenGLES1.1을이용한3D애니메이션578
9.4OpenGLES2.0과셰이딩언어587
9.53D와라즈베리파이627
9.6요약632

PARTIV리눅스고급프로그래밍
CHAPTER10Qt를이용한GUI프로그래밍:더편리한접근성637
10.1Qt와라즈베리파이:QtonPi638
10.2Qt프로그래밍과사용자정의위젯656
10.3Qt위젯과레이아웃669
10.4QtCreator를이용한GUI디자인694
10.5GUI와라즈베리파이711
10.6요약718

CHAPTER11라즈베리파이와인공지능:Caffe에서한잔721
11.1인공지능의개요722
11.2Caffe를이용한인공지능728
11.3Caffe기본프로그래밍743
11.4Caffe를이용한숫자인식751
11.5Caffe와라즈베리파이의인공지능773
11.6요약779

CHAPTER12리눅스커널과디바이스드라이버:더깊은곳으로781
12.1리눅스커널과디바이스드라이버782
12.2리눅스디바이스드라이버프로그래밍78
12.3시스템레지스터와LED출력803
12.4LED출력을위한GPIO드라이버프로그래밍811
12.5스위치를이용한커널이벤트처리827
12.6요약836

CHAPTER13부록839
13.1임베디드리눅스공부하기840
13.2리눅스셸(Shell)프로그래밍846
13.3GStreamer를이용한멀티미디어프로그래밍865
13.4ARMNEON기반의SIMD프로그래밍888

출판사 서평

라즈베리파이로배우는사물인터넷과리눅스프로그래밍!
제4차산업혁명을위한최신의내용으로깁고더하였습니다!

이번개정판은오랫동안많은분께사랑받은초판에서최신의라즈베리파이4보드와SenseHAT,리눅스커널5(라즈비안)를적용하고,제4차산업혁명의주류기술이된사물인터넷과AR/VR/MR/XR을위한OpenGLES프로그래밍,그리고사물인식을위한영상인식과인공지능(딥러닝)을위해관련내용을더욱보강하였습니다.라즈베리파이로손쉽게사물인터넷을학습할수있는이책이미래를준비하는여러분에게듬직한가이드가되기를바랍니다.

이책은라즈베리파이같은오픈소스하드웨어와소프트웨어를융합한IoT제품을개발할수있도록GPIO를이용한기본적인하드웨어개발에서부터리눅스프로그래밍,멀티미디어프로그래밍,3D프로그래밍,인공지능(딥러닝),리눅스커널/디바이스프로그래밍까지다양한내용을담고있습니다.또한여러단계에걸쳐리눅스프로그래밍에대해학습하고,이를사물인터넷실무에곧바로적용할수있도록집필하였으며,내용마다그림과사진,표,코드등의자료를첨부해독자가한층더수월하게이해할수있도록했고,‘따라하기’나‘참고하기’,‘깊게보기’등의코너를통해서는심화학습이이루어지도록구성하였습니다.