이전 강의 01 에서는 리눅스에 ADB를 설치하고 ADB로 안드로이드 기기에 접속 제어 하는 방법까지 따라해 보았다.

그렇다면 이번에는 리눅스에서 안드로이드 기기로 ADB로 하여금 무선 wifi 네트워크로써 접속해 볼 것이다.

하지만 먼저 여기서 필요한 환경은 '공유기'와 더불어 그로인한 wifi로써 당신의 안드로이드 기기가 잡혀 있어야 한다.

또한 물론 제어 하는 pc는 유선 네트워크만 공유기에 물려 있기만 하면 된다.

먼저 이전 강의에서 처럼 adb usb 연결 상태로 만들어 놓는다.

    http://cosmosproject2015.tistory.com/103 (이전 강의)

// adb usb 연결이 확인 된 상태에서 기기의 wifi를 키고 제어 pc와 tcpip 연결 프로토콜 포트를 구성 한다.


 user@user~$

adb tcpip 5555

                                             ( 원하는 포트 번호)
             
restarting in TCP mode port: 5555 <- 와 같이 나오면 구성에 성공한 것이다.

// 연결된 usb를 해제하고 본격적으로 무선 네트워크로 ADB 접속한다.


 user@user~$

adb connect 192.168.1.173:5555

    (local ip : 이는 안드로이드 기기 환경설정 -> wifi -> 네트워크 수정 or 고급 wifi 설정에서 확인 가능)


 connected to 192.168.1.173:5555 <- 이와 같이 나온다며 접속에 성공한 것이다.

// 접속을 확인한다.

 user@user~$

adb device


192.168.1.173:5555 device <- 라고 나오면 접속 성공

# 트러블 슈트

// 만일 접속이 안된 다면 두가지 방법으로 리셋 한다.

 user@user~$

adb kill-sever

                               ( 모든 ADB 접속을 리셋한다.)

 user@user~$

adb disconnect 192.168.1.173:2553


                                 (네트워크 접속을 해제 한다.)

   


이전 강의 01 에서는 리눅스에 ADB를 설치하고 ADB로 안드로이드 기기에 접속 제어 하는 방법까지 따라해 보았다.

그렇다면 이번에는 리눅스에서 안드로이드 기기로 ADB로 하여금 무선 wifi 네트워크로써 접속해 볼 것이다.

하지만 먼저 여기서 필요한 환경은 '공유기'와 더불어 그로인한 wifi로써 당신의 안드로이드 기기가 잡혀 있어야 한다.

또한 물론 제어 하는 pc는 유선 네트워크만 공유기에 물려 있기만 하면 된다.

먼저 이전 강의에서 처럼 adb usb 연결 상태로 만들어 놓는다.

    http://cosmosproject2015.tistory.com/103 (이전 강의)

adb usb 연결이 확인 된 상태에서 기기의 wifi를 키고 제어 pc와 tcpip 연결 프로토콜 포트를 구성 한다.

   

 user@user~$



adb tcpip 5555

                   
                  ( 원하는 포트 번호)


restarting in TCP mode port: 5555 <- 와 같이 나오면 구성에 성공한 것이다.


연결된 usb를 해제하고 본격적으로 무선 네트워크로 ADB 접속한다.

 user@user~$

adb connect 192.168.1.173:5555


(local ip : 이는 안드로이드 기기 환경설정 -> wifi -> 네트워크 수정 or 고급 wifi 설정에서 확인 가능)



connected to 192.168.1.173:5555 <- 이와 같이 나온다며 접속에 성공한 것이다.


접속을 확인한다.


 user@user~$


adb device 

192.168.1.173:5555 device <- 라고 나오면 접속 성공



트러블 슈트

만일 접속이 안된 다면 두가지 방법으로 리셋 한다.


 user@user~$


adb kill-sever
( 모든 ADB 접속을 리셋한다.)


 user@user~$

adb disconnect 192.168.1.173:2553


도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.


그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시 감사 하겠습니다.

         


Loading Captcha...
If it doesn't load, please disable Adblock!

별 다른 절차 없이 위의 체크 한번으로  블로그에 아주 잠시 동안 채굴 지원 하실 수 있습니다.


비트코인 - BTC 지원 :


리플 - XRP 지원 :




소개 하려는 소프트웨어는 CLI 기반으로 드롭박스에 파일을 업, 다운로드 시켜주는 프로그램이다.

임베디드 설계에서도 필요한 프로그램이라도 판단하여 간단히 정리하여 포스팅 해보고자 한다.

해당 프로그램은 초간편 오픈소스로써 깃허브를 통하여 확보가 가능하며 


