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

rgbi3307의 이미지

안녕하세요?
커널연구회는 "만들면서 배우는 라즈베리파이 라지그 프로젝트"를 진행하고 있습니다.

유투브 영상:
https://www.youtube.com/watch?v=Ec90Dwd-l6U

아래에 링크한 PDF 파일을 통하여 좀더 자세한 내용 확인할 수 있습니다.

http://kernel.bz/projects/razig/download/note/21

페이스북:
https://www.facebook.com/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.0 292
10.4.1 명령 패킷 구조 292
10.4.2 상태 패킷 구조(Return Packet) 296
10.4.3 Packet 전송 전/후 처리 297
10.4.4 명령별 파라미터 설명 297
10.5 CONTROL TABLE 303
10.5.1 EEPROM 영역 305
10.5.2 RAM 영역 308

부록A. 라지그 프로젝트 소프트웨어 설계 구조 315

A1.1 MEDIA PLAY 316
A1.2 MEDIA LIST 318
A1.3 MOTOR ACTION 329
A1.4 SENSOR ACTION 336

부록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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.