스크랩

구간

만들면서 배우는 라즈베리파이 라지그 프로젝트

정재준 저 | 커널연구회 | 2016년 04월

북트리

정가
$56.00
판매가
$40.82 (27%↓) 최저가 보상
적립금
$0.82 (2%P)
출고예상일
2026년 10월 08일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788997750078 / 366쪽 / 695g / 180 x 257 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 15,120
  • 31,500
  • 21,420
  • 21,600

책 소개

출판사 리뷰

만들면서 배우는 라즈베리파이 라지그 프로젝트는 커널연구회에서 진행하고 있는 만들기 프로젝트를 소개하는 책입니다. 지면 관계상 프로젝트에 사용한 소프트웨어에 대한 설명은 모두 수록하지 못했으나, 커널연구회에서 진행하는 교육을 통해서 전체 내용을 익힐 수 있도록 하고 있습니다. 책의 내용은 커널연구회의 라지그 프로젝트를 수행하기 위해서 라즈베리파이를 어떻게 환경설정 하는지 설명하고 있습니다. 제1장에서는 라즈베리파이에 리눅스를 설치하는 방법에 대해서 설명합니다. 그리고 제2장에서는 개발환경을 구축하는 방법에 대해서 설명합니다.... 만들면서 배우는 라즈베리파이 라지그 프로젝트는 커널연구회에서 진행하고 있는 만들기 프로젝트를 소개하는 책입니다. 지면 관계상 프로젝트에 사용한 소프트웨어에 대한 설명은 모두 수록하지 못했으나, 커널연구회에서 진행하는 교육을 통해서 전체 내용을 익힐 수 있도록 하고 있습니다. 책의 내용은 커널연구회의 라지그 프로젝트를 수행하기 위해서 라즈베리파이를 어떻게 환경설정 하는지 설명하고 있습니다. 제1장에서는 라즈베리파이에 리눅스를 설치하는 방법에 대해서 설명합니다. 그리고 제2장에서는 개발환경을 구축하는 방법에 대해서 설명합니다. 통합개발환경인 CodeBlocks를 사용하면 프로그램 소스 편집, 컴파일, 실행, 디버깅 등의 작업을 아주 편리하게 할 수 있습니다. 제3장에서는 리눅스 커널을 포팅하는 방법에 대해서 설명합니다. 제4장에서 각종 장치들을 포팅하여 동작 시키는 방법에 대해서 설명합니다. 라즈베리파이에 각종 기능들을 만들 때 제4장에 있는 내용들이 많은 도움이 될 것입니다. 제5장과 6장은 라즈베리파이에 웹서버(Apache, PHP, MySQL)를 구축하여 운영하는 방법에 대해서 설명합니다. 그리고 제7장에서 커널연구회에서 제작한 센서보드와 모터보드에 대해서 설명합니다. 이 책은 라즈베리파이에서 어플리케이션 개발할 때 필요한 환경설정과 여러가지 패키지 설치에 대해서 자세히 설명하고 있으므로, 라즈베리파이에서 개발 하고자 하는 독자분들에게 많은 도움이 될 듯 합니다. 만들면서 배우는 라즈베리파이 라지그 프로젝트는 커널연구회에서 진행하고 있는 만들기 프로젝트를 소개하는 책입니다. 라즈베리파이를 사용하여 다양한 기능들을 만드는 방법을 설명합니다. 제1장에서는 라즈베리파이에 리눅스를 설치하는 방법에 대해서 설명합니다. 그리고 제2장에서는 개발환경을 구축하는 방법에 대해서 설명합니다. 통합개발환경인 CodeBlocks를 사용하면 프로그램 소스 편집, 컴파일, 실행, 디버깅 등의 작업을 아주 편리하게 할 수 있습니다. 제3장에서는 리눅스 커널을 포팅하는 방법에 대해서 설명합니다. 제4장에서 각종 장치들을 포팅하여 동작 시키는 방법에 대해서 설명합니다. 라즈베리파이에 각종 기능들을 만들 때 제4장에 있는 내용들이 많은 도움이 될 것입니다. 제5장과 6장은 라즈베리파이에 웹서버(Apache, PHP, MySQL)를 구축하여 운영하는 방법에 대해서 설명합니다. 그리고 제7장에서 커널연구회에서 제작한 센서보드와 모터보드에 대해서 설명을 합니다. 제8장에서는 센서들에 대해서 소개를 하고 제9장과 10장에서 모터에 대해서 소개합니다. 이책은 커널연구회의 라지그 프로젝트를 수행하기 위한 환경에 대해서 설명하는 것입니다. 지면 관계상 프로젝트에 사용한 소프트웨어에 대한 설명은 수록하지 못했으나, 커널연구회에서 진행하는 교육을 통해서 전체 내용을 익힐 수 있도록 하고 있습니다.

