리뷰/제품

재미로 구매한 Cosmo communicator 에 발등을 찍혔다.

TechToast 2022. 8. 6. 03:57

이전 모디아 개조 어쩌구 하면서 낑낑 매다가

.. 결국 시간에 부딛혀서 

돈으로 해결하는 방법을 선택하고, 

그 목표와 가장 근접한 기기인 Cosmo communicator 제품을 구매했다.

뭐 GPD Pocket 같은 다른 선택지도 있었지만,

윈도우 pc 계열에서는 배터리 관리도 그렇고

켜자마자 바로 화면에 노트를 할 수 있는 환경이 나오는 것이 주 목적이었는데

안드로이드가 더 좋은 선택일 것 같고, 조금 더 컴팩트해서 결정했다.

 

 

.. 그나저나 뭐 국내에 매물이 있어야 사든 말든 하지.

회사 본사 홈페이지에서 구매하려니 90만원 이상을 육박하는 금액을 제출해야 하고.

중고장터 사이트들을 두루두루 다 뒤져봐도 해당 제품이 매물로 올라오는 것이 없다.

 

뭐 별 수 있겠어, 이베이로 눈을 돌렸다.

 

300 파운드에 판매하고 있는 영국 제품을 구입. 

배대지 통해서 받고, 관세는 5만원을 육박하는 돈을 지불했다. 구매가가 거의 53만원에 도달함. 쩝

 

받았더니, 역시 머리속에 설계했던 바로 그 그림이 그대로 그려졌다. 아주 맘에 든다.

하지만, 꽤 여러가지 문제점에 부딛혔다.

 

첫번 째 문제는 키보드 배열.

영국에서 구매했기에 영국형 자판일 줄 알았는데, 독일형 자판이다. Z와 Y 키보드 위치가 다르다. 

뭐 이거 다른건 키보드 레이아웃을 영어식 / 한국식으로 바꾸면 해결될 문제긴 하지만

문제는 특수문자의 위치. 

12345 등 숫자열 상에 있는 특수문자는 외웠다고 쳐도

fn 키와 조합하여 입력해야 하는 특수문자들은 더듬더듬 보고 입력해야 하는데.. 

그 배열의 특수문자 배치까지 머릿속에 외울 수는 없었다.

 

방법을 끙끙 매다 보니, Vimeo 에 이 회사에서 직접 올린 '키캡 교환법' 에 대한 비디오가 올라와 있었다.

https://vimeo.com/476402575

호오. 이 동영상이 있다는 건, 키캡을 별도로 구매할 수 있다는 말.

독일배치든 영국배치든 한국배치든, 키 배치의 절대값 위치가 일본배치처럼 독특하게 다른 것은 아니기에

키캡만 교체하면 한국어 배치로 키를 사용할 수 있다는 말이다.

 

근데 홈페이지를 뒤져봐도 키캡을 별도로 파는 데는 못 찾았다.

Vimeo 글에 리플도 달고, 관련 포럼에 질문 글도 올렸는데 방법을 찾지 못했다. 

알리 등 여러 사이트에 검색해봐도 답은 없었다.

 

그래서.. 뭐.. 어쩔 수 없이...

본사의 Customer service 에 연락해서 한국어 키캡을 추가로 주문했다. 

젠장. 영국내 배송비 49 파운드에, 배대지 비용으로 또 이중으로 돈이 청구된다.

아직 영국에서 오지 않았기에, 교체한 후에 추가 기술할 예정.

 

 

그리고, 두번째 문제는 펌웨어 버전.

구매자가 초기 구매자였는지, 굉장히 초기 버전의 펌웨어가 올라가 있었다.

v16 버전도 사실 완전 초기라고 보긴 어렵지만,  해당 버전에서 현시점 최신 버전인 v25 와는 거리가 멀다.

이런 소규모 중소기업 특성 상 자동 펌웨어 업데이트가 그다지 깔끔하게 동작하지 않았고,

