라즈베리 파이(컴퓨터)/주변 장치
1. 개요
라즈베이 파이는 기본적으로 구입 시 딸려오는 '''본체 하나가 전부다.''' 그래서 그 외의 부품들은 직접 구입 하지 않으면 안 된다. 부품 여유분이 미리 있거나 구하기 쉬운 사람이라면 다행이겠지만 그렇지 않은 사람들을 위해 판매 사이트들이 옵션으로 라즈베리 파이 사용에 필요한 부품들을 같이 팔고 있다.
2. 저장장치
가장 중요한 부품은 SD카드. 이게 있어야 여기에 운영체제를 깔아 돌릴 수 있으므로 필수이다. 용량은 공식적으로는 4GB 이상을 추천하지만 실제로는 되도록이면 8GB 이상급을 추천한다. B+ 버전에서는 기본적으로 마이크로 SD를 장착하도록 되었다.[1] 툭 튀어나오는게 없어서 편해졌지만 일반 SD카드는 쓸 수 없다(...). 자료저장도 아니고 운영체제가 돌아가는곳이니 아무래도 상대적으로 불안한 TLC보다는 MLC나 SLC를 써야 마음이 편하다. 호환성에 대해선 이 페이지를 확인할 것. 리스트에 없는 것 중에서도 작동이 되는 녀석도 있다.
만약 마이크로 SD 카드를 B+나 2 B가 아닌 다른 버전에 끼우고 싶다면 SD 카드 어댑터가 있어야 한다. 그러나 일반 어댑터로는 돌출의 문제가 있어 LP 어댑터[2] 를 구하는 편이 좋은데[3] , 이 LP 어댑터를 국내에서 구매할 수 있는 방법이 없다. (알리익스프레스나 Wish.com등에서 구할 수 있다.) 2014년 3월 현재 유일하게 '''자작'''해서 파는 곳이 있으니 그곳에서 구입하는 수 밖에. 하지만 자작이기 때문에 가격도 상대적으로 비싸고 두께가 일반 SD카드의 2배이다. 따라서 케이스 낀 채 사용하고 있다면 갈아낄 때마다 케이스를 다시 분리해야 한다. 안습(...).
SD카드보다는 하드디스크나 USB 메모리 등 다른 저장장치에 운영체제를 설치하고 싶다 하더라도 라즈베리 파이 설계상 일단 SD카드에서 운영체제와 보드 펌웨어를 로드하도록 되어 있기 때문에 최소한의 징검다리 역할만을 하더라도 무조건 SD카드는 꽂혀 있어야 한다.
라즈베리 파이 3에서는 특정 설정을 하면 USB로 직접 부팅이 가능하다.
2016년 3월 14일, WD는 라즈베리 파이 용도의 WD PiDrive 314GB도 출시하였다.기글하드웨어 기사 보드나라 기사
라즈베리 파이 용도의 WD PiDrive 314GB와 WD PiDrive 1TB는 USB 포트 일체형이지만 WD PiDrive Kit를 해외직구로 구입하면 전원 공급도 가능하다고 한다.WDLabs 참고1 WDLabs 참고2 WDLabs 참고3
하드디스크를 쓰고 싶다면 라즈베리 파이 자체로는 무리기 때문에 별도의 전원이 필요한데, 아래 단락에 후술.
3. 전원
전원을 마이크로 USB 5핀으로 공급받기 때문에 이를 위한 어댑터도 필수이다. 보통 1A 스마트폰 충전기를 꼽거나 보조배터리를 연결하면 된다. 다른 장치를 통해 전원을 공급받는 것은 USB 3.0(150~900mA)이라면 문제없고, USB 2.0(150~500mA)이라면 모델 B(700mA 필요)에게는 좀 무리다. 모델 B+의 경우 전력소모가 줄어서(600mA 필요) 연결은 가능하지만 조금 불안정하다. 컴퓨터의 파워에서 대기전력을 공급하는 선을 따와서 연결하는 지극히 용자스러운 방법도 존재한다(...) 배터리로 전원 공급을 하는 방법도 있는데 쉬운 방법은 라즈베리파이의 마이크로 USB 5핀에다 배터리팩 연결하면 끝 보조배터리만 있다면 어디서든지 사용 가능하다.[4] . 고급 기술로는 GPIO로 배터리 관리 회로랑 충전지/건전지 소켓을 사서 연결하는 방법도 있다.[5]
그러나 라즈베리파이 4 ModelB에서는 전원공급단자가 USB Type-C로 교체돼서 나오니, 해당 모델을 살 예정이라면 일반 마이크로 USB 5핀충전기를 사면 안된다.
참고로 전원부의 한계로 USB 장치+라즈베리 파이 본체 전류 총합이 일정 수준 이상(B 이하 버전 기준 1A정도)이면 더 이상 전력을 끌어오지 못하니 이점을 고려하자. 때문에 외장 하드디스크 등 전원을 많이 먹는 장치를 연결하는 경우는 유전원 허브가 필수. 키보드나 마우스도 전력을 과도하게 잡아먹는 경우 화면 출력에 이상이 생기는 등 본체가 불안하게 작동 할 수 있으므로 이로 인한 이상이 의심된다면 유전원 허브를 사용해보도록 하자.
라즈베리파이 3 모델B의 경우 '''소비전력이 큰 USB 장치를 추가로 본체에 연결할 경우''' 2.5A 이상을 권장하고 있다.[원문] 각종 테스트에서 밝힌 바와 같이 라즈베리파이 3 모델B 자체 소비전력은 풀로드로도 1A가 되지 않는다.
4. USB
원래 라즈베리 파이 SoC에서 최종적으로 나오는 USB 포트는 1개다. 여기에 모델 B들은 USB 허브를 거치고 이더넷 컨트롤러와 USB 포트들로 나눠진다. 이더넷 컨트롤러가 없고 USB 포트가 1개밖에 없는 모델 A 시리즈와 제로는 해당하지 않는다.
조작을 하기 위해선 USB 포트의 키보드와 마우스도 당연히 필요하다. 문제는 이 두개를 라즈베리 파이에 연결하고 나면 남는 USB 슬롯이 없어진다는 점인데, 이는 '''유전원''' USB 허브를 이용해야 해결된다.[6] B+의 경우 USB 허브 갯수도 늘고 전력소모나 전력관리 면에서 개선이 있었다고 하니 USB 관련 문제를 덜 겪을 듯.[7]
부가적으로 무선랜 동글과 블루투스 동글을 이용하여 무선 인터넷과 블루투스 키보드 + 마우스로 복잡한 전선을 줄이면서 운영하는 방법도 존재한다. 물론 구성 파일은 따로 설치. 블루투스의 경우 기존 다른 컴퓨터에서 라즈베리 파이를 원격 접속을 행하고 해당 컴퓨터에 연결된 블루투스 키보드와 마우스를 쓰는 꼼수도 가능하지만 특별한 경우 아니면 그다지 쓸 일은 없다.
라즈베리 파이를 미니타워 데스크톱 PC 케이스에 내장할 수도 있다. 난이도가 만만치 않는 게 문제일 뿐...
5. 케이스
케이스가 없기 때문에 좀더 깔끔하게 혹은 안전하게 보관하려면 케이스도 따로 구매해야 한다. 본체와 같이 판매하는 경우도 있는데 보통 검은색, 흰색, 투명색 버전이 있지만 대부분은 기계 상태를 빠르게 눈으로 체크하기 위해 투명색을 선호하며, 케이스를 두개 사서는 바닥 면만 컬러로 쓰는 일도 있다. 대부분 플라스틱이지만 몇몇 사람들은 종이나 나무 심지어는 레고 등으로 직접 자작하기도 하며, 걍 케이스도 없이 맨바닥에 놓는 일도 있다. 물론 후술하겠지만 오버클럭을 할 때에는 케이스가 오히려 안 좋다. 해외에서 잘 찾아보면 알루미늄제 케이스로 히트싱크 역할을 할 수 있도록 되어 있는것도 있다. 본체 박스에 구멍 뚫어서 사용해도 큰 문제는 없다. 최근 라즈베리파이 재단에서 공식 케이스를 발매했다.
6. 디스플레이
모니터가 필요하니 HDMI 케이블도 필요하다. 문제는 모니터가 HDMI를 지원하지 않을 경우인데, DVI-D를 지원한다면 HDMI→DVI 케이블 만으로도 해결되지만 D-SUB만 지원한다면 HDMI→D-SUB 변환기가 필요하다.[8] 또한 케이블이나 젠더가 싱글 링크 DVI-D가 아닌 듀얼 링크 DVI-D를 지원할 경우 라즈베리 파이와 제대로 호환되지 않는 경우도 있으니 주의해야 한다. 라즈베리 파이 모델 A와 B의 경우 RCA(CVBS) 단자가 있으니 그냥 TV에 연결해서 써도 된다. CVBS출력은 NTSC, PAL을 지원한다.
라즈베리파이4 ModelB에서는 단자가 micro HDMI로 변경 되었다. 따라서 이 모델을 구입하려 하는데 만약 모니터가 풀사이즈 HDMI 단자만 지원한다면 micro HDMI to HDMI젠더를, Mini HDMI만 지원되는 모니터라면 역시 그 단자을 HDMI로 변환하는 젠더을 구입해야 한다.
종종 크기나 무게 면의 장점을 활용해 휴대용으로 사용하려는 시도도 많은데, 다른건 둘째 치더라도 가장 먼저 생각해봐야 할 부분이 모니터. 그래서인지 별의별 미니 모니터와 라즈베리 파이를 연결하는 방법들이 넷상에 많이 올라와있다. 모니터에 따라 HDMI 단자나 GPIO 단자를 사용할 수 있고 전용 DSI를 사용할 수 있는 제품도 곧 출시된다고 하니 이쪽도 기다려보자. 주로 사용되는쪽은 7인치 모니터인데 MIMO라는 업체는 아예 대놓고 자사 공식홈페이지 한켠에 라즈베리 파이와 자사의 7인치 미니 모니터를 연결하는 방법을 소개하는 페이지를 따로 할당해놓았을 정도. GPIO(의 I2C버스 등)나 USB를 이용한 터치스크린도 존재한다.
NAS나 프록시 등의 용도를 포함한 서버 정도의 역할을 원한다면 SSH를 통해 이더넷 선이나 와이파이 동글만 연결하고도 원격접속하여 조작이 가능하다. 그래픽 출력도 이 방법으로 가능. 단 휴대용 컴퓨터로 쓴다면 크게 효용은 없다. 콘솔[9] 출력만 생각한다면 GPIO의 전용 단자나 USB 연결을 통한 시리얼 통신도 가능하나 이쯤되면 GEEK의 영역을 넘어선지 오래(...).
라즈베리 파이 전용 디스플레이가 2015년 9월 8일 출시되었다. 공식 사이트 링크
7인치 디스플레이가 작은 사이즈임은 분명하기에 라즈베리 파이 전용 10.1 인치 터치스크린도 있으나, 라즈베리 파이 한 개 보다 가격이 몇 배로 비싸니 주의할 것. 최대 10손가락 까지 인식하는 터치스크린도 지원하기에, 별도의 키보드와 마우스가 필요 없을 것이며, 주로 라즈베리 파이를 이용하여 태블릿을 제작할 때 제일 많이 사용한다고 한다. 해상도는 800*480 이기 때문에 굉장히 낮은 편이고 베젤 역시 심심치 않을 정도로 넓긴 하지만, 라즈베리 파이에 전용 LCD 연결 포트가 있기에 별도의 설정 없이 바로 사용할 수 있다는 것은 장점이다. 가격은 $70 이었으나, 국내에서는 8만원 중반부터 시작하여 심하면 10만원대 까지 판매되고 있으나 운이 좋으면 7만원 후반에 거래되는 경우도 있다고 한다.
7. 사운드
HDMI라면 음성도 동시출력 되겠지만 RCA 출력을 해야 하거나 별도의 스피커를 원한다면 당연히 스피커를 구해두는것도 좋다. 물론 구성 파일들은 역시 알아서 설치. 어느정도 이상의 고출력 스피커를 원한다면 당연히 외부에서 전원을 받는 '''유전원''' 스피커여야 한다. 또, 라즈베리 파이의 전력불안정은 노이즈 발생[10] 의 원인이 되기 때문에 어느정도 안정적인 전력공급원이 필요하다. 휴대폰 충전기도 평소 구동에 무리가 없더라도 깔끔한 출력을 내보낸다는 보장은 없다.[11] 해외 사이트에서 소형 전력안정기를 구하는 등의 조치를 취해 볼 수도 있다.
라즈베리 파이를 사용해서 (volumio) mpd서버나 airplay서버를 만드는 경우 i2s나 USB를 사용하여 외장 dac를 사용하기도 한다.
8. 방열판
일반적인 구동 아래에서는 굳이 필요하지 않은 사항이지만, 만에 하나 오버클럭[12] 을 하고 싶다면 약간의 방열 대책을 세워두는것도 좋다. 85도를 찍으면 오버클럭이 풀리고 그 밑에서는 다시 가동되게 되어 있지만 자주 찍으면 CPU 수명에 영 좋지 않다고. 애초에 저전력을 강점으로 하는 ARM CPU이니만큼 그렇다고 이것저것 갖출 필요는 없고, Modest 설정 기준 케이스 오픈 + 방열판 + USB 선풍기[13] 만으로도 날씨에 따라 30[14] 도 정도는 찍을 수 있다. 들고다닐 생각이 없다면 CPU 방열판에 팬을 뗀 다음에 스카치테이프정도로 절연시키고 고무줄(...)로 고정시키기만해도 Turbo 상태 풀로드에서 60도를 안 넘는다.
부착형 방열판을 이용할 때 주의점이 있는데, 방열판을 설치할 때는 상관 없지만, 한 공간에 CPU가 아래 RAM이 윗쪽에 장착된 적층구조이기 때문에 방열판을 제거할 때 조심하지 않으면 망가질수도 있다고 한다. #
라즈베리 파이 2 모델 B의 경우 CPU는 상단에, RAM은 하단에 부착된 형식으로 서로 분리되어있다.
여담으로 압축공기 캔에 들어가는 냉매로 4.133GHz(!)를 찍은 사례도 있다. # 2014년 7월 15일 현재도 진행중인 스레드이니만큼 앞으로 더 높아질 가능성도 있다. 일단은 5GHz가 작성자의 목표.
GPIO쪽에서 5v전력이 출력되는걸 활용 5v짜리 쿨러를 이용하여공랭 시스템을 구현 하기도 한다. 이걸 넘어서 공랭 타워 쿨링도 한다. 라즈베리파이 4에 윈도우를 설치하고 바이오스에서 기본으로 제공하는 2GHz 옵션으로 오버클럭을 해도 30~31도에서 노는 모습을 볼 수 있다.
그리고 라즈베리파이에 수냉쿨러를 다는 짓도 하는 모양.
9. 카메라
라즈베리 파이 전용 카메라가 존재하며, 이를 꽂을 수 있는 별도의 포트가 있다. 카메라 모듈은 별도 구매할 수 있다. 다만 그 값이 라즈베리 파이 본체에 맞먹는다는 점을 주의할 것.
혹은 일반USB웹캠을 사용해도 된다.
10. 다른 장치들
GPIO나 I²C 버스 등도 지원하기 때문에 이를 이용하여 다른 장치들과 연결할 수 있다. 대표적인게 아두이노. 구글에 Raspberry Pi Arduino 라고 치면 기초적인 방법으로는 라즈베리 파이와 아두이노의 USB를 서로 연결하여(...) 통신 하거나, 좀더 고급적인 방법으로는 GPIO 와 아두이노간 시리얼 통신을 하여 아두이노를 제어 할 수 있다.
GPIO단에 RTC를 추가하여 시간이 저장되게 만들수도 있다. 또한 WIFI 모듈이나, 유선 이더넷 모듈 같은것도 연결하여, USB 단자가 아까우면[15] 랜을 따로 추가 할 수도 있다. 배터리 관리 회로를 연결하여 휴대용 기기로 사용 할 수도 있다.
또한 각종 센서류를 사용하여 고도, 온도, 기압등을 처리해서 성층권 탐사기기 같은걸로 써먹을수도 있다.
[1] 최대 용량은 SD카드 제조사 별로 다른데 128GB까지 가능하다고 되어있다. 참조.[2] 이런 거다.[3] 돌출된다고 사용상 문제가 있는 것은 아니므로 필수는 아니다. 애초에 어댑터 말고 그냥 SD카드를 꽂았을 때도 돌출되긴 마찬가지다[4] 샤오미 보조배터리 20000mAh짜리가 고작 20000원 [5] 참고로 이 방법을 응용해서 마이크로 USB 잭을 달지 않고 UPS를 자작해서 달 수도 있다.[원문] # All of the connectors are in the same place and have the same functionality, and the board can still be run from a 5V micro-USB power adapter. This time round, we’re recommending a 2.5A adapter if you want to connect power-hungry USB devices to the Raspberry Pi.[6] 무전원 허브인 경우 오히려 허브 자체의 전원 때문에 본체에 부담이 가중된다.[7] 하지만 웬만한 외장하드도 못돌릴정도로 전력부담이 크다. 심지어 선풍기를 달면 공식 디스플레이에선 노이즈가 낄정도다.. [8] 단, 모양만 바꿔주는 단순 젠더가 아닌 내부에 변환 칩이 있는 액티브 젠더를 사용해야 한다. 액티브 젠더 사용 시 간혹 파이에서 젠더를 인식 못하는 경우도 있는데 그럴 경우엔 파이의 OS를 구워놓은 SD카드를 PC와 연결해서 config 파일을 연 뒤 #hdmi_force_hotplug=1 을 hdmi_force_hotplug=1 로 바꿔주면 된다.[9] 게임기 말고 CUI![10] 심하면 연결된 LCD가 깨질때도 있다[11] 간혹 충전기에 따라 휴대폰을 꽂기만 하면 터치가 잘 안먹는다든지 이어폰으로 잡음이 들린다든지 하는 경우가 있다는 사실을 생각해보자.[12] 'sudo raspi-config' 커맨드나 '/boot/config.txt' 파일을 통해 접근 가능하며, 정상적으로 작동되지 않는 경우에는 부팅 시 Shift 키를 꾹 누르고 있으면 일시적으로 비활성화된다. 어렵지 않고 벽돌될 가능성도 적으므로 한번 쯤 시도해 보는것도 나쁘지 않다.[13] 주의할 점은 종류에 따라 보드의 전력 한계를 초과할 수 있으므로 본격적으로 사용하기 전에 테스트를 요한다.[14] 평균적으로 아무것도 안할때 20도 후반 풀로드도 40후반-50초반이다[15] 특히 A+나 Zero의 경우 USB 단자가 하나밖에 제공되지 않는다.