터미널에서 간단히 입력하여 프로그램을 받아낸다.

 user@user~$

git clone https://github.com/andreafabrizi/Dropbox-Uploader


Loading Captcha...
If it doesn't load, please disable Adblock!

체크시 자동으로 본 사이트에 대한 자원 활용(채굴) 지원이 이루어 지고 '복사 버튼' 이 활성화 됩니다.



만일, git이 없다면 다음 명령으로 간단히 받아낼수 있다.

 user@user~$

sudo apt-get install git


Loading Captcha...
If it doesn't load, please disable Adblock!

체크시 자동으로 본 사이트에 대한 자원 활용(채굴) 지원이 이루어 지고 '복사 버튼' 이 활성화 됩니다.


    
여기까지 작업에 끝났다면 하위에 ' Dropbox-Uploader ' 폴더와 프로젝트 프로그램이 다운로드가 완료 되었을 것이다.

' Dropbox-Uploader ' 폴더에 진입한다.

 user@user~$

cd  Dropbox-Uploader



' dropbox_uploader.sh ' 파일을 실행 가능 하겠금 속성을 변경한다.

 user@user~$

 chmod +x dropbox_uploader.sh


Loading Captcha...
If it doesn't load, please disable Adblock!

체크시 자동으로 본 사이트에 대한 자원 활용(채굴) 지원이 이루어 지고 '복사 버튼' 이 활성화 됩니다.


   
' dropbox_uploader.sh ' 파일을 실행한다.

 user@user~/Dropbox-Uploader$





















./dropbox_uploader.sh 


This is the first time you run this script, please follow the instructions:

 1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps
 2) Click on "Create App", then select "Dropbox API app"
 3) Now go on with the configuration, choosing the app permissions and access restrictions to your DropBox folder
 4) Enter the "App Name" that you prefer (e.g. MyUploader3256527726595)

 Now, click on the "Create App" button.

 When your new App is successfully created, please click on the Generate button
 under the 'Generated access token' section, then copy and paste the new access token here:

 # Access token:



    
위와 같은 메시지와 토큰 입력 하라는 문구란이 뜬다.

이제 부터 어려운 것은 하나도 없다. 

https://www.dropbox.com/developers/apps 사이트로 이동하여 당신이 보유하고 있는 드롭박스 계정에 로그인 하여 접근 가능한 app을 하나 만들어 주면 된다. 

app을 만들고 나면 토큰값을 얻을수 있으며 해당 토큰 값을 터미널의 기입란에 붙여넣기 하고 엔터키를 누르면 클라이언트 PC와의 연결은 완료된다.

뿐만 아니라 본 프로그램을 사용하는 방법은 매우 간단하다. 그냥 방금전 실행 파일을 그대로 쓰면 된다.

이제 다시 ' dropbox_uploader.sh ' 를 실행하면  아까와는 다르게 해당 프로그램을 어떻게 활용 할수 있는지 명령 옵션을 볼 수가 있다.



 user@user~/Dropbox-Uploader$







































./dropbox_uploader.sh


Dropbox Uploader v1.0
Andrea Fabrizi - andrea.fabrizi@gmail.com

Usage: ./dropbox_uploader.sh [PARAMETERS] COMMAND...

Commands:
    upload   <LOCAL_FILE/DIR ...>  <REMOTE_FILE/DIR>
    download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
    delete   <REMOTE_FILE/DIR>



    move     <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
    copy     <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
    mkdir    <REMOTE_DIR>
    list     [REMOTE_DIR]
    monitor  [REMOTE_DIR] [TIMEOUT]
    share    <REMOTE_FILE>
    saveurl  <URL> <REMOTE_DIR>
    search   <QUERY>
    info
    space
    unlink

Optional parameters:
    -f <FILENAME> Load the configuration file from a specific file
    -s            Skip already existing files when download/upload. Default: Overwrite
    -d            Enable DEBUG mode
    -q            Quiet mode. Don't show messages
    -h            Show file sizes in human readable format
    -p            Show cURL progress meter
    -k            Doesn't check for SSL certificates (insecure)

For more info and examples, please see the README file.


    
사용방법은 간단하다. 

업로드 할 경우

 user@user~$

./dropbox_uploader.sh uplaod ~/로컬폴더/file 클라우드_폴더/


다운로드 할 경우

 user@user~$

./dropbox_uploader.sh download 클라우드_폴더/file ~/로컬_폴더


    
드롭박스의 리스트를 보려면

 user@user~$

./dropbox_uploader.sh list 클라우드_폴더/



