메뉴 건너뛰기

그외 개발정보


DJI SDK를 가지고 안드로이드 용 드론앱을 개발할 경우,

수시로 꽂고 뽑아야 하는 번거로운 선들과 관련한 행동을 최대한 줄여서 원활하게 개발하기 위한 디버깅 환경을 아래처럼 정리 해 보았습니다.


- 필요 환경

Android Studio

adb

* 드론 조종기를 스마트폰에 연결했을 때 실행되는 기본앱을 DJI GO 앱으로 설정해 놓지 마시고 연결할 때마다 개발중인 앱과 선택이 가능하도록 해 놓으세요.

그러지 않으면 조종기의 USB케이블을 스마트폰에 연결했을 때 DJI GO 앱이 실행되기에 해당 앱을 종료하고 개발중인 앱을 실행하는 번거로움이 동반됩니다.


총 3가지 시도 중 2가지 방법으로 개발 환경을 갖추는데 성공했습니다.


1. 개발PC와 스마트폰을 WiFi로 연결하고 스마트폰과 드론조종기는 케이블로 연결


- 우선, 스마트폰과 드론의 조종기는 연결해 놓지 않습니다.

개발PC와 스마트폰을 USB로 연결한 상태에서 Android Studio의 Terminal을 열고 아래와 같이 입력합니다.

adb tcpip 5555


- 이제, 개발PC와 스마트폰의 USB케이블을 뽑아도 됩니다. 그리고 아래의 명령을 Terminal에서 입력합니다.

adb connect <스마트폰아이피>:5555


- 이제, 스마트폰과 드론의 조종기를 연결합니다. 이때, 개발중인 앱이 실행되게끔 선택합니다.

(드론 조종기가 스마트폰에 USB로 연결되었을때 어떤 앱을 기본으로 실행할 것인가를 묻습니다. 

만약, 자신이 개발한 앱이 표시되지 않는다면 AndroidManifest.xml 에 추가해야할 내용을 DJI SDK 문서에서 확인하세요)


- 개발 앱이 실행되었고 SDK와의 연결도 잘 되었다면 Android Studio 에서 'Attach debugger to Android process' 클릭합니다.



2. 개발PC와 스마트폰을 USB로 연결하고 스마트폰과 드론은 WiFi로 연결


- 드론을 완전히 끕니다.


- 드론을 WiFi모드로 변경합니다. 방법은 하기 링크를 참고하세요.

(https://www.youtube.com/watch?v=hnTIP73CC2M)


- 즉, 스마트폰의 WiFi를 드론으로 설정합니다.


- 그리고 개발PC와 스마트폰을 USB로 연결하여 평소에 디버깅하던 방법 그대로 진행합니다^^


3. 개발PC에서 에뮬레이터를 실행하고 개발PC와 드론을 WiFi로 연결 <-- 개발PC와 드론이 WiFi로 연결이 안되더군요 ㅜㅜ (Mac북 기준)


건투를 빕니다.





profile
제목 날짜
mouclass 접근.. 3 2010.03.13
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
[TIP] 호스팅중인 GitLab에 접속하면 'Forbidden' 메시지가 표시될 때 2018.06.18
라즈베리파이에대하여질문은어디에?? 1 2018.05.30
[TIP] Android Studio에서 DJI SDK로 안드로이드 앱 개발시 유용한 디버깅 환경 갖추기 2018.05.20
[TIP] Raspberry Pi 3 에서 파이선으로 패킷 캡쳐해 보기 (The way to install pcapy library for capturing the packet with Python On Raspberry Pi 3) file 2018.04.12
[TIP] Raspberry Pi 3를 위한 Android 빌드 하기 (Compile and install Android for Raspberry Pi 3) 2018.03.20
[TIP] Raspberry Pi 3 용 Android 코드 빌드시 '/lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다' 오류가 발생할 때 2018.03.13
[TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 2018.01.22
[TIP] AWS Lambda 함수에 API 키인증 설정시 400 (Forbidden)Error가 발생한다면... 2018.01.16
[TIP] 비정품 아두이노 보드를 맥에서 연결하기 (How to connect Chinese arduino boards to MAC) 2018.01.09
[TIP] 콘솔에서 토렌트 파일 다운로드 하는 방법 2018.01.08
[TIP] CentOS 7 에서 Wordpress 사이트 접속시 500 Internal 에러 낼때 2017.12.04
[TIP] CentOS 7 에서 Let's encrypt 를 위한 Certbot을 실행하고 오류를 만났을때 2017.12.04
[TIP] CentOS 7 에 MySql 설치시 주의할 점 2017.11.16
[TIP] CentOS 7에 MySql 5.7 설치 & 업그레이드 하기 2017.11.15
[TIP] CentOS 7에서 MySQL의 외부 접근 허용 2017.11.11
[TIP] Your PHP installation appears to be missing the MySQL extension which is required by WordPress 오류 발생시... 2017.10.01
[TIP] AWS Lambda API에서 URL포워딩 방법 2016.08.24
[TIP] 라즈베리파이3에서 웹 카메라 돌려보기 2016.08.19
[TIP] Mac에서 SMB HOST 이름으로 IP주소 알아내기 (The way to get IP address by SMB HOST(Computer) name) 2016.07.28
[TIP] MAC에 wget설치가 잘 되지 않을때 2016.02.25
태그 목록
위로