본문 바로가기

이것 저것

DPT 루팅 방법(WINDOW10)


최근에 DPT-RP1 구입 해서 사용하다가 루팅해서 사용하면 안드로이드용 앱을 설치할 수 있다는걸 알게되서 루팅을 진행 하게 되었습니다.

일단 저는 루팅을 MAC OS에서 진행했지만 윈도우10에서도 루팅 하는방법에 대해서 정리해볼까 해서 포스팅 합니다.

개발자가 아닌 분들도 따라할 수 있게 최대한 쉽고, 설치 진행 이유에 대해서 적을 예정이니 참고하실분들 참고하시면 될 것 같습니다. 

설치 요구 사항


DPT 디바이스의 펌웨어 버전은 1.6.02.06240 에서 진행됩니다.

Terminal


설치 방법 : [시작] - [microsoft store] 입력 - Microsoft store 우측 상단에서 [검색] 버튼 클릭 후 windows terminal 입력 - 아래와 같은 프로그램 설치 진행.  


- 해당 프로그램은 윈도우에서 사용하는 cmd 혹은 명령 프롬프트라고 부르는 커맨드 창을 대신할 용도로 사용할 것입니다. 해당 프로그램에서 명령어를 통해 DPT에 연결 및 업데이트, APP 설치 등을 진행할 예정입니다. 
* 해당 프로그램은 윈도우 10의 버전이 일정이상 되지 않으면 설치 되지 않으므로 설치가 되지 않을 시 윈도우 버전을 업데이트 해주셔야 합니다.

Python 3 


게시자 설치 버전 : 3.7.4
- python은 프로그래밍 언어로 해당 프로그램 설치 시 python으로 개발된 언어를 실행할 수 있는 환경을 제공해줍니다. 
* 설치 시 주의사항
- 위 url 에서 설치 파일을 받은 후 설치 진행 시 초반부에서 아래와 같은 화면에서 경로(‘Add Python 3.7 to PATH’ 항목)를 잡아줄 지 물어보는데 이는 환경변수를 잡아주는 용도 이므로 체크 후 설치를 진행하도록 합니다.

- 설치된 파이썬의 버전이 저와 다를 경우 설치에 문제가 발생할 가능성이 있으므로 저와 같은 버전을 설치하는 것을 추천드립니다.



- 환경변수의 경우 명령창(cmd 같은 프로그램) 에서 해당 프로그램을 사용할때 지도와 같은 역할을 해줍니다. 명령창에서는 프로그램을 실행하기 위해서 현재 명령창 실행 폴더 위치에 프로그램이 존재해야지 실행 가능합니다. 만약 해당 위치에 프로그램이 존재 하지 않는다면 프로그램은 실행이 불가능한데 이때 예외적으로 환경변수에 설정된 폴더들은 명령창에서 확인을 해줌으로 해당 경로에 존재하지 않더라도 프로그램을 실행 할 수 있게 됩니다.

환경변수 사용 예시

1 ) 환경변수에 python경로가 설정되어 있지 않은 경우.

admin 폴더에서 python 실행 시
명령 : C:\Users\admin> python —version
결과 : 'python'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.

PC에 설치된 python에서 실행 시
명령 : C:\Users\admin\AppData\Local\Programs\Python\Python37-32> python —version
결과 : Python 3.7.4

2 ) 환경 변수에 python 경로가 설정되어 있는 경우.

admin 폴더에서 python 실행 시
명령 : C:\Users\admin> python —version
결과 : Python 3.7.4

pip



python 설치 시 자동 설치 됌.

- python에 필요한 자원을 다운 받기위한 프로그램입니다. python에 내장되어 있으며, P2P(토렌트같은 다운로드 프로그램)과 비슷하다고 생각하시면 됩니다. 서버에 있는 컴퓨터한테 필요한 파일을 요청하여 내컴퓨터에 다운 받을 수 있습니다.

