안녕하세요, 타이젠 개발자 윤진입니다.


타이젠 플랫폼이 탑재된 기어S2를 구매하여 일주일째 사용하고 있습니다.

가급적이면 소비자의 시각에서 기어S2를 냉철하게 판단하고 싶지만 쉽지 않네요.

앱이 훅 죽어버린다거나 배터리가 광탈하면 심장이 덜컥 내려앉습니다.

결국 참다못해 기어S2를 호스트PC에 연결하여 여러가지 문제상황을 파악해보고자 합니다.


호스트PC와 기어S2를 연결하기 위해서는,

Tizen SDK 2.3.1 버전을 다운로드 받으셔야 합니다.

최종적으로 필요한 툴이 sdb(Smart Development Bridge)인데요,

sdb의 버전이 2.2.67 이후여야 기어S2가 제대로 인식됩니다.


Tizen SDK 2.3 버전인 경우,

sdb의 버전이 2.2.51이기 때문에 기어S2를 인식하지 못합니다.

2.3 환경에서 기어S2와 호스트PC를 연결해도 offline으로 인식하니 괜한 삽질하지 마세요~


Tizen SDK 2.3.1은 여기에서 받으실 수 있습니다.

현재 Tizen SDK 2.4가 최신 플랫폼입니다만,

Gear S2에는 Tizen 2.3.1 플랫폼이 탑재되었기에,

Gear S2용 앱을 개발하시려면 반드시 Tizen SDK 2.3.1을 설치하셔야 합니다.


기어S2는 cradle이나 extension으로 호스트PC와 연결하지 않습니다.

대신 기어S2를 호스트PC와 동일한 네트워크로 묶는 방식으로 연결합니다.

가정용 라우터가 있으면 호스트PC와 기어S2를 함께 연결해주세요.

물론, 기어S2는 무선으로 연결해야하겠지요?


1. 기어S2 디버깅모드 활성화



우선 기어S2의 디버깅 모드를 활성화해야합니다.

기어S2 오른편 하단 버튼을 눌러 Apps를 런칭합니다.

Apps > Settings(설정) > Gear info(Gear 정보) > Debugging(디버깅)

위처럼 진입하여 디버깅 모드를 활성화합니다.

디버깅 모드를 활성화해주어야 sdb를 붙여서 기어S2와 호스트PC를 연결할 수 있습니다.



2. 기어S2 와이파이 연결하기



기어S2를 라우터기에 연결할 차례입니다.

집에 무선 라우터기가 없으면 호스트PC와 연결할 수 없으니,

무선 라우터기가 없으신 분은 이 단계에서 무선을 지원하는 라우터기를 구매해주세요;


무선라우터기에 연결하기 위해서는,

Apps > Settings(설정) > Connections(연결) > Bluetooth(블루투스) > Bluetooth(블루투스)

블루투스를 우선 "비활성화"해주세요.

기어S2는 블루투스를 통해 와이파이를 연결하기 때문에,

블루투스를 꺼야 라우터에 수동으로 접속할 수 있습니다.


그리고,

Apps > Settings(설정) > Connections(연결) > Wi-Fi > Wi-Fi

위처럼 진입하여 Wi-Fi를 활성화해주세요.



Wi-Fi가 활성화되었다면,

Apps > Settings(설정) > Connections(연결) > Wi-Fi > Wi-Fi networks(Wi-Fi 네트워크)

위의 항목에 진입하여 연결된 라우터기를 선택합니다.

세부항목을 내려보면 IP 주소가 나오는데요,

이 주소로 호스트PC에서 접속할 수 있습니다.

위의 이미지 오른편에 보면 192.168.0.74라는 IP 주소가 나오네요.

이제 호스트 PC에서 sdb를 사용하여 기어S2에 연결할 수 있습니다.



우선 sdb 툴의 위치는 Tizen 2.3.1이 설치된 디렉토리 밑에 tools 디렉토리에 있습니다.

위의 예제에서는 기존에 사용하고 있던 sdb server를 죽이고 다시 띄웠는데요,

