들어가기 전에:
- 기기의 펌웨어를 건드리는 것은 매우 위험한 행위이며, 행여나 펌웨어 업그레이드 도중에 연결이 유실되는 등의 문제가 발생하면 최악의 경우 기기의 통신 정보가 모두 날라가는 등의 문제가 발생할 수 있습니다. 이 점을 고려하고 신중히 진행해 주세요.
- 리눅스 환경에 익숙하지 않은 분들 및 기기 분해에 익숙하지 않은 분들은 이 과정을 따라오는 것이 힘드실 수 있습니다.
- 진행하기 전에, PC에 장착되어 있는 모든 USB tty 장비들을 제거하는 걸 추천드립니다. 제거하지 않는다고 딱히 간섭이 발생하지는 않지만, 펌웨어를 플래싱 할 때에 혼란을 줄일수 있을 것입니다.
- 이 글의 내용 상당수는 이 블로그( https://blog.minori.moe/?p=642 ) 를 기초로 작성되었습니다.
- 이 글에서 사용하는 툴은 러시아어 기반입니다. 번역기를 준비해 주세요.
0. 준비물
- Linux (전 Ubuntu를 사용했습니다)
추가적으로, 다음 소프트웨어들이 make을 통해 빌드되어 있어야 합니다.
- usblsafe.bin 및 플래싱을 원하는 펌웨어 - https://blog.minori.moe/?p=648 을 참조해 주세요.
- T5 드라이버
- 핀셋 등의 전기가 통하는 쇠붙이
1. 먼저 E5885의 전원을 끄고, 뒷판을 분리하여 SIM 카드와 SD 카드를 제거해 줍니다.
2. 케이스와 마더보드를 감싸고 있는 나사는 총 8개입니다. 보이는 구멍이 6개, 우상단 하얀 라벨 뒤에 있는게 하나, 그리고 기기 정보 라벨 뒤에 숨어있는게 하나입니다. 모두 제거해 줍니다.
3.
나사를 모두 제거하고, 기기 상단의 홈과 디스플레이 사이에 카드 등의 얇은 물건을 집어 넣어 전면의 보호 케이스를 분리합니다.
4.
보호 케이스를 분리한 모습입니다. 체크한 세 군데의 나사를 모두 제거해 주면, 우측의 안테나를 제거할 수 있습니다.
이후 배터리와 메인보드를 조심스럽게 들어서 케이스에서 분리합니다.
5.
메인보드와 배터리를 케이스에서 분리한 모습입니다. 이제 메인보드와 배터리를 반대편으로 뒤집어 줍니다.
6.
메인보드 뒷쪽의 심 슬랏 우측 하단(빨간색 사각형 참고) 에 세 개의 황색 핀이 있습니다. 이제 이중 맨 마지막 핀을 그라운드와 접지시킨 상태로 컴퓨터와 연결하면 기기가 디버그 모드로 부팅이 됩니다.
그라운드와 접지시키는 가장 쉬운 방법은 핀셋의 한쪽 끝으로 디버그 핀을 건드린 상태에서 다른 한쪽 끝으로 심 슬랏의 쉴드를 터치하는 것입니다(파란 선 참고).
이제 이 상태에서 마이크로 USB 케이블로 우분투가 설치된 PC와 연결을 합니다.
7.
장치가 디버그 모드로 부팅이 되었는지는,
sudo ls /dev | grep ttyUSB
명령으로 확인할 수 있습니다.
만약 장치가 성공적으로 디버그 모드로 부팅이 되었다면, ttyUSB0 등의 tty block device가 표시될 것입니다.
만약 디버그 모드로 부팅하는 데에 실패했다면, 6의 작업을 tty 장치가 잡힐 때 까지 반복해야 합니다.
8. 만약 tty 장치가 리눅스 상에서 인식이 된다면, 이제 준비물에서 빌드한 balong-usbdload 프로그램을 이용해 usblsafe.bin 파일을 장치로 로드시켜야 합니다.
sudo ./balong-usbdload -p /dev/ttyUSBx -c e5885_usblsafe.bin
다음 명령으로 usblsafe.bin 을 장치로 보낼 수 있습니다. 이때, 명령의 ttyUSBx 는 7번 단계에서 확인한 block device로 변경해 줍니다.
9. 8번 단계가 성공적으로 진행되었으면, 잠시 뒤에 기기가 다운로드 모드로 부팅이 됩니다. 다운로드 모드 상태에서는 기기의 LCD에 흰색 사각형 안에 위를 향한 화살표 모양이 표시됩니다.
이제 기기에 펌웨어를 플래싱 할 수 있습니다. 펌웨어 플래싱은
sudo ./balong-flash -p /dev/ttyUSBx <firmware file location>
을 통해 가능합니다.
만약 플래싱 도중에
Нет ответа от модема в HDLC-режиме
에러가 발생할 경우, sudo ls /dev | grep ttyUSB 명령을 다시 실행해 보면 아까와는 달리 여러개의 tty 장비들이 인식되어 있을 수 있습니다.
이럴 경우, -p 옵션의 ttyUSB를 하나씩 바꿔 가며 다시 시도하면 플래싱이 됩니다.
10. 플래싱이 완료되면, 기기가 자동으로 재부팅됩니다. 경우에 따라 첫 부팅 시 무한부팅에 빠질 수 있는데, 이때는 기기의 전원 버튼을 길게 눌러 강제로 재시작을 하는것으로 해결할 수 있었습니다(제 경우).
11. 기기에 심을 꽂고 재부팅을 해서 통신이 정상적으로 인식하는 것을 확인 후, 기기를 재조립합니다.
글로벌롬 올리고 싶긴 한데 저도 엄두가 안나네요ㅠㅠ
작년에 구입해서 펌웨어 바꿔보려고 해도 혹시 문제 생길까봐 겁나서 못하고 있습니다.
/Vollago
CA는 모르겠네요. 글로벌펌 올리기 전에도 딱히 잡히는 거 같지가 않아서;
1 VMware 가상에서도 가능할지....
밑에 이 부분 ... 어렵네요
- Linux (전 Ubuntu를 사용했습니다)
추가적으로, 다음 소프트웨어들이 make을 통해 빌드되어 있어야 합니다. 요 부분은 짧은 지식으로 이해가 잘 안 되요
와이파이가 HUAWEI-4051로 변경되었는데 혹시 기본 패스워드를 알수있을까요? 화면에 따로 표시되지는 않네요
https://blog.minori.moe/?p=739 에 보면 펌웨어와 WebUI가 따로 있는 이미지와 붙어있는 이미지가 있던데,
제 경우 펌웨어와 WebUI를 각자 올리는 방법을 몰라서 (WebUI를 올리기 전에 펌웨어만 올렸는데도 지 혼자 리붓되더군요.)
둘이 붙어있는 아래의 이미지를 이용했습니다.
E5885ls-93a_UPDATE_21.235.01.00.00_WEBUI_21.100.28.00.00_NE5 (영문 지원/펌웨어+WebUI)