미니 매킨토시

개요

한달전 주문했던 맥미니 M4가 배송지연되어 우울해진 김에 매킨토시 1984 느낌의 제품을 구매해봤습니다.
Maclock 이라는 제품으로 시계, 알람, 온도계 기능을 제공합니다. USB-C로 충전하여 최대 60일 사용이 가능하다고 합니다.

Maclock을 검색하던 중 라즈베리파이 제로를 사용하여 매킨토시로 개조하는 영상을 보고 따라해보고자 했으나, Maclock은 시계 기능이 더 유용하다고 판단되어 그대로 놔두고, 3D 프린터로 미니 매킨토시를 만들어 보았습니다.

부품 및 조립

Maclock 개조를 진행한 유튜버는 이전에 3D 프린터로 미니 매킨토시를 제작하였기 때문에, 거의 같은 부품이 사용되었습니다.

HDMI로 출력하지 않고 2.8인치 디스플레이를 사용해야 하기 때문에 OS에 추가적인 설정이 필요하였습니다. 필요한 정보와 자료들은 제조사의 wiki를 참고하였습니다.

3D 프린터로 필요한 부품을 출력 후 조립해 주었습니다. 원래 계획은 내부에 스피커와 배터리를 내장하려 했지만, 설계를 변경하는 것이 번거로워 외부 스피커를 사용하기로 하였습니다.

크기는 대략 담뱃갑 정도의 아담한 사이즈입니다.

OS 설정 – Raspberry Pi OS

Raspberry Pi OS 32bit를 설치 후 디스플레이 설정을 추가해 주었습니다.

dtoverlay=vc4-kms-v3d
dtoverlay=waveshare-28dpi-3b-4b   
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b
dtoverlay=waveshare-touch-28dpi
dtoverlay=vc4-kms-dpi-2inch8

Mini vMac은 초기 매킨토시를 실행할 수 있게 해주는 에뮬레이터입니다. 필요한 파일들은 제작자의 매뉴얼을 참고하여 구할 수 있었습니다.

또 다른 프로젝트로 MacintoshPi를 사용하면 Mac OS 7/8/9까지 사용 가능하지만, 1984년 감성이 없어서 스킵하였습니다.

OS 설정 – RetroPie

Mini vMac을 사용한 매킨토시가 귀엽고 예쁘긴 하지만, 화면이 작아서 실용성이 떨어지는 듯하여 RetroPie를 설치하여 게임과 시계 용도로 사용하기로 하였습니다. RetroPie는 라즈겜동의 이미지를 사용하였습니다.

배포된 RetroPie는 Buster 기반이므로 관련 설정을 참고하였습니다.

gpio=0-9=a2
gpio=12-17=a2
gpio=20-25=a2
dtoverlay=dpi24
enable_dpi_lcd=1
display_default_lcd=1
extra_transpose_buffer=2
dpi_group=2
dpi_mode=87
dpi_output_format=0x7F216
hdmi_timings=480 0 26 16 10 640 0 25 10 15 0 0 0 60 0 32000000 1
dtoverlay=waveshare-28dpi-3b-4b
dtoverlay=waveshare-28dpi-3b
dtoverlay=waveshare-28dpi-4b

display_rotate=1

화면보호기를 사용한 시계 기능은 기존에 작성한 코드를 재활용 하였습니다.

USB 스피커

게임을 위해서는 스피커가 필요하지만 라즈베리파이에는 3.5 오디오잭이 없기 때문에 USB 사운드카드를 사용하였습니다.
사운드 카드를 분해 하여 앰프와 스피커에 납땜하고 3D 프린터로 제작한 케이스에 넣어주었습니다.

라즈베리파이에서 USB 사운드카드를 사용하기 위해 Retropie 문서를 참고하였습니다.

$ sudo vi /etc/modprobe.d/alsa-base.conf
options snd_usb_audio index=0
options snd slots=snd-usb-audio

볼륨 조절을 위해 alsamixer 명령어를 사용하여 출력을 최대로 조정하였습니다.

$ alsamixer

댓글 남기기