반응형

전체 글 394

[라즈베리파이 나스] python 개발환경 구축하기 - vs-code 서버를 사용해보자 (1)

python 개발환경 구축과 관련해서 정리한다. 라즈베리나스 글 모음 : #라즈베리나스 기존 초보자 입장에서의 python 개발환경 python 커멘드 직접 실행하면서 print() 로 디버깅 python IDE 를 사용하여 개발 vs-code 서버를 이용하여 개발 실행환경예제 패스워드로 보안가능 에디팅환경 파이선 실행 및 디버깅 타겟머신의 쉘 접근가능 기존 초보자 입장에서의 python 개발환경 필자는 기본적으로 윈도우 환경을 주로사용한다. 윈도우를 베이스로 사용하는 입장에서의 취미 python 코딩은 다음과 같이 개발했었다. python 을 실행하는 환경은 라즈베리파이 리눅스다. 즉, 개발할때는 윈도우 실행할때는 리눅스에서 실행하게된다. python 커멘드 직접 실행하면서 print() 로 디버깅 윈..

SW 개발 2020.12.18

[C] uart 혹은 tty 읽고 쓰기 예제 (비동기,event)

예제코드 소스코드. 간단한 시리얼 예제 프로그램이 되겄다. 실제로 smd 채널이나... 물리 tty 채널로 동작됨을 확인했고.. 비동기적으로 (event) 방식으로 동작을 하는 예제다. 테스트 확인완료. 예제코드 #include #include #include #include #include #include #include #include #include #include #include static int fd = 0; #define MAX_BUF_SIZE 512 #define DEV_JIGBEE_UART "/dev/ttyMAX" int init_uart(char * dev, int baud, int * fd) { struct termios newtio; * fd = open(dev, O_RDWR | O..

SW 개발 2020.12.18

[C] null point 코드가 동작하지 않는 이슈에 대해 (컴파일러 최적화옵션)

문제상황 해결 간혹, null point 를 체크하는 코드를 넣었으나 실제로 동작하지 않을때는 다음의 옵션을 살펴보자. 문제상황 코드상에서 null point 체크하는 코드를 넣었으나, 계속 코드가 진행되어 각종 에러가 발생하는경우가 발생한다. if (!tty) return; 즉, 위와같은 코드가 동작하지 않는다. 실제로 해당 이슈발생시, arm-none-linux-gnueabi-objdump -DSx 명령어를 통해서 디어셈해보면, null check 로 넣어놨던 코드가 없다. 해결 컴파일러의 최적화 옵션 -fdelete-null-pointer-checks 와 관련이 있다. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html -fdelete-null-poi..

SW 개발 2020.12.18

[C] at 커맨드로 sms 보내기 (예제코드)

예제코드 임베디드 환경에서 at cmd 로 sms 를 보내는 예제이다. 직접작성해서 사용중인 코드 cmgs 커맨드를 통해서 sms를 보내는예제코드이다. 예제코드 예제코드... #define AT_DEV_FILE "/dev/smd17" // #define AT_DEV_FILE "/dev/tty18" int send_sms_cmgs(const char* dest_num, const char* msg, const int retry_cnt) { int ret = -1; int fd = 0; int write_cnt1 = 0; int write_cnt2 = 0; int write_buf[AT_MAX_BUFF_SIZE] = {0,}; int write_cmd = 1; int retry = 0; char *p_ret..

SW 개발 2020.12.18

[라즈베리파이 나스] 2. 라즈베리파이 세팅이슈 모음

