Repository files navigation 사물인터넷을 위한 Linux Programming With Raspberry Pi(2nd Edition)
출판사 제이펍을 통해 출판한 "사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이(2nd Edition)"의 소스 코드 사이트입니다.
Raspberry pi 4를 기준올 하고 있습니다
라즈비안(Raspbian)Buster 2019년 9월 26일 버전을 기준으로 소스 코드가 작성되어 있습니다.
3장은 새로운 하드웨어로 Sense HAT을 추가하였습니다.
4/5/6장은 Single UNIX Specification를 적용했습니다.
7장은 32비트 프레임 버퍼와 Sense HAT을 지원합니다.
8장은 OpenCV 2/3 버전을 기준으로 소스 코드가 작성되어 있습니다.
9장은 라즈베리 파이 4를 기준으로 소스 코드가 작성되어 있고 라즈베리 파이 3 이전에 대한 설명과 소스 코드도 들어 있습니다.
10장은 Qt 5.11 이후 버전을 기준으로 소스 코드가 작성되어 있습니다.
11장은 Caffe 1.0 버전을 기준으로 소스 코드가 작성되어 있습니다.
12장은 리눅스 커널 5.3.x 버전을 기준으로 소스 코드가 작성되어 있습니다.
13장은 GStreamer 1.0 버전을 기준으로 소스 코드가 작성되어 있습니다.
1.1. 사물인터넷과 오픈 소스 하드웨어 플랫폼
1.1.2 오픈 소스의 발전과 오픈 소스 하드웨어의 등장
1.4 라즈베리 파이를 위한 준비 운동 : 사용 환경 설정
1.4.2 라즈베리 파이의 디스크 이미지 설치
1.4.3 라즈베리 파이의 기본 계정과 부팅 시 환경설정
2장. 리눅스의 기초: 라즈베리 파이와 친해지기
3장. 라즈베리 파이와 GPIO: 하드웨어 제어
3.1.3 하드웨어의 스케치와 fritzing
3.3 wiringPi를 이용한 GPIO 프로그래밍
3.3.2 wiringPi를 이용한 프로그래밍
3.3.3 PWM(Pulse Width Modulation)
3.4 SenseHAT을 이용한 기상 관측 시스템
3.4.1 아스트로 파이 프로젝트와 SenseHAT
3.4.4 SenseHAT의 가속도/자이로스코프/지자기 센서
4.3.1 파일 정보와 권한을 위한 리눅스 명령어
4.5 리눅스 시스템 프로그래밍과 라즈베리 파이의 제어
5.3.3 유닉스 시스템 V/XSI의 IPC 함수
5.5.1 SenseHAT의 조이스틱(Joystick)
6장. 리눅스 네트워크 프로그래밍: 사물인터넷의 연결을 위한 기초
6.3.3 소켓의 연결 종료 : shutdown( ) 함수
6.4.7 인터넷 패킷 모니터링: Wireshark
7장. 리눅스 멀티미디어 프로그래밍: 현란함과 즐거움
7.2.2 ALSA를 이용한 오디오 프로그래밍
7.3.3 SenseHAT의 8×8 LED 매트릭스
7.4 Video4Linux2와 Pi Camera
8장. OpenCV 프로그래밍: 사진 속 얼굴을 찾아라
8.1.1 영상 처리(Image Processing)
8.2.3 마우스 이벤트 핸들러를 이용한 페인터
8.4.2 OpenCV와 프레임 버퍼를 이용한 카메라 프로그래밍
9장. OpenGL ES를 이용한 3D 프로그래밍: 3차원의 세계로…
9.1 비디오코어(VideoCore) API와 OpenGL
9.1.1 3D 그래픽스와 OpenGL 그리고 OpenGL ES
9.1.2 OpenGL ES 1.1과 OpenGL ES 2.0
9.2.1 EGL(Embedded-System Graphics Library)
9.2.3 OpenGL ES 1.x을 이용한 간단한 프로그래밍
9.2.6 OpenGL의 모델링과 투영(Projection)
9.3 OpenGL ES 1.1을 이용한 3D 애니메이션
9.3.1 OpenGL ES 1.1과 3D 객체 표시
9.3.3 3차원 좌표와 OpenGL ES의 입체 표시
9.3.4 OpenGL 의 변환(Transform)
9.4 OpenGL ES 2.0과 셰이딩 언어 (Shading Language)
9.4.4 셰이더 언어와 OpenGL ES 2.0
9.4.5 셰이더 언어를 이용한 GPGPU 프로그래밍
10장. Qt를 이용한 GUI 프로그래밍: 더 편리한 접근성
10.1 Qt와 라즈베리 파이: Qt on Pi
10.2.1 Hello World! 프로그래밍
10.4 Qt Creator를 이용한 GUI 디자인
10.4.1 C 언어를 위한 프로젝트 생성과 실행
10.4.2 Qt 애플리케이션을 위한 프로젝트
11장. 라즈베리 파이와 인공지능: Caffe에서 한잔~
11.2.2 Caffe를 이용한 이미지의 분류
11.2.4 OpenCV를 이용한 카메라와 객체 인식
11.3.1 Caffe의 메인 클래스: 블랍, 레이어, 넷, 해결기
11.4.2 Qt에서의 필기체 인식을 위한 이벤트 처리
11.5 Caffe와 라즈베리 파이의 인공지능
11.5.1 OpenCV를 이용한 카메라 사용
12장. 리눅스 커널과 디바이스 드라이버: 더 깊은 곳으로
12.2.1 라즈베리 파이에 리눅스 커널의 설치
12.2.3 커널 모듈: Hello Module! 프로그래밍
12.4 LED 출력을 위한 GPIO 드라이버 프로그래밍
12.4.2 리눅스 디바이스 드라이버 GPIO 프로그래밍
12.5.1 스위치 사용을 위한 인터럽트 처리
13.3 GStreamer를 이용한 멀티미디어 프로그래밍
13.3.2 GStreamer를 이용한 프로그래밍
13.4 ARM NEON 기반의 SIMD 프로그래밍
13.4.3 ARM NEON을 이용한 이미지 처리
13.4.4 ARM NEON 기반의 카메라 이미지 고속 처리
About
Linux Programming With Raspberry Pi
Topics
Resources
License
Stars
Watchers
Forks
You can’t perform that action at this time.