* python과 마찬가지로 설치여부를 확인하기 위해서 명령창에서

pip —version

입력 시

pip 19.0.3 from c:\users\admin\appdata\local\programs\python\python37-32\lib\site-packages\pip (python 3.7)

과 같은 형태로 출력되면 제대로 설치된 것입니다.

DPT 장치와 USB 케이블, 와이파이 


- 컴퓨터와 연결하기 위해 DPT 디바이스(RP 혹은 CP)와 PC의 연결을 위한 케이블은 필수 입니다.
- 설치의 안전을 위해 DPT 디바이스의 배터리는 80%이상에서 진행 바랍니다.
- 와이파이의 경우 DPT 장비 전용 데스크탑 프로그램에서 잡을 수 있으니 와이파이를 연결한 상태에서 설치를 진행해 주시기 바랍니다.

dpt-tools 


- DPT의 루팅을 위한 설치 파일들이 모여있는 폴더 입니다. 해당 경로 진입 후 우측 상단에서 



위 버튼을 클릭 후 



버튼을 눌려 Zip 파일을 다운받으신 후 압축을 해제하시길 바랍니다.
압축을 해제한 폴더는 편의를 위해서 C드라이브 아래에 두도록 하겠습니다.

* 아래에서 설치를 진행하면서 폴더 혹은 파일을 특정한 위치에 두거나 특정 폴더의 위치로 이동하라는 말이 계속해서 나올 것 입니다. 그 이유는 위의 python명령어를 환경변수를 설정하지 않고 실행하는 경우처럼 현재 명령창이 실행 파일이 존재하는 위치에 있지 않으면 파일을 찾을 수 없어 진행이 불가능 하기 때문입니다. 그런 이유로 대부분의 파일 혹은 폴더는 C드라이브 아래에 둘것인데 나중에 명령어를 통해서 폴더를 이동할 때 해당 폴더의 위치가 간결해지기 때문에 그런것이라 생각하면 됩니다.

설치 방법



01 필요 라이브러리 설치


첫 번째로 파이썬에서 사용할 자원을 pip를 통해서 다운 받을 생각입니다. pip의 용도는 위에 설명해두었으니 궁금하신 분들은 참고하시길 바랍니다.
위에서 설치한 Terminal 프로그램을 실행 아래 이미지와 같이 실행합니다.


해당 창에서 아래의 명령어를 입력해 줍니다.

pip install httpsig pyserial urllib3 requests

* pip에게 httpsig, pyserial, urllib3, requests 이렇게 4가지 자원을 내 컴퓨터에 설치를 요청하는 명령어 입니다.


위 이미지 처럼 입력 후 


위 사진과 같이 Successfully 같은 문구가 나오면 제대로 설치 된 것입니다.

* 위 처럼 진행했는데 제대로 설치가 되지 않는 경우 pip가 하나가 아닌 여러 버전이 설치되어 있을 확률이 높습니다. 그럴 경우 해당 버전에서 위의 요청한 자원이 없어서 실패하는 경우이기 때문에  

pip3 install httpsig pyserial urllib3 requests

처럼 pip에 3을 붙여 정확한 버전을 명시한 후 설치를 진행해 보시기 바랍니다.


02 DPT 디바이스 연결 확인하기


해당 단계를 진행하기 이전에 DPT 장비가 PC에 연결된 상태여야 하며, 와이파이가 사용하는 PC와 같은 인터넷(같은 랜선에서 연결된 인터넷이면 wifi와 랜선을 사용하는 상태도 괜찮습니다.)에 연결되어 있어야 합니다.
명령창에서 위에서 설치한 dpt-tool 폴더로 이동해 줍니다. 명령창에서 폴더를 이동하는 명령은 cd로 change directory의 약자입니다.

cd C:\dpt-tools-master

위 명령어를 명령창에 입력합니다. 


위 이미지 처럼 현재 위치가 C:\>에서 C:\dpt-tools-master> 폴더로 이동한 것을 확인 할 수 있습니다.

