전체 글111 Raspberry Pi #17 - PPA를 이용한 APT 저장소 추가 필자가 설치한 ubuntu server 24.04 LTS의 APT 저장소의 최신 FFmpeg 버전은 6.1.1이다.그러나, FFmpeg의 최신 버전은 7.1이다. 이러한 현상이 발생하는 이유는 APT 저장소에 최신 버전이 등록되지 않아서이다. 이러한 상태에서, 최신 패키지를 사용하기 위해서는 직접 소스 코드를 이용해 컴파일하거나, 다른 이용자가 컴파일 한 패키지를 설치해야 한다. 많은 경우, 직접 컴파일하기보다는 다른 이용자가 컴파일 한 패키지를 설치하는데, FFmpeg처럼 복잡하고 기능이 많은 프로그램일수록 컴파일 과정에서 문제가 발생하는 경우가 많다. 필자의 경우, 여러 기능을 이것저것 넣으려 한 결과 컴파일에 실패한 경험이 많다. 이 글에서는 다른 이용자가 컴파일 한 패키지를 설치하는 방법 중 하나.. 2026. 7. 1. Linux 모니터링 명령 Windows의 작업 관리자처럼, linux 또한 각종 시스템 모니터링 소프트웨어가 존재한다.이 글에서는 이러한 모니터링 소프트웨어 중, CLI 환경에서 사용 가능한 소프트웨어에 대해 설명한다.TOPTOP은 실시간으로 프로세스의 CPU, 메모리 사용량, 시스템 부하 등을 보여주는 도구이다.top이미지를 보면 알 수 있듯, 단색이고 도움말도 없어 불편하다. 아래의 htop를 권한다.HTOPtop 명령보다 사용자 친화적이고 컬러풀한 UI를 제공한다.htop 터미널 환경에서는 마우스 클릭도 지원하며 아래처럼 사용자 설정을 통한 개인화도 가능하다. 필자가 가장 많이 사용하는 도구이다.MPSTAT CPU 사용률을 프로세서별, 코어별로 상세히 분석해 출력한다.멀티코어 시스템에서 각 코어의 사용률을 세부적으로 확인 .. 2026. 6. 1. Ubuntu DNS 설정 변경 라즈베리 파이를 가지고 놀다가, 문득 DNS 관련 설정을 해주고 싶어서 이를 정리하여 작성한다.resolvedctl을 이용한 설정resolvectl이란, ubuntu에서 DNS 관련 서비스를 담당하는 서비스이다.이 글에서는 이 기능을 이용하여 DNS 설정을 변경할 것이다. resolvectlresolvectl status위의 두 명령을 입력하면, 위의 출력이 나타나며 관련 설정 상태를 알 수 있다.설정 파일 수정하기아래의 명령을 입력한다.sudo nano /etc/systemd/resolved.conf'sudo nano /etc/systemd/resolved.conf'는 systemd-resolved에서 사용하는 설정 파일이다. 이를 수정한다. [Resolve] 항목을 살펴보면, #DNS와 #Fallba.. 2026. 5. 1. Snap 삭제하기 Snap은 Canonical에서 제작한 Ubuntu에서 사용하는 패키지 관리 프로그램이다.리눅스 시스템 특유의 의존성 해결을 위한 라이브러리가 응용 프로그램과 함께 배포되며, 각각의 응용 프로그램을 별도의 샌드박스로 감싸 허가받지 않은 시스템 접근을 차단한다. 이렇게만 보면 참 좋은데, snap이 몇 가지 문제를 일으키는 경우가 있다. 예를 들어, snap에 등록된 패키지가 공식 패키지와는 다른 구성을 하고 있는 경우가 있다. waifu2x-ncnn-vulkan이 이러한 경우인데, 이 경우 공식에서 제공하는 문서를 이용할 수 없거나, 기능이 빠져있는 경우가 있다. 또한 snap 패키지를 설치해 사용한 후, 패키지를 제거한 뒤에도 여전히 시스템에 해당 경로가 등록되어 있어 불편을 주기도 하며, 이런 경우에.. 2026. 4. 1. Raspberry Pi #16 - SSH 접속 키 변경하기 이전 글에서 필자는 라즈베리 파이에 핫스팟을 이용하여 SSH로 접속한다고 밝힌 바 있다.비밀번호와 마찬가지로 SSH 키 또한 변경해주기로 했다. 이전 글을 참고하여 SSH 키 쌍을 생성하고, 권한 설정까지 해 준다. Windows에서 OpenSSH를 이용하여 SSH 키 쌍 생성하기Oracle Cloud 인스턴스를 생성하는 과정에서 SSH 접속을 설정하는 과정에서 SSH 키 쌍을 생성하는 과정이 있다. Oracle Cloud #2 - 인스턴스 만들기 저번 글에서 Oracle Cloud를 사용하기 위해 회원가입을 하sprout13.tistory.com Oracle Cloud #3 - SSH를 이용하여 인스턴스에 접속하기저번 글에서 클라우드 인스턴스를 생성하는 방법에 대해 알아본 바 있다. Oracle Clo.. 2026. 3. 15. Python 가상 환경 구성 얼마 전 Python 작업을 하다가 pip 패키지를 설치하던 중, 오류가 발생하였다.대충 설명하면, 해당 패키지가 시스템에 영향을 줄 수 있기 때문에 설치를 막았다는 내용이다.이를 위해서는 설명처럼 "--break-system-packages" 옵션을 주어 시스템 전체에 패키지를 설치하거나, 가상 환경을 만들어 거기에 패키지를 설치하여야 한다. 이 글에서는 가상 환경을 생성하는 방법에 대해 서술한다.python3-venv 설치먼저 python3-venv를 설치한다.이 패키지는 보통 python을 설치할 때 같이 설치되지만, 같이 설치되지 않는 경우도 있다. 아래의 명령을 입력한다.sudo apt updatesudo apt install python3-venvpython3-venv를 설치하면 설치되어 있는.. 2026. 3. 1. Raspberry Pi #15 - UART 포트를 이용해 아두이노와 시리얼 통신 라즈베리 파이 5에는 시리얼 통신을 위한 UART 포트가 별도로 존재한다. 즉, 굳이 GPIO 핀을 사용해서 시리얼 통신을 할 필요가 없다. 이 글에서는 UART 통신을 통해 아두이노와 시리얼 통신을 하는 방법을 서술한다.케이블 연결아래와 같이 연결한다.(필자의 케이블 기준으로) 적색 선은 RX 핀에, 황색 선은 TX 핀에 연결하면 된다. 검은 선은 접지 선이다.즉, 라즈베리 파이에서는 적색 선이 송신 선이고, 황색 선이 수신 선이다.시리얼 모니터 열기arduino-cli를 이용해 시리얼 모니터를 연다. 아니면 screen이나 다른 도구를 이용하여도 된다. 먼저, 아래의 명령을 입력한다.arduino-cli board list아두이노 보드가 연결된 상태라면 두 개의 목록이 나타난다.이때, 아래에 나타나는.. 2026. 2. 15. Raspberry Pi #14 - arduino와 시리얼 통신 주고받기 GUI 환경이 아닌, CLI 환경에서는 Arduino IDE를 사용하여 아두이노 보드와 시리얼 통신을 할 수 없다.그렇지만, 시리얼 통신이 불가능한 것은 아니다. arduino-cli에 포함된 시리얼 모니터나, screen 등의 터미널 프로그램을 사용하는 방법이 있다. 이 글에서는 arduino-cli에 포함된 시리얼 모니터와, screen 그리고 Visual Studio Code의 확장을 이용한 시리얼 통신 방법을 설명한다.사용한 코드void setup() { // put your setup code here, to run once: Serial.begin(115200); 115200 baud로 통신}void loop() { // put your main code here, to run repea.. 2026. 2. 1. Screen Linux의 screen 프로그램은 터미널 세션을 관리하고 멀티플렉싱하는 강력한 도구로, 주로 원격 서버 작업이나 터미널 세션이 끊길 우려가 있을 때 유용하게 사용된다. 필자는 이러한 기능을 이용해 백그라운드 작업을 실행하거나, 이전 글 처럼 터미널 모니터 대용으로 사용하기도 한다. 그 중, 이 글에서는 screen을 이용한 백그라운드 작업 실행 방법을 서술한다.백그라운드 작업Screen 세션 시작아래의 명령을 실행한다.screen새 세션이 실행된다.[Enter] 키를 눌러 진행한다.세션의 이름을 직접 지정하려면 아래의 명령을 입력한다.screen -S [세션이름]세션 분리이후 아무 명령이나 내려 프로그램을 실행한 후, [Ctrl + A]를 누른 후, 이어 [D] 키를 눌러 세션을 detach 한다.이렇.. 2026. 1. 1. Visual Studio Code에서 원격 접속 시 도메인 이름으로 접속 Visual Studio Code에서 원격 접속 시 도메인 이름으로 접속하는 방법을 서술한다. 요즈음 SSH 원격 접속을 할 때, VS Code를 많이 사용하는데, 이유는 파일 편집이 편해서이다. 특히 라즈베리 파이에 접속할 때도 VS Code를 이용한 원격 접속을 많이 하는데, 이렇게 접속을 하다 보니 문제가 생겼다.SSH에 저장된 IP 주소가 충돌하는 현상이 발생한 것이다. 해당 문제의 원인과 해결 방법에 대해서는 이전 글에서 설명한 바 있다. 어쨌든 불편하게 충돌할 때마다 주소를 일일이 지우느니, 그냥 도메인 이름을 사용하도록 SSH 구성 파일을 편집하기로 했다.SSH 구성 파일 편집하기SSH 구성 파일을 연다. 아래와 같이 나타난다. 장치 이름을 확인한다.장치 이름을 확인하였으면 파일을 편집한다... 2025. 12. 1. SSH 접속 오류: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 여느 때처럼 SSH 접속을 하려고 할 때, 아래와 같은 오류가 발생하였다.C:\Windows\System32>ssh -i "D:\Documents\SSH_Key\raszero" sprout02@192.168.137.95@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right no.. 2025. 12. 1. Raspberry Pi #13 - Raspberry Pi 5에서 UART를 통해 Raspberry Pi Zero 2 WH에 접속하기 얼마 전에 Raspberry Zero 2 WH를 구입하였다. pico와 아두이노 micro도 같이 구입하였는데 그것들은 나중에 활용하기로 한다.문제는, Raspberry Zero 2 WH가 필자의 핫스팟 네트워크에 연결하지 못한다는 것이다.Raspberry OS부터 Ubuntu까지 다 설치하였으나 연결이 안 되어 방법을 찾던 중, 제로 시리즈가 UART를 통한 접속이 가능하다는 것을 알고 이를 실행하기로 했다. 하드웨어 연결파이 5의 UART 케이블을 제로 2에 연결한다.저번 아두이노 글에서와 같이, 적색 선은 RX 핀에, 황색 선은 TX 핀에 연결하면 된다. 검은 선은 접지 선이다.파이 5와 제로 2의 GPIO 핀 배열은 동일하므로, 잘 모르겠다면 위 이미지를 보고 연결하면 된다.적색 선은 GPIO 1.. 2025. 11. 1. 이전 1 2 3 4 ··· 10 다음 728x90 반응형