저자 소개

(rgbi3307@nate.com) / 커널연구회(www.kernel.bz)
저자는 학창시절 마이크로프로세서 제어 기술을 배웠으며 리눅스 커널을 연구하고 있다. 15년 이상 쌓아온 실무 경험을 바탕으로 “C언어와 자료구조 알고리즘”, “리눅스 시스템 프로그래밍”, “리눅스 커널과 디바이스드라이버 실습2”, “자료구조 알고리즘 & 머신러닝 상세분석"등의 책을 집필하고, 월간임베디드월드 잡지에 다수의 글을 기고 하였다. 또한 “맞춤형 문장 자동 번역 시스템 및 이를 위한 데이터베이스 구축방법 (The System for the customized automatic sentence translation and database construction method)” 라는 내용으로 프로그래밍을 하여 특허청에 특허출원 하였다. 최근에는 서울시 버스와 지하철 교통카드 요금결재 단말기에 들어가는 리눅스 커널과 디바이스 드라이버 개발 프로젝트를 성공적으로 수행했고 여러가지 임베디드 제품을 개발했다. 저자는 스탠포드대학교의 John L. Hennessy 교수의 저서 “Computer Organization and Design” 책을 읽고 깊은 감명을 받았으며, 컴퓨터구조와 자료구조 알고리즘 효율성 연구를 통한 기술서적 집필에 노력하고 있다. 저자는 온라인 상에서 커널연구회(http://www.kernel.bz/) 웹사이트를 운영하며 연구개발, 교육, 관련기술 공유 등을 위해 노력하고 있다.

목차

