Share
-
라즈베리파이 무선고유IP 외부 접속 세팅(feat. 포트포워딩)Share/Raspberry 2021. 4. 13. 13:25
목적 외부에서 (집/사무실) 내부에 있는 RPI에 접속할 수 있도록 세팅하는 방법 원리 내부 공유기에서 NAT설정변경( 포트포워딩) 하여 외부에서 접속시에 공유기에 있는 고유 IP와 port를 접속요청하면 열어주도록 세팅함. 먼저 나의 경우 무선으로 rpi를 구동시키고 있으므로, wlan0 의 ip부터 고정시키자. eth0아님 고정ip만들기 명령어 sudo nano /etc/dhcpcd.conf 들어가면 아래 처럼 추가로 작성한다. (다시한번 강조하지만 여기서의 경우는 wlan0 , 무선경우다) inform 에는 자기가 원하는 IP주소 넣으면 된다. 이제 RPI에서의 고유 무선 IP까지 설정을 마쳤으니, 외부 에서 공유기의 고유 IP를 접속하면 공유기에서는 가상IP들, 즉 rpi에 맞는 ip와 포트주소가..
-
Raspberrypi 초기세팅 AtoZ (feat. 시리얼 세팅)Share/Raspberry 2021. 4. 13. 13:09
한줄 요약 초기 라즈베리파이를 시리얼로 부팅을 시키고 싶을 때, 설정하는 방법 (이더넷이나 기타 잭이 없거나 환경구축이 어려울때) PC에서 SD카드에 라즈베리OS 굽기 그래서 imager 다운받기 설치 완료 후 config 파일에서 uart기능 추가 RPI로 sd카드 옮기기 putty로 로그인 (다른것도 상관없음) 초기비번 pi/raspberry 세팅절차 imager 다운로드 www.raspberrypi.org/software/ Raspberry Pi OS – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Joi..
-
[프로그래머스] Lv1. 모의고사 , PythonShare/Pyhton 2021. 4. 9. 14:32
문제 알고리즘 완전 탐색 a,b,c 별로 순차적으로 비교해볼 정답을 리스트로 선언해놓는다. 정답 리스트와 i값을 증가시켜가며 순차적으로 비교한다 리스트 길이가 다르므로 모드연산으로 체크한다. 일치하면 각각 cnt값을 증가시킨다. (사실 리스트를 하나 더만들어서 append 하는 방법이 더 낫지만, 하다보니 그냥...) 최대값의 index 값을 알기위해서는 enumrate 함수를 사용해서 index 를 알아낸다. 출력 한다. 나의코드 def solution(answers): print(answers) a = [1,2,3,4,5] b = [2,1,2,3,2,4,2,5] c = [3,3,1,1,2,2,4,4,5,5] cntA =0 cntB =0 cntC =0 result = [] max_idx = None t..
-
[프로그래머스] Lv1. 같은 숫자는 싫어Share/Pyhton 2021. 4. 8. 16:09
문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..
-
[프로그래머스] Lv1. 완주하지 못한 선수Share/Pyhton 2021. 4. 7. 17:16
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completionreturn ["leo", "kiki..
-
임베디드 OS 개발 [8,9,10장] 요약Share/OS 2021. 3. 27. 21:03
*이만우 선생님의 임베디드OS 개발 프로젝트 책을 기반으로 요약하였습니다. 목표 지난 시간까지 해왔던 작업들 태스크 생성 및 태스크 컨트럴 블럭 초기화 스케쥴러 만들기 컨텍스트 스위칭 백업/복구 그리고 커널 시작 지난시간까지 했던것들 아~주 간단하게 정리하자면 하드웨어 (ARM x86)기반의 펌웨어가 이루어지는 과정을 작성해가고있다. 지금까지는 타이머, uart 등을 포함하여 qemu를 이용하여 arm의 register 및 memory map 을 구조체로 추상화하여 직접 메모리에 접근하여, HAL_Library 등을 만들어서 main에서 함수를 호출하여 작성할 수 있도록 비슷~한 프로세스를 밟아가고 있었음. 이때 makefile을 수정하여 sp(Stack Pointer)가 변화되는 과정을 직접 실습하면서..
-
임베디드 OS 개발 [5장]Share/OS 2021. 3. 6. 17:36
www.yes24.com/Product/Goods/3337559 도전! 임베디드 OS 만들기 운영체제의 원리는 얼마나 복잡할까? 이 책은 작고 간단한 임베디드 운영체제를 만들어 보면서 운영체제의 원리를 익힐 수 있도록 구성한 책으로, 운영체제라는 것을 크고 복잡하고 어렵고 범 www.yes24.com 본글은 위의 책을 참고로 개인적으로 정리하고 느낀점위주로 작성하였습니다. 저자분의 노고에 감사드립니다. 5장 UART 1. UART를 사용하기 위해서 가장 먼저 해야될일은 UART하드웨어의 레지스터를 코드로 만드는 일 - 그렇다면 spi나 LVDS 등은 당연하겠거니와, BLE나 WIFI처럼 무선칩에 대해서도 그러하겟네? - 이런걸 드라이버 코드를 만든다 하는것인가 ? - 그러면 STM32 같은경우는 HAL ..
-
임베디드 OS 개발프로젝트 [4장]Share/OS 2021. 3. 3. 22:01
*이만우 님의 임베디드 OS 개발프로젝트 책을 보고 실습한 과정입니다. 개인적으로 느낀점과 요약을 중점으로 작성하였습니다. 저자분께 감사의 말씀을 드립니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=221593471 임베디드 OS 개발 프로젝트 펌웨어 개발 과정을 실시간 운영체제(RTOS)를 만들어 가며 설명한다. 임베디드 운영체제를 개발 환경 구성에서 시작해 최종적으로 RTOS를 만드는 과정(부트로더 제작, 하드웨어 제어, 태스크 간 동 www.aladin.co.kr 4장. 부팅하기 서론 부팅한다는 것이 무엇일까. 그냥 컴퓨터 전원 켜듯이, 전자제품의 전원을 넣으면 시간이 조금 흐르면 원하는 화면이 뜨는 것 ?! 이라고 생각 할 수 있다. 그러면 조금더 깊이 기술적으..