본 게시물은 세팅중에 이슈들을 정리한다. 계속업데이트된다. 라즈베리나스 글 모음 : #라즈베리나스 우분투 18.04 동작이상 라즈비안 64bit 사용하자 usb 3.0 속도 느려짐 알리발케이블 sata to usb 인터페이스 : 유전원사용하자 12v 전원 만들기 네트워크이상 우분투 18.04 동작이상 우분투 18.04 를 세팅하여 이용하다보면 단말기가 뻗어있다. (필자의 시스템으로 보면, uptime 기준으로 2일을 가지 못했다.) 모니터를 연결하지 않고 구석에 쳐박아놔서 리눅스 서버형태로만 사용하는 중인데 네트워크 ssh 접속이 되지 않는이슈가 종종 발생한다. 온갖짓을 해봤으나, 결국 잡지못해서 OS를 바꿨다 ㅠㅠ 결론 : 라즈베리파4 에서 우분투 서버 18.04 는 사용하지 말자 라즈비안 64bit ..

SW 개발 2020.10.20

[라즈베리파이 나스] 1. 홈서버, NAS 그거 별거아니다. 만들어보자.

오랜기간 사용하던 오드로이드C2를 라즈베리파이4 로 업그레이드하면서, 그 과정이나 팁들을 정리해볼까한다. 이전게시물에서 링크 에서 pc로 세팅하는법을 설명하다가 말았는데... 글을 차근차근 라즈베리파이로 정리하는법으로 업그레이드해볼까한다. 누군가가 보면, 왜 저렇게까지 고생(?)을 하면서 저렇게 까지 세팅하나 싶기도할테지만, 무언가를 만들고, 세팅하고 운용함이 재밌는 사람도 있겠거니 이해해주길 바란다. 또한 누군가에겐 본 게시물들이 도움이 되길바라다. 라즈베리나스 글 모음 : #라즈베리나스 NAS 를 선정하기전에... NAS 용도를 정해보자 하지만, 제대로 활용한다면.. ?! SBC (라즈베리파이)를 선택해야하는 이유 전성비 ! 가성비 ! 활용도 x 취미생활 왜 라즈베리파이? 실제 꾸며본다면... 구성가..

SW 개발 2020.10.20

[wordpress] rest api 사용하기

증권관련 페이지를 자동으로 포스팅하기위해서 자료조사하다가.. 워드프레스의 api 세팅하는 방법을 정리한다. 본 글 작성자는, 전문적인 웹 프로그래머가 아니다. 때문에 좀 삽질이나 개념이 다를수있다. 단순히 취미로 코딩하는 사람이다;; rest api 사용하기 위한 설정 플러그인 설치 step1 : http .htaccess 파일 수정하기 step2 : wp-config.php 수정하기 step3 : api key 발급받기 curl 명령어이용 post man 이용 step4. 사용하기 rest api 사용하기 위한 설정 일단, 워드프레스에서 rest api 를 사용하기 위한 인증을 설정을 해야하는데... 기본적으로 인증설정이 안되어있는것 같다. 이것저것 인증관련한 플러그인들을 보면, 좀 인증을 쉽게 뚫어주..

SW 개발 2020.10.19

[python] 문자열을 datetime 으로 시간쉽게 다루기 예제

취미로 개발하다보니, 시간관련 이런저런이야기.. 그냥 취미로 이것저것 python 을 이용하여 각종 크롤링같은것을 만들다보면 시간을 잘 다루지 못하여 빠르게 기능구현을 하지 못했다. 예를들면.. 각종 커뮤니티 게시판을 db 화 하다보면 늘 시간 부분이 발목을 잡았다. 각 사이트마다 다음과 같이 다양한 시간형태가 존재하였다. 2009-01-01 2009.01.01 20090101 2009-01-01 12:12 12:12 오늘 today 12:12:00 위와같이 오만가지 날짜형태를 각각 파싱하기위해서 (각 사이트별로) 코드를 따로 작성하다보니 불편하기도 하였고, 매번 코딩하는것이 귀찮았다. 그래서 각종 시간관련 문자열을 그냥 한번에 datetime 형태로 변환하는 함수를 만들었다. 예제코드 참고로... 다음..

SW 개발 2020.10.05

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2020.09.23
반응형