본문 바로가기

분류 전체보기109

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.
Raspberry Pi #12 - waifu2x-ncnn-vulkan 계속 라즈베리 파이 관련 글만 계속 올리는 것 같다. 하지만 재밌는걸.waifu2x-ncnn-vulkan은 NCNN이라는 경량 신경망 추론 프레임워크를 기반으로 구현된 waifu2x이다.Vulkan API를 활용해 GPU 가속을 지원하기에, CUDA 없이도 GPU 가속이 가능하므로 라즈베리 파이와 같은 ARM 기반 디바이스에서 적합하다. 그러나, 라즈베리 파이 5의 하드웨어 자체가 그리 좋다고 할 수는 없기 때문에, waifu2x-ncnn-vulkan이라고 해도 GPU를 이용한 가속이 어려울 수 있다. 그래도 일단 사용은 가능하니, 이 글에 방법을 서술한다.사전 준비사전 준비물이다.아래의 명령을 입력한다.sudo apt updatesudo apt install git cmake g++ libvulkan-.. 2025. 10. 1.
Raspberry Pi #11 - arduino-cli에서 Arduino R4 Minima 사용 라즈베리 파이뿐만 아니라, 대부분의 linux에서는 이러한 문제가 발생한다. 그 이유는 Arduino R4 Minima가 내부적으로 USB장치처럼 동작하기 때문이다.아래는 Windows에서의 컴파일 및 업로드 과정의 일부이다.스케치는 프로그램 저장 공간 38936 바이트(14%)를 사용. 최대 262144 바이트.전역 변수는 동적 메모리 3944바이트(12%)를 사용, 28824바이트의 지역변수가 남음. 최대는 32768 바이트."C:\Users\mukea\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5/dfu-util" --device 0x2341:0x0069,:0x0369 -D "C:\Users\mukea\AppData.. 2025. 9. 1.
728x90
반응형