본문 바로가기
라즈베리파이 프로그램 1개만 실행시키기 (먼저 실행된 프로그램 종료하기) [2023/05/20] First Start. 소나무 기운 , 전자제품 개발/생산 라즈베리파이 프로그램 1개만 실행시키기 (먼저 실행된 프로그램 종료하기) 라즈베리파이에서 프로그램 진행 중 하드웨어를 점유하는 프로그램 ( 시리얼 포트, 랜 포트)은 1개만 실행되어야 문제가 없는 경우가 있습니다. 같은 COMM번호를 사용하거 같은 port를 이용할때 문제가 생긱 수 있죠. 또 특이한 경우는 새로 시작된 프로그램은 실행을 시키고 이전에 실행된 프로그램을 종료하고자 하는 상황이 생겼습니다. 이와 같은 작업이 가능하도록 프로그램을 처리 하였습니다. 기본 개념 시스템 명령어 중에 pgrep라는 명령이 있습니다. 현재의 프로세스의 PID값을 가져오게 됩니다. pgrep는 지정된 이름을 가진 프로세스의 PID(Pro.. 2023. 5. 20.
라즈베리파이 부팅 후 터미널 동작하고 쉘 스크립트 실행하기(LXTerminal) [2022/12/14] First Start. 소나무 기운 , 전자제품 개발/생산 라즈베리파이 부팅 후 터미널 동작하고 쉘 스크립트 실행하기 특성상 라즈베리파이에 프로그램을 하게되면 전원 On시 자동으로 시작해야 하는 경우가 많아요.시작 프로그램으로 등록해야 하지요. 부팅시 자동으로 프로그램을 시작하도록 하는 방법은 많이 있습니다.1. ctrontab 사용하는 방법2. rc.local파일을 사용하는 방법3. .bashrc 사용4. init.d 디렉토리 사용5. SYSTEMD 사용 이러한 동작을 위해서 사용할 수 있도록 사용자에게 제공되는 것은 ctrontab 입니다. 부팅후 한번, 일정시간마다 반복, 목요일마다 반복, 한달에 1일 11일 21일 만 등등의 방법으로 사용할 수 있습니다. 부팅후 일정시간 지.. 2022. 12. 14.
파이선3에서 RPi.GPIO모듈 사용하기 [2022/10/22] First Start. 소나무 기운 , 전자제품 개발/생산 파이선3에서 RPi.GPIO모듈 사용하기 GPIO모듈은 Python과 함께 설치 됩니다. 그러나 설치된 이 모듈은 Python 2.7전용으로 설치되어 있으며 Python 3에서 GPIO를 사용하기 위해서 RPi.GPIO를 import하면 import 에러가 발생합니다. Python 3용 RPi.GPIO모듈의 설치는 간단합니다. 첫번째로 프로그램을 설치하기전에 apt를 최신상태로 업데이트 하는 것이 좋습니다. 다음을 실행합니다. sudo apt update 이렇게 하면 Software repository 정보가 없데이트되고 패키지 목록이 최신 상태로 유지됩니다. 이 명령이 완료되면 사용 가능한 업데이트를 설치합니다. sudo.. 2022. 10. 5.
raspberry pi( 라즈베리파이 ), Virtual Environment( 가상 환경), python3 ( 파이썬 3 ) [2022/10/27] First Start. 소나무 기운 , 전자제품 개발/생산 raspberry pi( 라즈베리파이 ), Virtual Environment( 가상 환경), python3 ( 파이썬 3 ) 가상환경은 사용자가 정한 임의의 디렉토리 밑에 새로운 개발 환경을 만듭니다. 사용하는 파이썬 버전 , 라이브러리 등을 가상환경 내에 구성 할 수 있습니다.프로젝트를 진행하다 보면 서로 다른 버전의 컴파일러나 라이브러리 등을 사용해야 할 필요성이 있습니다. 예를 들면)- 몇년 전에 했던 프로젝트를 수정할 일이 생겨서 수정을 해야한다면 새로운 버전의 컴파일러나 라이브러리에서는 에러가 발생할 수 있습니다.- 흔치 않은 라이브러리를 구했는데 이 라이브러리가 python 2.7에서만 컴파일이 될 수 있습니다.. 2022. 10. 4.
라즈베리파이 디스크 사용량, 남은 용량 확인하기 (Raspberry Pi Disk Usage, Check Capacity Remaining ) [2022/10/29] First Start. 소나무 기운 , 전자제품 개발/생산 라즈베리파이 디스크 사용량, 남은 용량 확인하기 ( Raspberry Pi Disk Usage, Check Capacity Remaining ) 라즈베리파이에서 디스크의 사용량 정보를 알아보죠. Let's look at the disk usage information in Raspberry Pie. df (disk free) 명령어 디스크의 사용한 양과 남은 양을 보여줍니다. Shows how much disk is used and how much is left. 주로 df -h를 사용합니다. human-readable 의 약자입니다.df --human-readable로 사용해도 됩니다. root@goorm:/workspa.. 2022. 10. 4.
라즈베리파이 이어폰 젝 오디오 출력하기 [2022/10/03] First Start. 소나무 기운 , 전자제품 개발/생산 라즈베리파 이어폰 젝 오디오 출력하기 설치된 초기 상태에서는 오디오가 재생되지 않습니다. 오디오 출력이 HDMI로 기본 설정되어 있습니다. 오디오 젝으로 출력하기 위해서는 설정이 필요할 상황입니다. 설정하는 방법과 소프트웨어를 이용하여 오디오를 재생하는 방법에 대해서 알아보겠습니다. 오디오 젝 사용가능하도록 설정하기 설정 진입 방법 sudo raspi-config System Options > Audio > Headphones 를 차례로 선택하여 줍니다. 저장하시고 재부팅합니다. sudo reboot now 오디오 재생 예제 python import os, time from pygame import mixer def pla.. 2022. 9. 26.
Raspberry Pi의 Hardware PWM 사용하기 C,C++,Python [2022/10/02] First Start. 소나무 기운 , 전자제품 개발/생산 Raspberry Pi의 hardware PWM 사용하기 C,C++,Python 라즈베리파이에서는 하드웨어 PWM과 소프트웨어 PWM을 사용할 수 있습니다.여기서는 하드웨어 PWM을 사용하는 방법에 대해서 알아 보도록 할겠습니다. Hardware PWM and software PWM are available on Raspberry Pi.Here we'll learn how to use hardware PWM. 하드웨어 PWM 사용할 수 있도록 설정하기, Enableing Hardware PWM 하드웨어를 사용할 수 있도록 설정하지 않은 상태에서 소프트웨어를 작성해서 사용하고자 하면 에러가 발생합니다. Attempts to .. 2022. 9. 26.
To fix a black border in Raspberry Pi ( Raspberry Pi에서 화면 불일치를 수정하는 방법 ) [2022/09/19] First Start. 소나무 기운 , 전자제품 개발/생산 To fix a black border in Raspberry Pi ( Raspberry Pi에서 화면 불일치를 수정하는 방법 ) Command sudo nano /boot/config.txt Edit config.txt disable_overscan=1 sudo reboot now 마무리 참고문헌 틀린 부분이나 질문은 댓글 달아주세요. 즐거운 하루 보내세요. 감사합니다. 2022. 9. 14.
To change permissions on folders and subfolders/files in Linux at once (하위폴더까지 한번에 권한 변경하기) [2022/09/13] First Start. 소나무 기운 , 전자제품 개발/생산 To change permissions on folders and subfolders/files in Linux at once (하위폴더까지 한번에 권한 변경하기) 권한을 변경하는 chmod 명령에 대해서 알아봅니다. Learn about chmod commands that change permissions. Actions applicable to folders and files. 폴더및 파일에 적용할 수 있는 작업. ㅁ 읽기 r - Readㅁ 쓰기 w - Writeㅁ 변경 x - excute User classification 사용자 구분 ㅁ 파일 소유자 User ㅁ 그룹 Group ㅁ 그외 사용자 Other Help 도.. 2022. 9. 13.
Shutdown and Reboot from inside a C program [2022/09/11] First Start. 소나무 기운 , 전자제품 개발/생산 Shutdown and Reboot from inside a C program @ Raspberry pi vertion pi@raspberrypi:~ $ cat /etc/debian_version 11.2 pi@raspberrypi:~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.or.. 2022. 9. 12.
How to use VNC server in Raspberry Pi [2022/03/29] First Edit 소나무 기운 , 전자제품 개발/생산 How to use VNC server in Raspberry Pi - Raspberry Pi version pi@raspberrypi:~ $ cat /etc/debian_version 11.2 pi@raspberrypi:~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPP.. 2022. 3. 29.
CoolTerm, Install Serial HEX terminal in linux. [2022/04/06] Add title image [2022/03/28] First edit 소나무 기운 , 전자제품 개발/생산 CoolTerm, Install Serial HEX terminal in linux. Download http://freeware.the-meiers.org/ Roger Meier's Freeware THE SOFTWARE TITLES ON THIS WEBSITE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONI.. 2022. 3. 29.
Raspberry Pi SD Card backup & recover in the windows. [2022/04/06] Add title image [2022/03/28] The first edit. 소나무 기운 , 전자제품 개발/생산 Raspberry Pi SD Card backup & restore in the windows. 라즈베리파이 SD카드 백업 및 복구하기 Download tool. https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager Download Win32 Disk Imager for free. A Windows tool for writing images to USB sticks or SD/CF cards . This program is designed to write a raw disk image to a rem.. 2022. 3. 28.
sleep() usleep() for linux, Sleep() for windows [2022/04/06] Add title image [2022/03/20] Add usleep() [2022/03/12] Start 소나무 기운 , 전자제품 개발/생산 sleep() usleep() for linux, Sleep() for windows Sleep() for windows #include #include Sleep(1000); // 1000 ms sleep() for linux #include #include #include int main() { char buf[250]; printf("start\n"); time_t begin; time(&begin); sleep(1); time_t end; time(&end); printf("end %0f Sec\n", difftime(end, be.. 2022. 3. 12.
How to Install x11vnc server on Ubuntu 20.04 [2022/04/06] Add title image [2022/03/08] Started. 소나무 기운 , 전자제품 개발/생산 Install x11vnc sudo apt-get update update apt. sudo apt-get install lightdm Install display manager. * Select lightdm sudo reboot Rebooting. sudo apt-get install x11vnc Install x11vnc. sudo nano /lib/systemd/system/x11vnc.service Create a file named x11vnc.service. [Unit] Description=x11vnc service After=display-manager.servi.. 2022. 3. 8.
UDP socket , Broadcast send [2022/04/06] Add title image [2022/03/58] First Edit 소나무 기운 , 전자제품 개발/생산 UDP socket , Broadcast send UDP serv_sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); SOCK_DGRAM, IPPROTO_UDP Broadcast if (setsockopt(serv_sock, SOL_SOCKET, SO_BROADCAST, (const char *)&fBroadcatOpt, sizeof(fBroadcatOpt)) < 0) SO_BROADCAST example uint8_t bySendBuf[44] = {0}; int fBroadcatOpt = 1; // fifo init ThreadINFO_I.. 2022. 3. 8.
linux, ubuntu shutdown command [2022/04/06] Add title image [2022/03/08] started 소나무 기운 , 전자제품 개발/생산 linux, ubuntu shutdown command shutdown [option] [time] [message] sudo shutdown now Turn it off right now. sudo shutdown 11:00 Turn it off at AM 11:00. sudo shutdown -r reboot right now. 마무리 참고문헌 https://linuxize.com/post/linux-shutdown-command/ 틀린 부분이나 질문은 댓글 달아주세요. 즐거운 하루 보내세요. 감사합니다. 2022. 3. 8.
How to use a non-blocking TCP socket. [2022/04/06] Add title image [2022/03/08] Started. 소나무 기운 , 전자제품 개발/생산 How to use a non-blocking TCP socket. int flag = fcntl(client_sock, F_GETFL, 0); fcntl(client_sock, F_SETFL, flag | O_NONBLOCK); Blocking mode example #include #include #include #include #include #include #include #define BUF_SIZE 1024 void other_routine(); int main(int argc, char **argv) { if (argc != 2) { printf("Usage : %s.. 2022. 3. 8.
How to Auto Start a Program on Raspberry Pi? [2022/04/06] Add title image [2022/03/07] Start 소나무 기운 , 전자제품 개발/생산 How to Auto Start a Program on Raspberry Pi? (rc.local) 라즈베리파이 부팅시 프로그램 자동실행. Edit rc.local file. sudo nano /etc/rc.local edit rc.local file using nano-editor. 소제목 2 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # val.. 2022. 3. 7.
chmod - Replace permissions for file and folders on Linux(Raspberry Pi) [2022/04/06] Add title image [2022/03/07] First Edit 소나무 기운 , 전자제품 개발/생산 Replace permissions for file and folders on Linux(Raspberry Pi) 리눅스(라즈베리파이)에서 파일 및 폴더의 권한 바꾸기 chmod , chmod --help pi@raspberrypi:~ $ chmod --help 사용법: chmod [옵션]... MODE[,MODE]... FILE... 또는: chmod [옵션]... 8진수-MODE FILE... 또는: chmod [옵션]... --reference=RFILE FILE... Change the mode of each FILE to MODE. With --reference, c.. 2022. 3. 7.