Raspberry Pi Project: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
imported>Drake (새 문서: = 활용 프로젝트 = == XBMC Media Center == == Game Emulator(PS1, MS-DOS) == == Splash Screen == == Wi-Fi Access Point == == QT Quick for Raspberry Pi == == About GPIO == == C/C++...) |
|||
| (사용자 2명의 중간 판 8개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
= 활용 프로젝트 = | = 활용 프로젝트 = | ||
== XBMC Media Center == | == XBMC Media Center == | ||
[[파일:Kodi-14.2-600x336.png]] | |||
* KODI로 이름이 변경됨 - http://kodi.tv/ | |||
* OpenELEC이라는 프로젝트에서 [[Raspberry Pi]]용으로 최적화된 이미지를 배포 - http://openelec.tv/get-openelec | |||
* Media Center 플랫폼, 라즈베리파이를 TV에 붙여 사용하기 좋다. | |||
* 여러 종류의 리모컨과 관련된 아이디어가 있다 - http://kodi.wiki/view/Remote_controls | |||
== Game Emulator(PS1, MS-DOS) == | == Game Emulator(PS1, MS-DOS) == | ||
* PiPlay<ref>http://pimame.org</ref>라는 프로젝트가 있다. | |||
* Raspberry Pi에서 지원하는 에뮬레이터는 다음과 같다. | |||
# [[MAME]] - 1은 약간 힘들어하고, 2는 비교적 쾌적하게 즐길 수 있다. [[Mame4all]]로 구동 | |||
# CPS1/CPS2 - Capcom 게임이 많이 포팅되어 있음, [[Final Burn]]으로 구동 | |||
# NeoGeo - SNK Playmore의 King of Fighter로 유명하다. [[GNGEO]]로 구동 | |||
# Play Station 1 - 2는 아무래도 GPU가 많이 힘들어해서.. [[PCSXR]]로 구동 | |||
# Genesis - 예전에 삼성에서 나왔던 메가드라이브 [[DGEN]]으로 구동 | |||
# SNES - 슈퍼 닌텐도 [[SNES9X]]로 구동 | |||
# NES - 닌텐도 [[ADVMESS]]로 구동 | |||
# Gameboy - 해상도가 좀 거슬리긴 하지만.. [[GearBoy]]로 구동 | |||
# Gameboy Advance - [[GPSP]]로 구동 | |||
# 루카스아츠 게임 - [[ScummVM]]으로 구동 | |||
# Atari 2600 - 완전 초창기 게임들.. [[Stella]]로 구동 | |||
# Play Station Portable - 성공한 빌드 추가바람.. [[PPSSPP]]로 구동 | |||
# MS-DOS - [[동급생]]이 플레이 가능하다. [[DOSBOX]]로 구동 | |||
* [http://blog.sheasilverman.com/pimame-raspberry-pi-os-download/ | 여기]에서 PiPlay를 다운로드 받아 굽고 부팅하면 알아서 파일시스템 확장 등을 하게 된다. | |||
* 롬파일은 라즈베리파이의 IP를 치고 들어가면 업로드 페이지가 나오니, 거기서 업로드하고 즐기면 된다. | |||
== Splash Screen == | == Splash Screen == | ||
* 아무래도 라즈베리파이에서 스플래시 스크린을 띄워주면 상용 제품의 느낌이 나서 좋아하는 분들이 있어 소개한다. | |||
* 정지화면으로 띄우는 방법은 다음과 같다. | |||
# fbi 패키지를 설치한다. | |||
<source lang="bash"> | |||
sudo apt-get install fbi | |||
</source> | |||
# /etc/에 splash.png를 하나 집어넣는다. | |||
<source lang="bash"> | |||
sudo cp splash.png /etc/ | |||
</source> | |||
# 다음과 같이 스플래쉬를 띄워줄 asplashscreen이라는걸 /etc/init.d/asplashscreen이라고 만든다. | |||
<source lang="bash"> | |||
#! /bin/sh | |||
### BEGIN INIT INFO | |||
# Provides: asplashscreen | |||
# Required-Start: | |||
# Required-Stop: | |||
# Should-Start: | |||
# Default-Start: S | |||
# Default-Stop: | |||
# Short-Description: Show custom splashscreen | |||
# Description: Show custom splashscreen | |||
### END INIT INFO | |||
do_start () { | |||
/usr/bin/fbi -T 1 -noverbose -a /etc/splash.png | |||
exit 0 | |||
} | |||
case "$1" in | |||
start|"") | |||
do_start | |||
;; | |||
restart|reload|force-reload) | |||
echo "Error: argument '$1' not supported" >&2 | |||
exit 3 | |||
;; | |||
stop) | |||
# No-op | |||
;; | |||
status) | |||
exit 0 | |||
;; | |||
*) | |||
echo "Usage: asplashscreen [start|stop]" >&2 | |||
exit 3 | |||
;; | |||
esac | |||
: | |||
</source> | |||
# 스플래시는 시작할때 떠야하니 시작프로그램에 추가해준다. | |||
<source lang="bash"> | |||
sudo chmod a+x /etc/init.d/asplashscreen | |||
insserv /etc/init.d/asplashscreen | |||
</source> | |||
# 다 됐으니 껐다켜서 스플래시가 나오는지 확인해본다. | |||
== Wi-Fi Access Point == | == Wi-Fi Access Point == | ||
== QT Quick for Raspberry Pi == | == QT Quick for Raspberry Pi == | ||
== About GPIO == | == About GPIO == | ||
== C/C++/Python + GPIO == | == C/C++/Python + GPIO == | ||
아래 코드는 wiringPi 라이브러리를 활용하여 GPIO를 제어하는 코드이다. | |||
<strong>C언어</strong> | |||
<source lang="c"> | |||
#include <stdio.h> | |||
#include <stdbool.h> | |||
#include <wiringPi.h> | |||
#define NUM1 4 | |||
#define NUM2 5 | |||
int main(int argc, char* argv[]) | |||
{ | |||
if(wiringPiSetup() == -1) | |||
return 1; | |||
pinMode(NUM1, OUTPUT); | |||
pinMode(NUM2, OUTPUT); | |||
while(1) | |||
{ | |||
digitalWrite(NUM1, 1); // On | |||
digitalWrite(NUM1, 1); // On | |||
delay(1000); | |||
digitalWrite(NUM1, 0); //Off | |||
digitalWrite(NUM2, 0); //Off | |||
delay(1000); | |||
} | |||
return 0; | |||
} | |||
</source> | |||
== Web + GPIO == | == Web + GPIO == | ||
2015년 5월 30일 (토) 04:08 기준 최신판
활용 프로젝트[편집]
XBMC Media Center[편집]
- KODI로 이름이 변경됨 - http://kodi.tv/
- OpenELEC이라는 프로젝트에서 Raspberry Pi용으로 최적화된 이미지를 배포 - http://openelec.tv/get-openelec
- Media Center 플랫폼, 라즈베리파이를 TV에 붙여 사용하기 좋다.
- 여러 종류의 리모컨과 관련된 아이디어가 있다 - http://kodi.wiki/view/Remote_controls
Game Emulator(PS1, MS-DOS)[편집]
- PiPlay<ref>http://pimame.org</ref>라는 프로젝트가 있다.
- Raspberry Pi에서 지원하는 에뮬레이터는 다음과 같다.
- MAME - 1은 약간 힘들어하고, 2는 비교적 쾌적하게 즐길 수 있다. Mame4all로 구동
- CPS1/CPS2 - Capcom 게임이 많이 포팅되어 있음, Final Burn으로 구동
- NeoGeo - SNK Playmore의 King of Fighter로 유명하다. GNGEO로 구동
- Play Station 1 - 2는 아무래도 GPU가 많이 힘들어해서.. PCSXR로 구동
- Genesis - 예전에 삼성에서 나왔던 메가드라이브 DGEN으로 구동
- SNES - 슈퍼 닌텐도 SNES9X로 구동
- NES - 닌텐도 ADVMESS로 구동
- Gameboy - 해상도가 좀 거슬리긴 하지만.. GearBoy로 구동
- Gameboy Advance - GPSP로 구동
- 루카스아츠 게임 - ScummVM으로 구동
- Atari 2600 - 완전 초창기 게임들.. Stella로 구동
- Play Station Portable - 성공한 빌드 추가바람.. PPSSPP로 구동
- MS-DOS - 동급생이 플레이 가능하다. DOSBOX로 구동
- | 여기에서 PiPlay를 다운로드 받아 굽고 부팅하면 알아서 파일시스템 확장 등을 하게 된다.
- 롬파일은 라즈베리파이의 IP를 치고 들어가면 업로드 페이지가 나오니, 거기서 업로드하고 즐기면 된다.
Splash Screen[편집]
- 아무래도 라즈베리파이에서 스플래시 스크린을 띄워주면 상용 제품의 느낌이 나서 좋아하는 분들이 있어 소개한다.
- 정지화면으로 띄우는 방법은 다음과 같다.
- fbi 패키지를 설치한다.
<source lang="bash"> sudo apt-get install fbi </source>
- /etc/에 splash.png를 하나 집어넣는다.
<source lang="bash"> sudo cp splash.png /etc/ </source>
- 다음과 같이 스플래쉬를 띄워줄 asplashscreen이라는걸 /etc/init.d/asplashscreen이라고 만든다.
<source lang="bash">
- ! /bin/sh
- BEGIN INIT INFO
- Provides: asplashscreen
- Required-Start:
- Required-Stop:
- Should-Start:
- Default-Start: S
- Default-Stop:
- Short-Description: Show custom splashscreen
- Description: Show custom splashscreen
- END INIT INFO
do_start () {
/usr/bin/fbi -T 1 -noverbose -a /etc/splash.png exit 0
}
case "$1" in
start|"") do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) # No-op ;; status) exit 0 ;; *) echo "Usage: asplashscreen [start|stop]" >&2 exit 3 ;;
esac
</source>
- 스플래시는 시작할때 떠야하니 시작프로그램에 추가해준다.
<source lang="bash"> sudo chmod a+x /etc/init.d/asplashscreen insserv /etc/init.d/asplashscreen </source>
- 다 됐으니 껐다켜서 스플래시가 나오는지 확인해본다.
Wi-Fi Access Point[편집]
QT Quick for Raspberry Pi[편집]
About GPIO[편집]
C/C++/Python + GPIO[편집]
아래 코드는 wiringPi 라이브러리를 활용하여 GPIO를 제어하는 코드이다.
C언어 <source lang="c">
- include <stdio.h>
- include <stdbool.h>
- include <wiringPi.h>
- define NUM1 4
- define NUM2 5
int main(int argc, char* argv[]) {
if(wiringPiSetup() == -1)
return 1;
pinMode(NUM1, OUTPUT); pinMode(NUM2, OUTPUT);
while(1)
{
digitalWrite(NUM1, 1); // On
digitalWrite(NUM1, 1); // On
delay(1000);
digitalWrite(NUM1, 0); //Off
digitalWrite(NUM2, 0); //Off
delay(1000); }
return 0;
} </source>