* 위에서 설명한것처럼 폴더를 구성하지 않은 경우 해당 폴더로 이동해 주시면 됩니다.

예를 들어서, 다운로드 폴더에 dpt-tools-master 폴더가 있는경우

cd C:\dpt-tools-master 에서

cd C:\Users\admin\Downloads\dpt-tools-master

으로 변경해서 입력해 주시면 됩니다.

명령창의 현재위치가 dpt-tools-master 폴더로 이동을 완료 했다면 다음 명령어를 명령창에 입력합니다.

python dpt-tools.py


위 이미지 처럼 입력 후 제대로 확인된다면 괜찮겠지만 저는


위 이미지 처럼 에러가 발생하며 제대로 디바이스를 찾을 수 없었습니다. 
이런 경우 현재 DPT 디바이스에 연결된 와이파이의 IP를 명시해 줌으로서 디바이스를 찾아야합니다. 

* 와이파이의 IP 주소는 [홈버튼 클릭] - [Settings] - [Wi-Fi Settings] - 화면 하단의 [Saved Network List] 탭에서 현재 연결되어있는 와이파이 선택 - 생성된 [Connection Information] 창에서 IP address 확인

명령어는 아래와 같은 형태입니다. 

python dpt-tools.py -ip <ip 주소 입력>

저의 경우 

python dpt-tools.py -ip 192.168.219.190 

입니다.

* 대충 찾아보니 IP를 입력하지 않는 방식은 computer와 연결된 공통포트를 이용해서 통신을 하고 IP입력 시 WIFI를 통해 통신을 하는것으로 보입니다. 포트를 따로 찾아서 잡는데는 시간이 꽤 걸릴 것 같으니 이왕이면 WIFI에 연결 후 IP를 이용해서 통신하는 것을 추천 드립니다. 단, WIFI에 연결된 랜선과 PC에 연결(PC도 WIFI라면 신경 안써도 됌)된 랜선이 같아야 192.168 대의 내부 망으로 통신이 가능하니 이 점 주의 바랍니다.   


다음과 같은 화면이 나타나면 연결에 성공한 것입니다. 
이 명령창은 그대로 놔두시면 됩니다.

03 fw.pkg 파일 설치


이번엔 설치해야할 두 개의 pkg 파일중 첫번째인 fw.pkg 파일의 설치 방법입니다. 
일단 두개의 pkg 파일이 설치하는 방법에 큰 차이가 없으니 이번것만 잘 따라하면 무난하게 성공하실 겁니다.

fw.pkg 


해당 링크로 이동하신 후 다운로드 버튼을 클릭해 줍니다.
이 파일또한 마찬가지로 명령창을 통해 접근해야 합니다. 즉, 경로가 간단할 수록 명령어 또한 짧아지겠죠.
그러므로 설치된 파일을 C드라이브 아래로 이동해 줍니다.
그럼 파일의 경로는 다음과 같습니다.

C:\fw.pkg

그다음 위 상태의 명령창에서 

fw

를 입력합니다. 
그러면 아래와 같이 pkg파일의 경로를 입력해 달라는 문구가 나타납니다.

* python dpt-tools.py -ip <ip 주소 입력>명령을 통해 접속한 DPT 툴 프로그램에서 빠져나가기 위해서는 Ctrl + Z 키를 입력 후 엔터를 치시면 빠져나갈 수 있습니다.


그럼 파일의 경로를 입력해 줍니다.


해당 pkg 파일을 사용할건지 확인하는 문구가 나오네요.  yes를 입력(대소문자 구분 하므로 소문자로 입력)해줍니다.
엔터키를 누르면 

preparing for the update...

라는 문구가 나타나고 DPT 가 다시 시작됩니다. 
한동안 업데이트가 진행되고 업데이트가 완료되면 DPT의 화면에 업데이트가 실패했다고 나타나지만 실제로는 성공한 것이므로 신경 쓰지 않습니다.