만약 기어S2에 연결이 안된다면 server를 죽이고 다시 띄운 후 시도해보세요.


$ sdb kill-server
$ sdb start-server


그리고 나서 sdb connect <IP주소>를 넣어 접속해주세요.

그러면 기어S2에 팝업이 하나 뜨는데요,

외부에서 접속하려고 하는데 의도한 접속인지 여부를 묻습니다.

확인버튼을 누르면 unauthorized에서 connected 상태가 됩니다.


자, 이제 연결이 다 되었습니다.

마음껏 탐험을 시작할 시간입니다.

아... root 권한이 아니어서 아음껏 탐험은 안되겠네요.

제한된 탐험이라도 즐겨보세요;


좋은 하루 보내세요~

끝_


* 본문에서 사용한 이미지 출처

http://developer.samsung.com/technical-doc/view.do?v=T000000251


  1. 코코콩 2015.11.19 20:51 신고

    안녕하세요 덕분에 타이젠2.3.1을 설치했네요... 웨어러블 sdk 설치하느라 며칠을 찾아보았는데 ㅎㅎ 감사합니다.
    그리고 문득 든 생각인데 타이젠이 성장하기 위해선 플래그쉽모델도 나와야하지않을까요? 물론 우선 앱생태계가 활성화되어야겠지만 듀얼OS로 지원을 해도 좋겠네요!

    오늘도 포스팅 잘보았습니다. 좋은하루되세요

    • 안녕하세요~ 코코콩님.
      이제 웨어러블의 세계에도 빠져드시겠군요 :)
      세상에 좋은 아이디어를 가진 사람이 많던데,
      웨어러블이라 가능한 재미난 앱을 만들어주세요~ 히힛.
      타이젠 플래그십 모델 출시 같은 큰 그림은 저 같은 일개 개발자 레벨에서는 잘 모르겠습니다. ㅠ_ㅜ
      멋지게 만들어놓으면 좋은 디바이스를 출시할 수 있겠죠~
      그럼 좋은 하루 보내세요~

  2. 전광하 2015.12.02 19:01

    안녕하세요.
    혹시, ip를 이용한 접근 말고, bluetooth 의 연결 상태에서는 sdb devices등의 제어를 할 수 없을까요?
    모단말과 gear s2는 거의 항상 블루투스로 연결되어 있어서, 모단말에서 제어를 해보고 싶은데요..
    궁금해서 문의 드립니다. 항상 감사합니다.

    • 안녕하세요,전광하님.
      현재로서는 ip를 이용하는 방법밖에 없습니다.
      하지만, 안드로이드를 라우터 삼아 웨어러블을 통제하거나,
      안드로이드에 올라가는 앱으로 웨어러블을 컨트롤하는 것도 재미있겠네요.
      좋은 의견 감사드리고 그냥 묻히지 않게 건의해보겠습니다.
      감사합니다.

  3. 보수동 2016.01.25 18:01

    안녕하세요? 타이젠으로 gear s2 에서 nfc app을 개발 중인 사람입니다. 실례가 되지 않는다면 질문을 좀 드리고 싶은데요. 타이젠에서는 nfc.tag feature 를 지원하는데 gear s2에서 지원을 하지 않는 것 같네요. 혹시 gear s2 에서 nfc.tag feature 를 언제 쯤 사용 가능할지 알 수 있을까요?

    • 안녕하세요, 보수동님.
      진심 대답해드리고 싶지만, 상품(Gear S2)의 피쳐에 대해서는 플랫폼 개발자가 알 수가 없어서요.
      지원여부는 http://developer.samsung.com/ 에서 문의하시는게 어떨까요?
      속시원한 답변을 드리지 못해 송구스럽네요.

    • 보수동 2016.01.26 00:09

      빠른 답변 감사합니다!!

    • 아, 넵. 감사합니다. 즐거운 하루 보내세요~!

  4. kykim 2016.01.30 21:23

    error: failed to connect remote target 'IP주소'만 계속 뜨네요...

    기어S2 블루투스, 3G 해제, 디버깅 ON, IP 주소 확인, 컴퓨터와 같은 네트워크 확인, sdb 버전 확인 다 했는데

    혹시 제가 빠트린 게 있을까요?

  5. 안녕하세요~ kykim님.
    같은 네트워크를 물리셨다는게 같은 라우터를 쓰셨다는것이지요?
    기어S2의 설정>네트워크에 들어가서 와이파이를 확인하면 네트워크 주소의 앞 세자리가 같은 라우터에 연결된 컴퓨터의 네트워크 앞 세자리와 동일한거죠?
    그렇다면 기본적으로 안될 이유는 없어보이는데요,

    그래도 아이피를 찾을 수 없다고 하니,
    기어의 와이파이를 다시 설정해보고,
    기어를 재부팅해보고,
    호스트피씨에서 sdb kill-server도 해봐야할 것 같습니다.

    꼭 연결에 성공하시면 좋겠네요.
    윤진 드림.

  6. 안녕하세요 2016.09.07 19:53

    지금 이 방식대로라면 혹여나 사진전송,파일전송같은 행위를 할수 있을까요?

  7. 노마십가 2019.05.03 03:57 신고

    혹시 게시글 대로 했음에도 error: failed to connect to remot tartget 에러가 발생하신다면,
    디버그 모드 킨 이후에는 꼭 디바이스 재부팅 해주세요 ㅠㅜ
    기기 재부팅 하고 나니까 잘붙습니다 흑흑

