2017년 11월 11일 토요일

라즈베리파이 Kivy Remote debugging 환경 설정하기 (Pycharm)

임베디드 리눅스의 어플리케이션을 개발하다보면 직접 에디터를 띄우고 키보드 마우스를 사용하여 개발 할 수도 있지만 프로그램 자체는 가볍게 잘 돌아가더라도 에디터 속도가 마음에 들지 않거나 빌드 속도가 오래 걸리거나 Auto complete 기능이 느리게 동작하거나 등등 여러가지 문제로 개발이 불편하다.

따라서 Pycharm(윈도우)에서 KivyPie OS를 사용하여 remote debugging하는 방법을 적어 본다. 

1. 인터프리터 설정
    현재 사용하는 인터프리터는 PC에 설치된 Python으로 설정되어 있을 것이다.
    따라서 원격지의 인터프리터를 지정하여 설정을 추가해 주어야 한다.
    
    File - Setting 메뉴에서 Project interpreter탭을 선택한다.
    톱니 버튼을 눌러  Add Remote를 선택한다.
    SSH를 선택하고 (라디오 버튼) account / password를 입력하고
    파이썬 인터프리터를 지정해 준다. KivyPie 기준으로  /usr/bin/python3을 지정한다.
    OK를 눌러 추가 완료하고 해당 인터프리터를 선택한다.

2. 배포 설정하기
    현재 선택된 Python 파일은 전송이 되지만 나머지 리소스 파일이나 서브 파일 등이 
    전송되지 않으므로 배포 설정을 추가한다.

    Tool - Deployment - Configuration 메뉴를 통해 설정창으로 들어간다.
    좌측 탭에서 + 버튼을 눌러 항목을 추가한다.
    Connection 탭에서 연결 방식은 SFTP를 선택한다. 
    (ssh를 통해서 전송되므로 추가 설정 필요없음)
    하단의 항목에서 SSH 연결 정보를 적어준다.
    Mappings 탭을 눌러 Local path (pc의 프로젝트 폴더 경로) deployment path는
    라즈베리파이에 소스가 저장될 폴더를 선택한다. 
    ...버튼을 눌러서 GUI로 선택도 가능하다.
    모두 완료 되었다면 OK를 눌러 저장한다.

3. 실행 설정하기
    전송이 되었더라도 원격지로 전송된 파이썬 파일들 중 어떤 파일이 메인이 되는 엔트리
    포인트 파일인지 알 수 없으므로 해당 파일을 지정해 준다.
    Run - edit configuration 메뉴 선택 
    + 버튼을 눌러 항목을 추가하고 이름은 적당히 적어준다.
    Script라고 적혀있는 항목은 PC 프로젝트 폴더의 메인 파이썬 파일을 지정한다.

4. Deploy하기 
    좌측의 Project 폴더에서 마우스 우클릭 Upload to '배포설정이름'을 선택한다.
    SFTP방식을 사용해서 자동으로 업로드 되며, 원하는 폴더만 지정해서 
    업로드 할 수 있다.

5. 실행 및 디버그 실행
    상기 설정이 모두 끝났다면 Run 메뉴의 이름이 Run '실행설정프로파일이름'으로
    변경되어있을 것이다. 디버그도 마찬가지..
    그것을 눌러 실제 실행 할 수 있고 파이썬의 logging 같은 정보도 자동으로 피씨 
    디버그 창에서 확인 할 수 있다.
    

댓글 없음:

댓글 쓰기