본문 바로가기
반응형

리눅스6

[라즈베리 파이] 라즈베리파이를 이용하여 스마트폰 카메라 움직임 감지 장치 만들기(CCTV) 라즈베리파이와 스마트폰을 이용하여 스마트폰 카메라에 움직임이 식별되면 이를 감지하는 방법에 대해 알아보겠습니다. 움직임 식별 시에는 RGB LED를 활용하여 불빛이 깜빡임을 토대로 움직임이 있다는 것을 알리도록 코드를 구현해 보았습니다. 별도 라즈베리 파이와 호환되는 카메라 모듈이 아닌 공기계(스마트폰)을 활용하는 방법입니다. 이를 활용하면 핸드폰 카메라를 CCTV처럼 이용할 수 있게 됩니다. 1. IP Webcam 사용(코드사용 X) 1.1. 핸드폰 카메라 스트리밍 설정 - 안드로이드의 경우 IP Webcam과 같은 앱을 활용하여 핸드폰 카메라의 스트리밍 서버를 설정할 수 있습니다. - 앱을 다운로드 후 HTTP 주소를 통해 스트리밍을 합니다. ex) http://000.000.0.00:8080 1.2.. 2023. 9. 4.
[Linux] 리눅스 하드 링크(hard link), 심볼릭 링크(소프트 링크, symbolic link), inode 하드링크와 소프트(심볼릭) 링크는 파일 시스템에서 파일이나 디렉토리에 대한 참조를 생성하는 방법 중 두 가지입니다. 두 링크 유형의 주요 차이와 생성 방법에 대해 설명하겠습니다. 비교 전 inode에 대해 간략하게 확인하겠습니다. inode inode는 "index node"의 약자로, UNIX 기반의 파일 시스템에서 각 파일과 디렉토리에 대한 메타데이터를 저장하는 데이터 구조를 가리킵니다. 각 파일은 고유한 inode 번호를 가지며, 이 번호는 파일 시스템 내에서 해당 파일을 고유하게 식별합니다. inode에 저장되는 정보는 다음과 같습니다 파일 타입: 일반 파일, 디렉토리, 심볼릭 링크, 장치 파일 등의 파일 타입 정보 파일 권한: 읽기, 쓰기, 실행 권한 등 소유자와 그룹: 파일의 소유자 ID와 그.. 2023. 9. 1.
[Linux] 쉘 스크립트(shell script) - 7편 서비스 등록(systemd) systemd는 현대 리눅스 배포판에서 가장 널리 사용되는 초기화 (init) 시스템 및 시스템 및 서비스 매니저입니다. systemd는 시스템 부팅 과정을 관리하며, 서비스들을 시작, 중지, 재시작하는 등의 작업을 담당합니다. systemctl은 systemd의 주요 관리 도구로, 서비스의 상태를 확인하거나 시작/중지/재시작하는 데 사용됩니다. systemctl status [service-name]: 서비스의 상태 확인 systemctl start [service-name]: 서비스 시작 systemctl stop [service-name]: 서비스 중지 systemctl restart [service-name]: 서비스 재시작 systemctl enable [service-name]: 부팅 시 서비.. 2023. 8. 31.
[Linux] 쉘 스크립트(Shell script) 6편 - shellcheck(쉘체크) shellcheck는 쉘 스크립트에 대한 정적 분석 도구로, 스크립트의 문제점이나 개선할 수 있는 부분을 찾아줍니다. Bash, sh, dash, ksh 스크립트를 지원하며, 작성 중인 쉘 스크립트의 품질을 향상시키고, 버그, 일반적인 실수 또는 사용하지 않는 코드를 발견하는 데 유용합니다. shellcheck의 주요 기능: 문법 오류: 일반적인 문법 오류나 타이포를 감지합니다. 미사용 변수: 스크립트 내에서 선언되었지만 사용되지 않는 변수를 찾아줍니다. 코드 품질: 코드에서 개선할 수 있는 부분이나 더 나은 방법을 제안합니다. 보안: 안전하지 않은 코드 또는 취약한 패턴을 감지하고 권장 사항을 제공합니다. 1. 설치하기 대부분의 패키지 관리자를 통해 shellcheck를 설치할 수 있습니다. sudo .. 2023. 8. 31.
반응형