본 내용은 제가 네이버 별하늘지기 카페(https://cafe.naver.com/skyguide)에 작성한것을 제 블로그에 옮긴글 입니다.










제글이지만 원본글은 https://cafe.naver.com/skyguide/314750 입니다.
코동 GT90 펌웨어를 IBM 호환 PC(일반 PC)에서 업로드 하다가 Invalid PKG : 0040 이 떠버려서
몇시간을 고생하다 해결했고, 해결 과정에서 찾아낸 코동 펌웨어 업로드 정보를 공유하고자 합니다.
우선 시리얼 to USB 케이블 문제인데(전 제가 쳅셋을 사서 자작을 했습니다) 이 케이블에 들어가는
Serial to USB 모듈 칩은 대부분 대만산 PL2303시리즈 칩과 이것의 복제품인 중국산 CH340 칩셋이
대부분 입니다. 문제는 이 Prolific 사의 PL2303 칩의 중국산 짝퉁칩이 시장에 너무 많이 있다는 겁니다!
저도 당해서 케이블을 DIY하고 연결해서 펌웨어를 날리고 삽질에 삽질을 해보니 짝퉁이더군요 ㅠ.ㅠ

위에가 PL2303의 짝통 칩셋이고 아래가 CH340 모듈의 칩입니다.
혹시 저처럼 자작하시는 분들이 계실까봐 참고 사진 남깁니다.
둘다 비슷하게 생겼지만, 일단 PL2303의 칩의 한쪽면 다리개수는 14개이고, CH340은 8개 입니다.
그리고 모듈의 시리얼 연결 다리도 PL2303은 5개이고 CH340은 6개 입니다. (구매시 참고 하십시요)
짝퉁 PL2303의 구분법은 간단합니다. 윈도우 10/11의 경우 구매업체에서 제공하는 드라이버를 사용하지 말고
윈도우 업데이트에서 제공하는 드라이버를 이용하면 간단히 구분됩니다.

만약 짝퉁PL2303일 경우는 위 이미지의 붉은색 밑줄처럼 "PLEASE CONTACT YOUR SUPPLIER"라는 드라이버 명으로 등록됩니다
혹은 속성에 들어가면 "장치를 시작 할 수 없습니다" 라는 메세지와 함께 오류코드 10이 뜹니다.
위의 메세지는 구형 드라이버를 설치하면 나타나지 않지만, 펌웨어 업데이트나 스텔라리움에서 망원경 제어시 처음만 되고
나중에는 동작하지 않는 문제가 있습니다. 다들 아시는것 처럼 이럴경우 구형 드라이버를 설치하시면 되지만 구형 드라이버로
펌웨어를 업데이트시에는 업데이트를 하는 중간에 부트로더를 날려서 Pkg : 0040 이 뜨는 문제 발생하며 초기버전 드라이버로
설치하면 윈도우 장치 관리자에 오류코드 10이 뜨며 아예 작동을 안하게 됩니다..
또한 윈도위 7의 경우는 공식홈페이지에서 배포하는 윈도우7용 드라이버를 설치하면 장치 관리자에 아래와 같은 이미지처럼
오류코드 10이 뜹니다

윈도우7의 장치관리자에서 오류코드 10이 뜬경우
짝퉁을 구분하는 가장 확실한 방법은 홈페이지에서 배포하는 PL2303 체크기로 검사하는 겁니다. (아래에 첨부합니다)
하지만 이방법도 테스트해보면 구형 드라이버 버전을 잘 맞춘경우 패스 합니다.
PL2303 체크용 첨부파일 PL2303_CheckChipVersion_v1006.zip
Prolific 사의 PL2303 드라이버 배포 페이지

공식 홈페이지의 드라이버 배포 페이지 하단에 제가 작성한 내용의 간략버전 경고문이 삽입되어 있습니다.
어찌되었던 이제 문제를 알았으니 해결을 해야 하는데 짝퉁 PL2303 칩셋이나 CH340 칩셋을 사용한 케이블
(당연히 USB 모듈 포함)로는 일반 PC에서 펌웨어 업로드시 PKG 0040를 뱉어냅니다.
국내는 어떤게 정품 PL2303칩셋을 사용한 케이블인지 아마 파는 업자도 모를겁니다 (그정도로 짝퉁이 많습니다)
그래서 전 아예 CH340 칩셋이 들어간 케이블을 구해 맥으로(리눅스/우분투 가능) CFM(Celestron Firmware Manager)을
실행시켜 펌웨어를 업로드하여 해결하였습니다. CFM은 JAVA로 제작되어서 어떤 OS에서도 실행 시킬수 있습니다.
다만 맥이나 우분투로 펌웨어 업로드를 하기전 일반 PC에서 pkg 0040이 뜨신분들은 CFM을 종료하면 packages 란 폴더가
보이는데 이걸 삭제하고 다시 실행시켜 보시면 성공 할 수도 있습니다. 공식 홈페이지는 콘솔(CMD)에서
java -jar 로 cfm을 실행시켜 보라지만 짝퉁 PL2303 칩셋을 사용한 모듈이나 케이블일 경우 무수한 삽질을 해도
펌웨어 업로드가 안됩니다.
그래서 전 싸고 구하기 쉬운 CH340 칩셋이 들어간 USB 모듈을 구매하고 케이블을 DIY 하여
맥에서 CFM 을 이용해서 성공했습니다. (사실 요즘 거의다 PL2303 보단 단가 문제때문에 대부분 CH340 칩을
사용한 USB 모듈을 많이 팔겁니다.) 맥이 없으신분들은 리눅스나 우분투에서 하시면 됩니다.
그럼 왜 일반 PC에서는 펌웨어 업로드가 안되는게 맥이나 리눅스, 우분투에서 되냐 하면 CH340 칩셋 드라이버의
소스코드가 공개되어 있어서 수많은 오류코드들이 잡혀있기 때문입니다.
에 드라이버가 공개 되어 있으니 드라이버 설치하시고 자바 설치하시고 터미널을 열어서
자바로 설치하시면 됩니다. (리눅스/우분투 둘다 설치법은 대동소이 합니다)
(중요 : 현재 macOS Mojave 10.14 이상이 있는 경우 설치하지 마십시오.
Mojave 이상부터는 기본으로 CH34x 드라이버가 설치되기 때문에
아래 드라이버를 설치하면 시리얼 충돌이 발생할 수 있습니다)
아래 리눅스/우분투용 드라이버 인스톨 페이지 첨부합니다
맥 사용자 인데 귀찮으신 분들은 아래 CH340 드라이버 맥용 pkg 파일을 첨부합니다
(설치시 설정의 보안에서 허용해줘야 합니다)
맥용 CH34x 용 드라이버 파일 CH34x_Install_V1.5.pkg.zip
무사히 CH340 드라이버를 설치했다면 다음은 자바를 설치하고(자바 설치법은 워낙에 많으니 패스하겠습니다)
다운받은 CFM.jar 파일을 바로 java 런쳐로 실행하시면 안됩니다.(어차피 실행도 안되지만)
이제 준비를 마쳤으니 Invalid Pkg : 0040 에러난 핸드 콘트롤러를 업데이트 해야 하는데 먼저 코동의 전원을 완전히 꺼야 합니다.
간혹 핸드콘트롤만 뺏다 끼시는 분들이 계시는데 코동 마운트에서 아예 전원을 꺼야 합니다. 마운트에 전원을 완전히 껐으면
이제 핸드 콘트롤러와 맥이 연결된 케이블을 분리 합니다. 코동의 전원을 끄고 약 5~10초 가까이 기다렸다가 다시 전원을 켜야
하는데 이때 반드시 7번(MENU) 버튼과 7번 아래 셀레스트론 버튼 2개를 동시에 누르고 전원을 켜야 합니다.
그러면 Invalid PKG: 0040 내용이 사라지고 시리얼 연결이 준비되었다는 메세지나 혹은 "BOOT LOADER Serial Pass Through OFF"
메세지가 뜰겁니다. 아까 분리했던 핸드 콘트롤러와 맥의 케이블을 다시 연결하고 터미널(콘솔)에서 java로 CFM을 실행시켜야 합니다.
예를 들어서 다운로드 폴더에 CFM.zip 받아서 압축을 푸셨다면 CFM_2.7.9144 란 폴더가 생성되었을 겁니다.
그럼 우선 터미널(콘솔)을 열어서 cd ~/Downloads/CFM_2.7.9144 명령어를 입력합니다.
그리고 바로 java -jar CFM.jar 을 입력하고 엔터를 눌러 실행을 시키면 됩니다.

터미널에서 실행 (터미널은 응용프로그램의 유틸리티 폴더에 있습니다)

CFM 일 실행되며 1단계를 넘지 못했던 펌웨어 업데이트가 아주 빠르게 됩니다.
그리고 드디어 BOOT LOADER Serial CFM Request 메세지가 핸드 콘트롤러에 뜹니다.

여기까지 왔으면 거의 성공 입니다.
12단계(12/12)의 업데이트를 마치고 나면 좌측의 매뉴가 녹색의 체크표시 아이콘으로 변경이 되었다면 끝입니다.
맥에서 케이블을 분리하고 코동을 껐다가 다시 키며 재부팅을 하고 버전을 체크하시면 됩니다.

핸드콘트롤러 버전은 5.34.2065 이며 모터 콘트롤 버전은 5.21 입니다.
셀레스트론 공식 홈페이지에 나와있는 버전과 동일합니다.
셀레스트론 공식 홈페이지 : https://www.celestron.com/pages/firmware-update-history

5.34.2160 은 GEM 전용 버전이라 그 아래의 버전이 GT90의 최신 버전입니다.
그리고 혹시나 저처럼 핸드콘트롤 케이블 DIY 하고 싶은 분이 계실까봐 핸드 콘트롤러 연결 케이블 DIY한 사진도 같이 첨부합니다.
핸드콘트롤 연결 커넥터는 RJ-11(4p4c) 입니다. PC와 연결은 마이너스(female) D-SUB 단자로 합니다.

납땜 품질은 신경쓰지 말아주세요 ^^
생각보다 재미없는 글이 길어졌습니다. 댓글이라도 한줄 달아주시면 다음에는 맥북에 DIY 한 GPS 연결해서 스텔라리움과 연동하는걸
작성해서 포스팅 해보겠습니다. (여기에 정보가 관련 포스팅이 없다면요^^)
P.S : 퍼가는건 자유인데 출처라도 한 줄 부탁드립니다.