특정 버전 이후부터는 설치되어 있는 안드로이드를 루팅한 후에야 설치가 가능한 펌웨어들이다.

 

그래서 일단 공식홈에 나와 있는 방법을 따라 펌웨어 업데이트를 시도했는데...

공식 홈에서 나온 리커버리 모드에서 수행할 수 있는 펌웨어 업데이트 기능이, 내 코스모에는 빠져있다.

.. 찾고 찾다 보니, 이 시점 이후 버전으로는 일반 패치 방식으로는 펌웨어 업데이트가 쉽지 않은 것 같다.

.. 에휴. 또 찾아서 해내 봐야지 뭐.

그래서 패기롭게 포럼에 질문 글을 올렸는데,

올리고 나서 보니... 최신 글 업데이트가 ㅁ ㅐ 우 느린 상태이더라. 

뭐 이미 나온지 5년이 되어 가는 기기에 이렇게 열정적으로 뭘 하는 사람이 아직 남아있을 리 없다.

그런데 포럼 글을 둘러보니, 과거에 꽤 열정적으로 작업한 이력들이 남아 있는 것 같아 포럼글을 샅샅히 찾아보았다.

역시, 답은 있었다.

순서는 V16 -> V19 버전으로 롬플래쉬 -> V23 버전 업데이트 -> V25 버전 업데이트 순서이다.

v19 버전부터 저 메뉴가 정상적으로 생기기에, 일단 내가 가지고 있는 펌웨어 롬 버전을 v19 버전으로 강제 flashing 해야 한다.

그리곤 v23 버전으로 공식 홈페이지에 나와 있는 방법을 따라 업데이트, 하고,

v25는 v23의 핫픽스 버전 정도이기에, 추가 패치를 하는 느낌으로 업데이트 하면 되는 것으로 결론이 났다.

 

v19 플러쉬 할 롬 파일 : https://drive.google.com/file/d/1FHukLy_NNEYpGBq79xQhmTNwv1HNO4Jt/view?usp=sharing

V23 버전 : https://support.planetcom.co.uk/index.php/Cosmo_Android_Firmware_Manual_Installation (공식 사이트)

V25 버전 : https://support.planetcom.co.uk/index.php/Rooted_Android_For_Cosmo (공식 서포트 페이지)

미리 깔아둔 v19 는 v19 라는 폴더를 만들어 SD카드에 저장.

v23, v25 버전은 각각 cosmo-customos-installer 폴더 내부에 저장.

 

일단 v19 flushing은, 일본인 선배가 좋은 조언을 기입해 두었기에 따라 진행을 도전했다.