웨어러블 디바이스가 하나둘씩 출시되고 있습니다.

삼성전자가 출시한 시계만 해도,

기어 1, 기어 Fit, 기어 2, 기어 S가 있습니다.

거기에 원형 디스플레이의 기어가 조만간 출시될 예정이죠.


이 원형 디스플레이를 가진 기어를 위한 SDK가 드디어 배포되었습니다.

Early Access Program으로 사전등록한 개발자에게 SDK를 배포하고 있네요.

사전등록을 위해서 까다로운 절차는 없습니다.

그저 Join만 하면 됩니다. :)



안녕하세요, Tizen 개발자 윤진입니다.


Early Access Program에 참여하라는 메일입니다.

"Get ready for the next gear"

문구 뒤로 보이는 원형 디스플레이가 눈에 띕니다.

원형 디스플레이에는 지역정보와 시간정보 그리고 날씨정보가 노출되어 있습니다.

기어가 보여줄 정보가 되겠군요.


메일의 하단부에 "Join us" 버튼이 있네요.

버튼을 누르니 아래 사이트에 접근하더군요.

http://developer.samsung.com/wearable/sub.html



위의 사이트에는 EAP에 참여하기 위해서는 삼성 개발자 계정이 있어야 한다고 언급되어 있습니다.

삼성계정이 없으면 이 기회에 하나 만들고,

Sign up 버튼을 눌러 SDK 사용자에 대한 간단한 정보를 입력하시죠~


승인메일이 바로 오진 않습니다.

적어도 주말에는 승인메일이 오지 않았습니다.

주말이 지난 월요일 오전 10시경에 승인메일을 받은 기억이 납니다.

시스템이 자동으로 승인을 하진 않을테고,

수동으로 신청자를 가려 승인해주는게 아닌가 합니다.


승인메일은 아래 내용을 담고 전송됩니다.

Gear SDK Early Access Program에 대한 간단한 정보가 있고,

다운로드 페이지로 접근할 수 있는 버튼이 있네요.



권한이 없는 상태에서 다운로드 페이지로는 갈 수 없습니다.

다운로드를 받으시려면 필히 승인까지 받으셔야 합니다.


다운로드 페이지에 접근하면 아래와 같은 화면이 나옵니다.

처음으로 언급된 것이 기어앱의 동작방식이네요.

기어앱은,

- Standalone : 기어만 있어도 앱을 100% 활용할 수 있는 경우

- Companion : 모바일과 기어가 연결되어야 앱을 100% 활용할 수 있는 경우

위의 두 방식 중 하나로 동작하게 됩니다.