를 실행하면 해당 드롭박스 클라우드 폴더의 리스트를 볼 수가 있다.

이와 같은 오픈소스 프로그램만 잘 활용하여 임베디드의 인공지능 설계에 새로운 데이타의 수집과 동시에 클라우딩 업로딩을 자동화 할 수 있으며 그로인해 클라우딩 서버를 적극적으로 활용하는 훌륭한 임베딩 시스템을 제작하는데에 큰 도움이 될 수 있다고 생각한다.

도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.


그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시 감사 하겠습니다.

         


Loading Captcha...
If it doesn't load, please disable Adblock!

별 다른 절차 없이 위의 한 번의 클릭만으로  기기의 성능을 기반으로 하여 본 블로그에 아주 잠시 동안 지원 하실 수 있습니다.


비트코인 - BTC 지원 :


리플 - XRP 지원 :

리눅스에서 ADB를 사용하는 방법은 윈도우즈와 크게 다르지 않다.

하지만 설치 방법은 크게 다르며 기존의 안드로이드 기기의 usb 드라이버는 리눅스 커널에 대부분 포함되어 있기 때문에
윈도우즈와 다르게 일일이 usb 드라이버를 설치 하지 않아도 파일관리자에서 인식이 될 것이다.

뿐만 아니라 ADB 소프트웨어도 기존의 레파시토리에서 바로 설치가 가능하다.

즉 윈도우즈에서 처럼 일일이 홈페이지의 다운로드 센터를 찾아다니며 다운로드에서 설치 까지 상당히 시간을 낭비할 필요가 전혀 없는 것이다.

그것은 리눅스의 레파시토리 시스템의 엄청난 강점이라고 볼 수가 있다.

    // 설치는 아주 간단하다.
   
    $ sudo apt install adb

    // 설치가 끝났다면 잘 설치되어 있는지 확인한다.
   
    $ adb version

        // 다음과 같이 뜬다면 설치에 성공한 것이다.
       
        Android Debug Bridge version 1.0.32
        Revision debian

    // 다음으로는 안드로이드 기기의 usb 연결이 잘 이루어졌는지 확인하고 디버깅 되었는지를 확인한다.
    (디버깅은 안드로이드 기기 자체 에서의 '개발자 옵션'을 해제 해야만 한다.
    개발자 옵션은 기기의 설정 -> 기기정보 -> 빌드 번호를 연속 5번 이상 클릭으로 권한을 얻으면 '설정'에 열리게 된다.)

    // 기기의 개발자옵션에 들어가 'usb 디버깅' 목록을 체크 한다.

    // 모든 준비가 다 되었다면 adb로 기기를 연결을 시도해 보자.

    $ adb usb
   
        // 다음과 같이 뜬다면 연결에 성공한 것이다.

        * daemon not running. starting it now on port 5037 *
        * daemon started successfully *
        restarting in USB mode
   
    // 확실히 연결된 상태 인지 확인해 본다.

    $ adb devices

    // "(number) device" 라고 뜨면 성공한 것이다.

그렇다면 제대로 접속이 이루어 지는지 정확히 확인해 보고 싶을 것이다.
이제는 한번 adb를 통해 기기의 shell에 접속해 보도록 하자.
 
    // 기기의 shell에 접속한다.

    $ adb -s (number) shell

    // ' shell@name: /$ ' 같이 콘솔이 뜬다면 접속에 성공한 것이다.
    기초적인 유닉스 명령어인 'ls'등을 통해서 기기 내부 안을 들여다 보자.
 


다음 강의 02 [리눅스 임베디드 02] 리눅스에서 ADB 안드로이드를 WIFI 네트워크로 접속하기 바로가기

리눅스에서 ADB를 사용하는 방법은 윈도우즈와 크게 다르지 않다.

하지만 설치 방법은 크게 다르며 기존의 안드로이드 기기의 usb 드라이버는 리눅스 커널에 대부분 포함되어 있기 때문에
윈도우즈와 다르게 일일이 usb 드라이버를 설치 하지 않아도 파일관리자에서 인식이 될 것이다.

뿐만 아니라 ADB 소프트웨어도 기존의 레파시토리에서 바로 설치가 가능하다.

즉 윈도우즈에서 처럼 일일이 홈페이지의 다운로드 센터를 찾아다니며 다운로드에서 설치 까지 상당히 시간을 낭비할 필요가 전혀 없는 것이다.

