본문 바로가기
IT

라즈베리파이에 카카오톡 설치하기

by %? 2024. 11. 29.


// Fish Shell 기준으로 작성하였습니다.

sudo apt update && sudo apt upgrade -y

// 필요한 패키지 설치. 한글 입력기로 fcitx 사용
sudo apt install fcitx fcitx-hangul libc6:armhf wget lsb-release libasound2:arm64 libc6:arm64 libglib2.0-0:arm64 libgphoto2-6:arm64 libgphoto2-port12:arm64 \
libgstreamer-plugins-base1.0-0:arm64 libgstreamer1.0-0:arm64 libldap-common:arm64 libopenal1:arm64 libpcap0.8:arm64 \
libpulse0:arm64 libsane1:arm64 libudev1:arm64 libunwind8:arm64 libusb-1.0-0:arm64 libvkd3d1:arm64 libx11-6:arm64 libxext6:arm64 \
ocl-icd-libopencl1:arm64 libasound2-plugins:arm64 libncurses6:arm64 libncurses5:arm64 libcups2:arm64 \
libdbus-1-3:arm64 libfontconfig1:arm64 libfreetype6:arm64 libglu1-mesa:arm64 libgnutls30:arm64 \
libgssapi-krb5-2:arm64 libjpeg62-turbo:arm64 libkrb5-3:arm64 libodbc1:arm64 libosmesa6:arm64 libsdl2-2.0-0:arm64 libv4l-0:arm64 \
libxcomposite1:arm64 libxcursor1:arm64 libxfixes3:arm64 libxi6:arm64 libxinerama1:arm64 libxrandr2:arm64 \
libxrender1:arm64 libxxf86vm1:arm64 libc6:arm64 libcap2-bin:arm64 libstb0:arm64 libfaudio0:arm64 libasound2:armhf libc6:armhf libglib2.0-0:armhf libgphoto2-6:armhf libgphoto2-port12:armhf \
libgstreamer-plugins-base1.0-0:armhf libgstreamer1.0-0:armhf libldap-common:armhf libopenal1:armhf libpcap0.8:armhf \
libpulse0:armhf libsane1:armhf libudev1:armhf libunwind8:armhf libusb-1.0-0:armhf libvkd3d1:armhf libx11-6:armhf libxext6:armhf \
ocl-icd-libopencl1:armhf libasound2-plugins:armhf libncurses6:armhf libncurses5:armhf libcups2:armhf \
libdbus-1-3:armhf libfontconfig1:armhf libfreetype6:armhf libglu1-mesa:armhf libgnutls30:armhf \
libgssapi-krb5-2:armhf libjpeg62-turbo:armhf libkrb5-3:armhf libodbc1:armhf libosmesa6:armhf libsdl2-2.0-0:armhf libv4l-0:armhf \
libxcomposite1:armhf libxcursor1:armhf libxfixes3:armhf libxi6:armhf libxinerama1:armhf libxrandr2:armhf \
libxrender1:armhf libxxf86vm1:armhf libc6:armhf libcap2-bin:armhf libstb0:armhf libfaudio0:armhf

// BOX86과 BOX64를 사용하는 라즈베리파이에 맞게 빌드 및 설치
BOX86 : https://github.com/ptitSeb/box86/blob/master/docs/COMPILE.md
BOX64 : https://github.com/ptitSeb/box64/blob/main/docs/COMPILE.md

// 재부팅 후 Fcitx Configuration에서 Hangul을 추가. Only Show Current Language를 해제해야한다.

// 라즈베리파이400, Debian bookworm 기준 WINE 7.0.0.0만 작동하였다.
set WINE_VERSION 7.0.0.0
set OS_VERSION $(lsb_release -cs)

// WINEHQ 64bit 설치
wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-amd64/wine-stable-amd64_{$WINE_VERSION}~{$OS_VERSION}-1_amd64.deb -O wine-stable-amd64.deb
sudo dpkg-deb -x wine-stable-amd64.deb /

wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-amd64/wine-stable_{$WINE_VERSION}~{$OS_VERSION}-1_amd64.deb -O wine-support-stable-amd64.deb
sudo dpkg-deb -x wine-support-stable-amd64.deb /

wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-amd64/winehq-stable_{$WINE_VERSION}~{$OS_VERSION}-1_amd64.deb -O winehq-stable-amd64.deb
sudo dpkg-deb -x winehq-stable-amd64.deb /

// WINEHQ 32bit 설치
wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-i386/wine-stable-i386_{$WINE_VERSION}~{$OS_VERSION}-1_i386.deb -O wine-stable-i386.deb
sudo dpkg-deb -x wine-stable-i386.deb /

wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-i386/wine-stable_{$WINE_VERSION}~{$OS_VERSION}-1_i386.deb -O wine-support-stable-i386.deb
sudo dpkg-deb -x wine-support-stable-i386.deb /

wget https://dl.winehq.org/wine-builds/debian/dists/{$OS_VERSION}/main/binary-i386/winehq-stable_{$WINE_VERSION}~{$OS_VERSION}-1_i386.deb -O winehq-stable-i386.deb
sudo dpkg-deb -x winehq-stable-i386.deb /

// winecfg -> Applications -> Windows Version: Windows 10
winecfg

// 카카오톡 설치 파일을 다운로드 후 wine으로 실행
wine "$HOME/Downloads/KakaoTalk_Setup.exe"

// 카카오톡 실행은 절대 경로를 사용하여 실행하고 있다.
wine "$HOME/.wine/drive_c/Program Files/Kakao/KakaoTalk/KakaoTalk.exe"

// WINE 실행이 안 될시 ~/.wine을 삭제하고 winecfg 재실행

라즈베리파이에 카카오톡 설치하는 글을 못 보기도 했고, BOX + WINE 조합이 되나? 싶기도 했고.. 졸업하고 나면 당분간 라즈베리파이를 메인으로 써야해서 한 번 해봤습니다.

 

저는 fish shell을 쓰고있어서 fish shell을 기준으로 작성하였는데 많은 분들이 쓰는 Bash를 기준으로하면 `set WINE_VERSION 7.0.0.0`은 `WINE_VERSION=7.0.0.0`으로, 설치 커맨드 중간에 변수 불러오는 부분은 `($WINE_VERSION)` 대신 `$(WINE_VERSION) 으로 사용하시면 될 겁니다. `WINE_VERSION=7.0.0.0`이 안 되면 `export WINE_VERSION=7.0.0.0`으로 해보세요.

 

그런데 잠깐 써본 후기로는 사진은 파일명에 특수기호가 들어가면 안 되는 듯하고, fcitx를 써서 한글 입력은 되는데 막상 카카오톡 입력칸에는 ㅁㅁㅁㅁ로 보입니다. 다만 fcitx 자체 UI에서 입력한 글자가 보이고 실제로 보내는 것도 멀쩡히 보내는 집니다..ㅋㅋ

사진 같은 경우에는 파일명에 몇몇 특수기호가 있으면 안 되고, 이모티콘이나 여러 채팅방 열기 등 조금만 무거운 작업을 하면 에러가 나면서 카카오톡이 꺼집니다.

그래서 가볍게 알림 받아서 텍스트만 보내는 용도다. 라고 생각하시는 게 좋겠네요.

그리고 제가 i3wm을 쓰고 있는데 우측 하단에 알림창도 윈도우로 인식해서 창이 자꾸 분할되고 거기서 렉이 걸리는 게 조금... 열받아서 알림을 꺼버리든가 해야겠네요...ㅋㅋㅋ