라즈베리파이 라지그 프로젝트1
저작권2
커널연구회 로드맵3
커널연구회 교육과정 로드맵4
라지그 프로젝트 교육안내5
저자 소개7
8
1.라즈베리파이 설치하기13
1.1 준비물14
1.2 SD카드 준비15
1.3 부팅하기17
1.4 기본 설정하기19
1.4.1 사용자 암호 변경19
1.4.2 국가별 언어 선택21
1.4.3 사용자 프로파일 변경27
1.4.4 네트워크 설정27
1.4.5 apt-get 업데이트28
1.4.6 한글 폰트 설치하기29
1.4.7 한글 키보드 입력 설정34
1.5 삼바 설치하기36
1.6 NFS 설치하기40
1.7 기타 패키지 설치43
1.8 커널연구회 배포본46
2. 개발 환경 설치하기50
2.1 CODE BLOCKS 설치하기51
2.2 GTK 설치하기56
2.2.1 GTK 프로젝트 생성67
2.2.2 GTK 소스 예제68
2.3 QT5 설치하기70
2.3.1 Qt5 표준 라이브러리 설치71
2.3.2 QtCreator 설치79
2.3.3 Qt5 실행81
2.4 라즈베리파이 2개로 커널 개발환경 설정82
3. 커널소스 빌드83
3.1 커널소스 다운로드84
3.2 커널소스 빌드87
3.2.1 라즈베리파이 보드에서 직접 빌드88
3.2.2 리눅스 Host PC에서 크로스 컴파일89
3.3 커널 설치89
3.4 커널 모듈 실행92
3.5 커널소스 디버깅(KGDB)93
3.6 커널 소스 분석101
3.6.1 BCM283x 메모리맵101
3.6.2 디바이스트리 소스파일102
3.6.3 장치 접근(레지스터) 주소113
3.6.4 GPIO 핀맵113
3.6.5 I2C 드라이버 소스 분석117
4. 각종 디바이스 포팅131
4.1 멀티미디어 기능132
4.1.1 사운드 재생하기132
4.1.2 비디오 재생하기135
4.2 디스플레이 설정135
4.2.1 TFT-LCD(3.5인치) 포팅135
4.2.2 HDMI 화면 설정139
4.3 USB WIFI 동글 포팅140
4.3.1 설치하기140
4.3.2 WiFi 연결 및 테스트144
4.3.3 Host AP 설정162
4.4 카메라 모듈 포팅174
4.4.1 설치하기174
4.4.2 실행하기176
4.4.3 실행 문제(이슈)179
4.4.4 실행 명령181
4.4.5 웹스트리밍184
4.5 자동 실행(RC.LOCAL)193
4.6 시리얼 포트(/DEV/TTYAMA0) 활성화194
4.7 I2C 테스트194
4.7.1 I2C 설정하기194
4.7.2 I2C 테스트197
4.8 GPIO 설정205
4.9 USB 마운트207
5. 웹서버 구축하기210
5.1 아파치 설치하기211
5.2 MYSQL 설치하기215
5.3 PHP 설치하기219
5.4 아파치와 PHP 연동222
5.5 PHP와 MYSQL 연동223
5.6 실행 및 동작확인224
5.7 MYSQL과 C언어 연동230
5.8 SQLITE 활용하기232
5.8.1 SQLite 설치232
5.8.2 SQLite 실행233
6. 웹서버 운영하기236
6.1 PHPMYADMIN 설치237
6.2 PHPMYADMIN 설정240
6.3 PHPMYADMIN 동작 확인243
6.4 CGI 실행하기245
7. 라지그(RAZIG) 프로젝트247
7.1 라즈베리파이 헤더핀247
7.2 라지그 SENSOR 보드248
7.3 라지그 MOTOR 보드250
7.4 라지그 보드 조립 방법251
7.4.1 Senosr 보드 조립251
7.4.2 Motor 보드 조립258
7.4.3 Senosr와 Motor 보드 연결262
7.5 라지그 기능 소개264
7.5.1 개인용 PC기능266
7.5.2 카메라 녹화기능267
7.5.3 방범 카메라 기능269
7.5.4 센서 데이터 수집 기능271
7.5.5 음악파일 재생 기능273
7.5.6 동영상 및 라디오방송 듣기274
7.5.7 로봇 자동차 제어기능275
7.6 라지그 프로젝트 교육안내276
8. IOT 센서 소개278
8.1 온도, 습도 센서(HTS221)279
8.2 기압, 고도 센서(LPS25H)280
8.3 지자계, 나침반 센서(LIS3MDL)281
8.4 기울기, 속도 센서(LSM6DS0)282
9. 모터 제어283
9.1 STEPPING 모터284
9.2 DC 모터285
10. UART 모터 제어287
10.1 DYNAMIXEL XL-320 소개288
10.2 명령 패킷 프로토콜289
10.3 상태 패킷 프로토콜(응답 패킷)291
10.4 프로토콜 2.0292
10.4.1 명령 패킷 구조292
10.4.2 상태 패킷 구조(Return Packet)296
10.4.3 Packet 전송 전/후 처리297
10.4.4 명령별 파라미터 설명297
10.5 CONTROL TABLE303
10.5.1 EEPROM 영역305
10.5.2 RAM 영역308
부록A. 라지그 프로젝트 소프트웨어 설계 구조315
A1.1 MEDIA PLAY316
A1.2 MEDIA LIST318
A1.3 MOTOR ACTION329
A1.4 SENSOR ACTION336
부록B. 커널연구회 교육과정 상세안내340
B1.0 커널연구회 교육과정 로드맵340
B1.1 C언어와 자료구조 알고리즘341
B1.2 리눅스 시스템 프로그래밍345
B1.3 ARM 아키텍쳐, STM32 프로그래밍349
B1.4 리눅스 커널 자료구조 알고리즘 실습352
B1.5 리눅스 커널 소스 디버깅 실습356
B1.6 리눅스 커널 DEVICE TREE 실습360
커널연구회 교육학원 위치(약도)366

top