그것은 리눅스의 레파시토리 시스템의 엄청난 강점이라고 볼 수가 있다.

    // 설치는 아주 간단하다.
   
    $ sudo apt install adb

    // 설치가 끝났다면 잘 설치되어 있는지 확인한다.
   
    $ adb version

        // 다음과 같이 뜬다면 설치에 성공한 것이다.
       
        Android Debug Bridge version 1.0.32
        Revision debian

    // 다음으로는 안드로이드 기기의 usb 연결이 잘 이루어졌는지 확인하고 디버깅 되었는지를 확인한다.
    (디버깅은 안드로이드 기기 자체 에서의 '개발자 옵션'을 해제 해야만 한다.
    개발자 옵션은 기기의 설정 -> 기기정보 -> 빌드 번호를 연속 5번 이상 클릭으로 권한을 얻으면 '설정'에 열리게 된다.)

    // 기기의 개발자옵션에 들어가 'usb 디버깅' 목록을 체크 한다.

    // 모든 준비가 다 되었다면 adb로 기기를 연결을 시도해 보자.

    $ adb usb
   
        // 다음과 같이 뜬다면 연결에 성공한 것이다.

        * daemon not running. starting it now on port 5037 *
        * daemon started successfully *
        restarting in USB mode
   
    // 확실히 연결된 상태 인지 확인해 본다.

    $ adb devices

    // "(number) device" 라고 뜨면 성공한 것이다.

그렇다면 제대로 접속이 이루어 지는지 정확히 확인해 보고 싶을 것이다.
이제는 한번 adb를 통해 기기의 shell에 접속해 보도록 하자.
 
    // 기기의 shell에 접속한다.

    $ adb -s (number) shell

    // ' shell@name: /$ ' 같이 콘솔이 뜬다면 접속에 성공한 것이다.
    기초적인 유닉스 명령어인 'ls'등을 통해서 기기 내부 안을 들여다 보자.
 

리눅스에서 ADB를 사용하는 방법은 윈도우즈와 크게 다르지 않다.

하지만 설치 방법은 크게 다르며 기존의 안드로이드 기기의 usb 드라이버는 리눅스 커널에 대부분 포함되어 있기 때문에
윈도우즈와 다르게 일일이 usb 드라이버를 설치 하지 않아도 파일관리자에서 인식이 될 것이다.

뿐만 아니라 ADB 소프트웨어도 기존의 레파시토리에서 바로 설치가 가능하다.

즉 윈도우즈에서 처럼 일일이 홈페이지의 다운로드 센터를 찾아다니며 다운로드에서 설치 까지 상당히 시간을 낭비할 필요가 전혀 없는 것이다.

그것은 리눅스의 레파시토리 시스템의 엄청난 강점이라고 볼 수가 있다.

    // 설치는 아주 간단하다.
   
    $ sudo apt install adb

    // 설치가 끝났다면 잘 설치되어 있는지 확인한다.
   
    $ adb version

        // 다음과 같이 뜬다면 설치에 성공한 것이다.
       
        Android Debug Bridge version 1.0.32
        Revision debian

    // 다음으로는 안드로이드 기기의 usb 연결이 잘 이루어졌는지 확인하고 디버깅 되었는지를 확인한다.
    (디버깅은 안드로이드 기기 자체 에서의 '개발자 옵션'을 해제 해야만 한다.
    개발자 옵션은 기기의 설정 -> 기기정보 -> 빌드 번호를 연속 5번 이상 클릭으로 권한을 얻으면 '설정'에 열리게 된다.)

    // 기기의 개발자옵션에 들어가 'usb 디버깅' 목록을 체크 한다.

    // 모든 준비가 다 되었다면 adb로 기기를 연결을 시도해 보자.

    $ adb usb
   
        // 다음과 같이 뜬다면 연결에 성공한 것이다.

        * daemon not running. starting it now on port 5037 *
        * daemon started successfully *
        restarting in USB mode
   
    // 확실히 연결된 상태 인지 확인해 본다.

    $ adb devices

    // "(number) device" 라고 뜨면 성공한 것이다.

그렇다면 제대로 접속이 이루어 지는지 정확히 확인해 보고 싶을 것이다.
이제는 한번 adb를 통해 기기의 shell에 접속해 보도록 하자.
 
    // 기기의 shell에 접속한다.

    $ adb -s (number) shell

    // ' shell@name: /$ ' 같이 콘솔이 뜬다면 접속에 성공한 것이다.
    기초적인 유닉스 명령어인 'ls'등을 통해서 기기 내부 안을 들여다 보자.
 

다음 강의 02 [리눅스 임베디드 02] 리눅스에서 ADB 안드로이드를 WIFI 네트워크로 접속하기 바로가기

+ Recent posts