본문 바로가기

Study

[라즈베리파이] GPO 포트로 LED 제어하기 약 20년 전 대학교 전자전기컴퓨터학부에 처음으로 입학했을 때, 전자공학실험수업에서 '빵판'이라는 것을 처음 접했을 때가 아직도 기억납니다. 그 당시 수업을 진행하는 대학원생분이 '빵판'이라는 단어가 조금 생소하지만 별명이 아니고 정식 명칭이고 영어로는 'Bread Board'라고 진지하게 이야기하던 게 참 인상 깊었네요. 약 20년이 지난 지금! Firmware 개발자로 현업에서 경력을 쌓은지도 십 년이 넘는 지금! 라즈베리파이를 접하면서 또 다시 빵판에 손을 대고 있는 지금의 제 모습을 보면 제 운명은 '빵판'을 벗어날 수 없다는 느낌이 자꾸 드네요. 그래도 정말 축복과 같은 것은, 저는 제 일에 참 만족하고 일을 할 때 가장 행복감을 느낀다는 것입니다. 놀면서 배우고, 배우면서 일하는 저에게 일은 .. 더보기
[라즈베리파이] sudo: python: command not found 에러 발생시 조치방법 라즈베리파이로 python을 공부하기 시작하고 처음 겪는 문제들에 대해서 정리를 해두고자 합니다. 아주 초보적인 문제이고 아주 간단한 해결 방법들이지만 처음 시작하는 분들에게는 도움이 될지도 모르겠다는 생각으로 기록을 남기고자 합니다. [문제1 : python command not found 에러 발생] 라즈베리파이에서 최초로 python script를 작성해서 실행하려 하였는데, "python command not found"와 같은 에러가 뜨면서 실행되지 않는다면 제법 당황스러울 수 있겠습니다. 혹은 기존 라즈베리파이에서는 잘 동작하던 python script를 다른 라즈베리파이에 복사해서 수행하려 할때 이런 에러가 뜰 수도 있습니다. 이런 문제가 발생하는 이유는 python script를 수행시킬 .. 더보기
[라즈베리파이] Ubuntu Linux에 FTP 서버 설치 지난 시간에는 라즈베리파이에 Samba Server를 설치하는 방법에 대해서 기록했습니다. 오늘은 FTP Server를 설치하는 방법에 대해서 기록해두고자 합니다. 컴퓨터와 컴퓨터 사이에 파일을 교환하는 방법은 여러가지가 있겠습니다. 아래는 대표적인 파일 교환 프로토콜들이며, 상황에 따라서 장단점을 가집니다. [Windows 공유폴더] Windows PC와 Windows PC 사이의 파일 교환이라면 윈도우즈 공유폴더가 가장 편리합니다. [SCP] Linux PC와 Linux PC 사이의 파일 교환이라면 SSH에 기반한 scp 명령으로 손쉽게 파일을 교환할 수 있겠습니다. [Samba Server] 서버가 Linux PC이고, 클라이언트가 Windows PC라면 Linux 서버에 SAMBA server를 .. 더보기
[라즈베리파이] Ubuntu Linux에 Samba 서버 설치 라즈베리파이에 대해서 공부를 하면서 공부한 내용을 블로그에도 기록하고 있습니다. 스스로를 위한 기록이지만, 누군가에게 도움되는 내용이길 바라면서 블로그를 작성하고 있지만, 어느 정도 수준으로 작성해야 하는지 고민이 많이 됩니다. 왜냐하면, 이 글을 읽는 분들께서 어느 정도의 배경지식을 가지고 있고, 어느 정도의 수준인지 알기 어렵기 때문입니다. Ubuntu Linux에 어느 정도 익숙하고, Samba Server에 대한 개념을 알고 계신다는 전제로 이 글을 작성하고자 합니다. 아주 간단히 설명을 드리자면, Samba Server는 Windows 공유폴더와 같은 개념이라고 보시면 될 것 같습니다. PC 간에 파일을 주고받는 방법은 scp, ftp 등 여러 가지가 있겠지만, Host PC가 Windows일 .. 더보기
라즈베리파이 회로도 & Data Sheet 라즈베리파이를 활용하기 위해 가장 먼저 필요한 정보가 바로 회로도와 Data Sheet 입니다. 현업에서 firmware engineer로 10년 이상 근무하다보니 무엇이든 data sheet와 회로도부터 먼저 보게되는 습관이 생겼네요. [라즈베리파이 4B Data Sheet] 보통 Data Sheet 들은 수백페이지에 달하고 상당히 복잡하기 마련인데, Raspberry Pi의 Data Sheet는 상당히 단촐하기 때문에 큰 부담없이 읽을 수 있습니다. 심지어 앞의 몇페이지는 목차이기 때문에 실제 본문은 몇페이지 안됩니다. 아무래도 교육용으로 만들다보니 Data Sheet도 상대적으로 단촐하게 만든 것 같은 느낌입니다. [라즈베리파이 회로도] 회로도는 또 어찌나 단촐한지 한 페이지에 모두 표현이 됩니다... 더보기
[라즈베리파이] 발열 테스트 및 CPU 온도 확인 방법 라즈베리파이를 구입해서 며칠째 이것저것 살펴보는 중입니다. Idle 상태에서도 CPU 발열이 상당히 심하다고 했는데, 역시나 상당합니다. 방열판은 기본으로 장책해야 하는 것 같고, 가급적이면 쿨링팬도 장착하시기를 권장드립니다. [라즈베리파이 CPU 온도 확인 명령] 라즈베리파이의 CPU 온도를 확인하는 명령은 아래와 같습니다. $ cat /sys/class/thermal/thermal_zone0/temp 45277 출력 결과는 millidegree celsius로 표시됩니다. 45277 millidegree celsius를 1000으로 나누면 45.277 celsius가 되겠습니다. 정밀도는 277 millidegree입니다. [라즈베리파이 CPU 온도를 1초 단위로 확인하는 스크립트] 이번에는 라즈베리.. 더보기
[라즈베리파이] 보드 시리얼번호 확인하는 방법 안녕하세요? 오만뒤입니다. 올해 회사 업무 목표중에 하나가 바로 라즈베리파이를 통해서 Test Automation 환경을 구축하는 것입니다. 부서 예산으로 라즈베리파이를 구입했는데, 부서 자산으로 관리를 하려고 S/N 번호를 확인하려고 해봤습니다. 라즈베리파이 보드의 앞면과 뒷면을 유심히 살펴보았으나, S/N 번호로 추정되는 번호를 발견할 수 없었습니다. 구글링을 해봤더니, /proc/cpuinfo 파일을 열어보면 시리얼번호(S/N)를 확인할 수 있네요. ※ 제가 시리얼번호, 시리얼넘버, Serial Number, S/N 등을 혼용하고 사용하지만 모두 같은 의미이므로 참고하시기 바랍니다. [라즈베리파이의 일련번호 확인하는 방법] 터미널을 열고 아래와 같이 입력하시면 됩니다. Ctrl + Alt + T를 .. 더보기
라즈베리파이 Ubuntu Linux 초기 비밀번호 많은 사람들이 라즈베리파이를 시작할때 Raspberry Pi OS를 사용합니다. 반면, 저는 현업에서 Ubuntu Linux를 사용하던 개발자라서, 자연스럽게 라즈베리파이에 Ubuntu Linux를 설치하게 되었습니다. 저는 아직까지 Raspberry Pi OS와 Ubuntu Linux의 드라마틱한 차이점은 발견하지 못하였습니다. 아무튼, 처음 Ubuntu Linux를 라즈베리파이에 설치하게되면, 가장 먼저 헤매는것이 초기 비밀번호입니다. 여기 여러분의 시간과 수고로움을 절약해드릴만한 내용을 메모해두고자 합니다. [Ubuntu Linux의 초기 비밀번호] 일반적인 Ubunut Linux의 경우 최초 설치시에 암호를 설정할 수 있습니다. 반면, Raspberry Pi용 Ubuntu Linux의 경우 별도의.. 더보기