Linux,Unix,BSD 152

[RPi] 무선 공유기 모드 설정하기(Routed Wireless Access Point)

개요 본 글에서는 라즈베리파이를 이용하여 무선 공유기(Routed Wireless Access Point) 기능을 설정하는 방법을 정리합니다. 필수 패키지 설치 AP 관리 패키지인 "hostapd" 및 "dnsmasq"를 설치합니다. pi@raspberrypi:~ $ sudo apt update -qq All packages are up to date. pi@raspberrypi:~ $ sudo apt install -y hostapd dnsmasq 다음과 같이 "hostapd" 서비스를 활성화합니다. pi@raspberrypi:~ $ sudo systemctl unmask hostapd Removed /etc/systemd/system/hostapd.service. pi@raspberrypi:~ $ s..

[shell] 문자열 잘라내기(substring)

개요 쉘 스크립트 작업시 문자열을 잘라내는 방법을 정리해 둡니다. 범위(옵셋 및 길이) 지정 방법 문자열에 대한 범위(옵셋 및 길이)를 지정하는 방법은 다음과 같습니다. $:옵셋:길이 길이가 생략되면 문자열의 끝까지 반환됩니다. 다음과 같이 범위를 지정하여 손쉽게 문자열을 잘라낼 수 있습니다. pi@raspberrypi:~ $ STRING="test string" pi@raspberrypi:~ $ echo "${STRING: 0:4}" test pi@raspberrypi:~ $ echo "${STRING: 5}" string 뒤에서부터 문자열을 잘라낼 때는 옵셋에 음수값을 입력하면 됩니다. pi@raspberrypi:~ $ echo "${STRING: -8:3}" t s pi@raspberrypi:~ $..

Linux,Unix,BSD 2022.06.13

맥주소(Media Access Control ; MAC)를 얻는 방법

개요 쉘 스크립트 작업시 맥주소(Media Access Control ; MAC)를 얻는 방법을 정리해 둡니다. ifconfig 명령 활용 "ifconfig" 명령을 수행하면 다음과 같이 현 장비의 모든 이더넷 장치 정보 목록을 출력합니다. pi@raspberrypi:~ $ ifconfig eth0: flags=4163 mtu 1500 inet 192.168.0.43 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 aaaa::aaaa:9f50:10f7:629 prefixlen 64 scopeid 0x20 ether aa:aa:01:88:4f:dd txqueuelen 1000 (Ethernet) RX packets 343 bytes 33342 (32.5 KiB)..

Linux,Unix,BSD 2022.06.12

RPi - 라즈베리파이에서 파티션 자동 확장하기

개요 먼저 라즈비안 OS를 16GB SD 카드에서 만들어서 백업의 이미지로 만들어 둔 것을 32GB USB 메모리에 그대로 적용했을 때 USB 메모리의 나머지 16GB는 사용하지 않는 공간으로 그대로 남아 낭비됩니다. 라즈비안 OS를 설치했을 때, 최초 부팅시 파티션을 자동으로 확장하는 절차가 포함되어 있었는데, 이번에 그 방법을 정리해 둡니다. 파티션 자동 확장 16GB SD 카드에서 만든 백업 이미지를 이용하여 그대로 복원해서 만들어 둔 32GB USB 메모리에 대하여 파티션 자동 확장 작업전 32GB USB 메모리의 용량 상태는 다음과 같습니다. 루트 파티션의 15G로 절반의 용량을 사용하지 못하고 있습니다. pi@raspberrypi:~ $ df -h Filesystem Size Used Avai..

[shell] 명령어 유무 확인하기(command, which)

개요 특정 명령어가 존재하는지(설치되었는지) 확인할 때, "which"를 이용하거나, "command" 명령을 이용할 수 있습니다. "which"와 "command" 명령간의 차이점을 살펴하고, 어떤 식으로 사용하면 될지 알아 보겠습니다. which 명령 명령의 위치를 찾을 때 흔히 "which" 명령을 이용할 수 있습니다. 다음은 "which" 명령에 대한 man 설명서 입니다. WHICH(1) General Commands Manual WHICH(1) NAME which - locate a command SYNOPSIS which [-a] filename ... DESCRIPTION which returns the pathnames of the files (or links) which would be..

Linux,Unix,BSD 2022.06.09

[라즈베리파이] 화면 꺼짐 설정 (Configuring Screen Blanking)