설치 전에 설치 방법이 언급된 More Details 버튼을 누릅니다.

위의 버튼을 누르면 아래처럼 자세한 설치방법이 나옵니다.



이 설치방법은 다운로드를 마치고 설치할 때 참고하시면 됩니다.

More Details 아래에는 플랫폼별 인스톨 매니져가 있네요.

자신의 OS에 해당하는 인스톨 매니져를 다운로드 받습니다.

- MacOS 64 bits

- Ubuntu 32 bits

- Ubuntu 64 bits

- Windows 32 bits

- Windows 64 bits


다운로드를 요청하면,

라이센스가 나옵니다.



라이센스에 동의한다는 의미로 두 군데에 모두 체크를 합니다.

두 군데 모두 체크가 되면, Download라는 버튼이 생성됩니다.

Download를 눌러 타이젠 SDK를 다운로드 받습니다.


윈도우 64비트용 인스톨 메니져는 약 810메가 정도의 용량입니다.

전송속도는 시스템마다 차이가 있겠지만,

2분 남짓이면 다운로드받을 수 있습니다.


다운로드 받은 파일은 압축되어 있습니다.

압축을 풀고 실행파일을 실행합니다.

윈도우의 경우에는 "tizen-sdk_2.3.74_windows-64.exe" 실행합니다.



인스톨 매니져가 정상적으로 실행되었다면,

위의 화면을 볼 수 있습니다.


Install 혹은 Update > Advanced

위의 경로에서 Advanced 버튼을 누릅니다.



Advanced Configuration에서,

SDK image를 선택합니다.

그리고 다운로드 받은 파일 중 "tizen-sdk-image-TizenSDK_2.3.1_RC7_EAP-windows-64.zip" 파일을 선택한 후 OK를 누릅니다.


여기까지 진행되었으면 아래와 같은 화면을 보실 수 있습니다.

Profiles에는 Wearable 2.3.1만 설치할 수 있습니다.



Wearable 2.3.1이 선택된 것을 확인하고,

Install 버튼을 누릅니다.



타이젠 SDK에 대한 라이센스가 나옵니다.

I agree 버튼을 눌러주세요.


"Ready to install?"

인스톨 준비가 다 되었는지 묻습니다.



Installation Location과 Data Location의 위치를 변경할 수 있습니다.

다만 여기서는 기존에 설정된 디렉토리를 그대로 사용하도록 하겠습니다.

중간에 있는 Install 버튼을 눌러 인스톨을 시작합니다.



인스톨이 완료되면 위의 화면이 나옵니다.

Close를 누릅니다.


그리고 타이젠 IDE를 실행하여 이클립스를 띄웁니다.

왼편 하단에 Connection Explorer가 있습니다.

가장 왼편에 에뮬레이터를 닮은 버튼을 눌러 Emulator manager를 누릅니다.



아래처럼 에뮬레이터 매니져가 런칭되었습니다.

에뮬레이터 매니져는 다음 세 개의 탭으로 되어 있습니다.

- wearable-2.3.1

- custom

- all



wearable-2.3.1 탭에 진입하여,

Create New VM 아래에 있는 '+' 버튼을 누릅니다.

그러면 그 자리에 폰 모양의 에뮬이 하나 생깁니다.



폰 오른쪽에 Detail을 설정할 수 있는 부분이 있습니다.

거기서 Name 정도를 바꿔줄 수 있습니다.

그리고 아래 Confirm을 누릅니다.



위의 이미지처럼 에뮬레이터가 하나 등록되었습니다.

사이즈는 360x360입니다.

원형 디스플레이가 360x360이겠지요.


에뮬레이터의 재생버튼을 눌러,

에뮬레이터를 런칭합니다.



원형 디스플레이를 가진 wearable 2.3.1 버전을 보실 수 있습니다.

이번에 추가된 장치로 오른 편에 용두가 있습니다.

그리고 원형디스플레이를 감싸고 있는 rotary도 있습니다.

신규 피쳐를 이용하여,

재미난 앱을 짤 수 있겠군요.


끝_




+ Recent posts