04 Android ADB 액세스 권한 얻기


이번 단계 또한 pkg 파일을 설치하는 단계입니다. 

단, 이번 pkg 파일은 ADB를 사용하기 위한 것으로 이 절차가 마무리 되어야지 ADB프로그램을 사용해서 DPT 장비에 사용자가 설치하고 싶은 App을 설치가 가능하게 됩니다.

FwUpdater.pkg


이번에도 마찬가지로 위 링크로 이동 후 pkg 파일을 다운로드 합니다.

*이 pkg 파일은 DPT-RP1과 DPT-CP1의  1.6.02.06240 펌웨어 버전에서 사용가능한 pkg 파일이므로 가지고 있는 디바이스의 펌에워 버전이 낮다면 다른 pkg파일을 사용하거나 펌웨어 버전을 올리는것을 추천드립니다.

fw파일처럼 경로는 C드라이브 아래에 두도록 하겠습니다.   

C:\FwUpdater.pkg

경로는 위와 같아지겠네요.

fw

명령어를 입력해 준 후 경로를 pkg파일의 경로를 입력하겠습니다.


다시 한번 yes를 입력해 줍니다. 
마찬가지로  preparing for the update...  와 같은 메시지가 나타나고 DPT가 다시 실행됩니다. 
업데이트가 완료되면 아까와 같이 실패했다는 문구가 나타나지만 신경은 쓰지 않도록 합니다.

05 ADB 사용하기


ADB ZIP

해당파일이 위에서 말한 DPT 에 APK파일을 설치해줄 수 있도록 하는 ADB 프로그램 입니다. 

실질적으로 이 포스팅에서 진행할 마지막 단계이니 거의 다왔다고 볼 수 있겠네요.
위 링크로 이동 후 zip파일을 설치해 줍니다.
설치가 완료된 파일은 압축을 해제하고 C드라이브 아래로 이동 시켜주도록 합니다.
경로는 아래와 같게 되겠네요.

C:\platform-tools

다음 cd 명령어로 명령창의 폴더 위치를 변경해줍니다.

cd C:\platform-tools


아래처럼 폴더의 이동을 완료했다면 다음의 명령어를 입력합니다.  

./adb.exe devices

* 리눅스 환경에서는 adb devices로 바로 명령어가 실행되었는데 윈도우에서는 ./ 를 입력(현재 폴더 위치라는 뜻입니다.)해주고, 뒤에 확장자(.exe) 까지 붙여줘야 명령어가 실행되었습니다. 이 점 주의 하시고 저 명령 그대로 사용해 주시기 바랍니다.(또한 ./ 가 현재 폴더 위치라고 말한 것처럼 cd 명령어를 통해 해당 폴더로 이동해주셔야 정상적으로 실행됩니다.)



위와 같이 디바이에 접근하면 성공적으로 DPT 장치에 ADB를 사용할 수 있는 환경을 구성한 것입니다.

고생 많으셨습니다. 

이제는 apk 파일을 찾아서 해당 폴더 위치에서  ./adb.exe install 같은 명령어를 통해 어플만 설치해주시면 됩니다.

* apk를 설치하는 부분도 포스팅에 포함 할까 했지만 다른분들도 설명을 잘 해둔 상태인것 같아서 따로 정리하진 않았습니다. 혹시 필요하신분이나 요청하는 분들이 계시면 따로 정리하도록 하겠습니다.

* 지금까지의 진행 사항 외에도 Android ROOT 에 엑세스 할 수 있는 권한을 설치하는 pkg 도 있었는데 선택사항이었고, 무슨 용도로 사용할지도 애매해서 따로 설명하진 않았습니다. 추후 용도를 알게 되거나 필요하다고 느끼게 된다면 내용을 추가하도록 하겠습니다.


홈버튼에서 설치한 app으로 이동하고 싶을시 https://eodevelop.tistory.com/41 를 참고바랍니다.