예전에는 10분정도 후에 라즈베리파이의 화면이 자동으로 화면이 꺼졌는데, 라즈베리 파이 4에 새로 설치한 곳에서는 화면이 꺼지지 않고 계속 켜져 있었습니다. 그래서 라즈베리파이의 화면을 자동으로 꺼지게 설정하는 화면보호기에 대해서 정리해 둡니다. 콘솔(Console)에서의 설정 라즈베리파이에서는 10분동안 입력 동작이 없을 경우 콘솔 화면을 끄는 옵션을 제공하고 있습니다. 다음과 같이 현재 설정된 화면 꺼짐 시간을 확인할 수 있습니다. pi@raspberrypi:~ $ cat /sys/module/kernel/parameters/consoleblank 0 "0" 값은 화면 꺼짐이 비활성화 되어 있다는 의미입니다. 이 값은 "/boot/cmdline.txt" 파일에서 설정합니다. "consoleblank"..

Linux,Unix,BSD 2022.06.08

라즈베리파이에서 "Emergency Mode" 진입 문제

문제점 및 증상 라즈베리파이로 작업하던 중에, 프로그램에 문제가 발생되면 자체적으로 재부팅(reboot)하도록 처리해 놓은 프로그램을 이용하고 있었습니다. 그런데, 다음 화면과 같이 때때로 "Emergency Mode" 진입하여 재부팅이 정상적으로 되지 않는 문제를 발견하였습니다. 엔터키를 입력하면, 다시 정상적으로 부팅은 되지만 때때로 "Emergency Mode"로 진입하면서 상시 운영되어야 하는 프로그램이 중단되는 치명적인 문제를 야기하였습니다. 해결 방법 정확한 근본적인 대책을 찾을 수 없었고, 대부분이 "/etc/fstab" 파일의 각 파티션에 "nofail" 옵션을 추가하는 것을 추천하여, 해당 옵션을 적용하여 장기적인 시험을 진행 중입니다. proc /proc proc defaults 0 0..

Linux,Unix,BSD 2022.05.31

[linux] 특정 명령을 root 권한으로 실행하는 방법

개요특정 명령을 비밀번호 없이 루트(root) 권한으로 실행하는 방법들을 알아 보겠습니다.시험환경SBC : Rock5BOS : Armbian 23.11.1 Jammy / Linux 5.10.160-legacy-rk35xxchmod 이용 방법가장 손쉬운 방법으로 chmod 명령으로 해당 명령 자체에 "root" 권한을 부여하는 방법입니다.$ sudo chmod 4755 {command}$ sudo chmod u+s {command}위와 같이 명령에 "root" 권한을 부여한 뒤에, 정보를 확인해 보면, 첫 부분에 "-rws"와 같이 "x" 부분에 "s"라고 표시된 것을 확인할 수 있습니다. "s"가 부여된 명령은 "root" 권한이 부여되어 실행됩니다.$ sudo chmod 4755 t.sh$ sudo c..

Linux,Unix,BSD 2022.05.14

[라즈베리파이] RTC 모듈(DS3231) 설정하기

개요 인터넷이 연결된 상태에서 내부 시계를 맞춘 후에 전원을 끄고 1시간이 지난 후, 인터넷과 연결되지 않은 상태로 전원을 켜면 라즈베리파이의 시각은 1시간 전 그대로의 시각을 표시합니다. 왜냐하면 라즈베리파이에는 RTC가 없기 때문입니다. 그래서 외부 인터넷과 연결되지 않은 상황에서는 위와 같이 내부 시각이 맞지 않는 문제가 발생합니다. 인터넷 망이 연결된 상태에서는 외부 time 서버에서 현재 시각 정보를 가져와 갱신하기 때문에 시간이 맞지 않는 문제는 없습니다. 본 문서에서는 라즈베리파이에 외부 RTC 모듈(DS3231)을 연결하고, 실제로 RTC와 시각 정보를 동기화할 수 있도록 설정하는 방법을 설명합니다. RTC 모듈(DS3231)의 연결 RTC 모듈(DS3231)은 I2C 방식으로 통신을 하게..

Linux,Unix,BSD 2022.05.01

[라즈베리파이] OpenVino 설치하기 (NCS2)

OpenVino 설치 현재 Raspbian Buster(Linux 10), 32-bit 버전을 지원하는 빌드된 가장 최신 버전 확인 https://storage.openvinotoolkit.org/repositories/openvino/packages/2021.4.2/ 다음과 같이 다운로드 합니다. $ cd /tmp $ wget https://storage.openvinotoolkit.org/repositories/openvino/packages/2021.4.2/l_openvino_toolkit_runtime_raspbian_p_2021.4.752.tgz 다음과 같이 OpenVino를 설치합니다. $ sudo mkdir -p /opt/intel ; cd /opt/intel $ sudo tar -xf /t..

Linux,Unix,BSD 2022.04.02
728x90