(https://www.oesf.org/forum/index.php?topic=36448.msg297113#msg297113)

 

TWRP 라는 방법을 이용하라는데, 안드로이드를 거의 써보지도 않았고, 루팅에 대해서는 관심도 없었어서

관련 키워드를 들어보지도 못해서, 인터넷을 찾아 공부를 했고

결국 커스텀 롬을 안드로이드 시스템에 부어주는 도구인 것으로 파악했다.

dd if= of= 방식은 맥 유저이기 때문에 익숙한 커맨드여서, 바로 롬을 확보하고 맥에 adb 를 설치하여 fastboot 으로 접근했다.

맥에서 adb 를 설치하기 위해 오랫만에 터미널을 열어서, 다음과 같은 명령어를 이용해서 twrp 파티션을 주입했다.

$ brew cask install android-platform-tools %ADB 설치
$ adb reboot bootloader %연결된 안드로이드를 부트로더 모드로 재부팅 : fastboot 형태로 재부팅됨
$ fastboot flush oem %OEM 이 걸려있기에, oem 을 일단 unlock 시켜준다. 이 명령어가 동작했음.
$ fastboot flush recovery unofficial-twrp-cosmo-20191214.img % 리커버리 영역에 twrp 를 주입.
$ fastboot reboot

롬 파일을 만들어 둔 선배가 공개한 사이트는 여기 : https://github.com/Treeki/unofficial-twrp-cosmo/releases

 

그리곤 재부팅 하고 나니, 뭔가 딸꾹 하다가 TWRP UI가 화면상에 떴다.

storage1 을 마운트 시키니, 관련 파일을 저장해 둔 SD카드가 접근이 가능했다. 

 

 

그런데, 저 매뉴얼에서 나온것 처럼 adb shell 을 썼는데, 코스모에 쉘접속이 안되는 것이다.

뭔가 꼬였다 싶어 껐다 키려다가..

그래 뭐, 내용 똑같이 한글자 한글자 따라 치지 뭐. 하고 관련 명령어를 죽 기입했다.

하나하나 키보드로 쭉 치면서, '역시 특수문자가 너무 어렵구나' 를 다시한번 뼈저리게 느꼈다.

dd if=/auto0-1/v19/boot.img of=/dev/block/mmcblk0p30 bs=4096
dd if=/auto0-1/v19/cam_vpu1.img of=/dev/block/mmcblk0p22 bs=4096
dd if=/auto0-1/v19/cam_vpu2.img of=/dev/block/mmcblk0p23 bs=4096
dd if=/auto0-1/v19/cam_vpu3.img of=/dev/block/mmcblk0p24 bs=4096
dd if=/auto0-1/v19/dtbo.img of=/dev/block/mmcblk0p32 bs=4096
dd if=/auto0-1/v19/expdb.img of=/dev/block/mmcblk0p4 bs=4096
dd if=/auto0-1/v19/frp.img of=/dev/block/mmcblk0p5 bs=4096
dd if=/auto0-1/v19/lk.img of=/dev/block/mmcblk0p28 bs=4096
dd if=/auto0-1/v19/lk2.img of=/dev/block/mmcblk0p29 bs=4096
dd if=/auto0-1/v19/md1dsp.img of=/dev/block/mmcblk0p16 bs=4096
dd if=/auto0-1/v19/md1img.img of=/dev/block/mmcblk0p15 bs=4096
dd if=/auto0-1/v19/metadata.img of=/dev/block/mmcblk0p8 bs=4096
dd if=/auto0-1/v19/nvcfg.img of=/dev/block/mmcblk0p6 bs=4096
dd if=/auto0-1/v19/nvdata.img of=/dev/block/mmcblk0p7 bs=4096
dd if=/auto0-1/v19/para.img of=/dev/block/mmcblk0p3 bs=4096
dd if=/auto0-1/v19/persist.img of=/dev/block/mmcblk0p12 bs=4096
dd if=/auto0-1/v19/protect1.img of=/dev/block/mmcblk0p9 bs=4096
dd if=/auto0-1/v19/protect2.img of=/dev/block/mmcblk0p10 bs=4096
dd if=/auto0-1/v19/recovery.img of=/dev/block/mmcblk0p2 bs=4096
dd if=/auto0-1/v19/scp1.img of=/dev/block/mmcblk0p18 bs=4096
dd if=/auto0-1/v19/scp2.img of=/dev/block/mmcblk0p19 bs=4096
dd if=/auto0-1/v19/seccfg.img of=/dev/block/mmcblk0p11 bs=4096
dd if=/auto0-1/v19/spmfw.img of=/dev/block/mmcblk0p17 bs=4096
dd if=/auto0-1/v19/sspm_1.img of=/dev/block/mmcblk0p20 bs=4096
dd if=/auto0-1/v19/sspm_2.img of=/dev/block/mmcblk0p21 bs=4096
dd if=/auto0-1/v19/system.img of=/dev/block/mmcblk0p36 bs=4096
dd if=/auto0-1/v19/tee1.img of=/dev/block/mmcblk0p33 bs=4096
dd if=/auto0-1/v19/tee2.img of=/dev/block/mmcblk0p34 bs=4096
dd if=/auto0-1/v19/vendor.img of=/dev/block/mmcblk0p35 bs=4096
sync

그리고 재부팅하니, 평소보다 엄청 늦게 걸리다가 결국 v19 로 재부팅 성공.

 

바로 v23, v25는 공식 홈페이지에 나와 있는 방법으로 그대로 따라서 진행.

얼추절추 안드로이드 펌웨어는 해결했다.

 

그런데 큰 문제가 하나가 더 남아있다.

외부 화면에 대한 펌웨어도 따로 업데이트를 해줘야 하는데, 이게 여간 짜증나는 일이 아니다.

모든 단계에서  CoDi 를 정식 업데이트 프로그램으로 업데이트 해주면서 올라와야 하는데,

v25 에서 업데이트를 진행하니 중간단계를 스킵하는 과정에서 리소스 파일이 같이 패치가 되지가 않아

아래와 같은 그림으로만 나타났다.

그래서 일단 또 웹사이트에서 외부 디스플레이에 대한 펌웨어를 다운받았는데,

펌웨어 업데이트 프로그램에서 해당 펌웨어를 수동 업데이트 하려고 파일을 여는 순간 

매번 crashed 하고 에러가 나버리는 것이다.

공식 프로그램이 이럴리가 없는데... 하면서 벼라별 짓을 다 해보고,

무슨 비행기모드 / 방해금지모드 같은 개소리를 줄줄 늘어놓는 걸

억지로 믿어주면서 테스트 해봐도 결국 계속 같은 오류로 업데이트가 불가능했다.

개소리1, 개소리2. 

 

그래도 희망을 놓지 않고 계속 포럼을 하루종일 뒤진 결과, 

희망찬 한 줄의 글을 찾았다.

 

아하.

Locale 의 변경 떄문에 /Download 폴더가 /다운로드 로 인식해서, 한글변환 주소를 인식 못하는 오류들 때문에 생겼을 가능성이 높았다.

그래서 별도로 받은 1.14 버전 펌웨어 파일을 안드로이드 루트 폴더에 복사해놓고 업데이트를 실행했더니

크래쉬 오류가 잡히고, 잘 펌웨어 업데이트가 완료 되었다.

(애초에 펌웨어 업데이트가 잘 안된다. fail 이 평균적으로 5번 이상 일어난다. 믿고 계속 해보는 수밖에 없다는 증언들.

 

 

그리고 추가 작업을 해 볼 수 있는 사이트도 발견했다.

http://ssipa.web.fc2.com/index_Cosmo_2.html#20220619

시간나면 나중에 더 작업해 봐야지.

 

 

다음 문제는, 한영 변환 문제,

의외로 쉽게 해결했다.

맨처음 켜면 나타나는 키보드 마법사 같은 거에서 한국, 한글을 눌러놓으면

물리 키보드 레이아웃이 "한글", "한글 (English)" 두개가 설치된다.

그런데 "한글" 레이아웃은 영어가 아예 입력이 안 되므로, 해당 레이아웃은 제외시키고 "한글 (English)" 만 남겨두었다.

소프트 키보드는 Planet keyboard 에서 GBoard 로 바꿔주었다.

(planet keyboard 는 자소분리 현상이 일어나서,ㅈㅏㅅㅗㅂㅜㄴㄹㅣ 같이 써진다.)

그리곤, 알키보드 apk 파일을 찾아서 별도로 설치해 주고 기본을 알키보드 apk 로 변환했다.

planet keyboard 를 gboard 로 안 바꾸고 가면, 알키보드를 삭제했다가 재 설치해야 해당 문제가 발생하지 않는다.

 

....

 

별 생각없이 구매한 기기 하나에,

일주일의 밤이 재미있게 불타버렸다.

 

 

다음은, 듀얼유심을 잘 써먹기 위해 알뜰폰 무료 요금제를 하나 가입해야지.