Author: byeongkyu

  • docker 내부에서 GUI, GL 프로그램 실행

    docker 내부에서 GUI 프로그램을 실행해야 할 경우, 다음과 같이 설정합니다. 먼저 host 머신에서 docker가 x윈도우에 접근 가능하도록 권한을 설정합니다. 다음으로 docker 컨테이너를 실행할 때, 다음과 같이 옵션을 추가합니다. 옵션을 설명하면 위와 같이 옵션을 설정하고 실행 후, 내부에서 GUI 프로그램을 설치하고 실행하면 됨. 그외 gtk 관련 프로그램도 정상적으로 실행되는 것을 확인할 수 있습니다. 삽질 기록 1)…

  • docker 내부에서 bash 자동완성 기능 활성화

    docker를 설치하고, 내부로 진입해서 이런저런 작업을 진행할 때, bash의 자동완성 기능이 없어 매번 타이핑을 해야하는 불편한 점이 있습니다. 예로 apt install 후 패키지명을 수동으로 전체 입력해야 하는 것과 같은 점이요. bash-completion이 설치되지 않아서인데, 다음과 같은 과정으로 진행하시면 쉽게 해결이 가능합니다. 이제 apt 명령 이외에도 bash 쉘에서 자동 완성 기능을 사용할 수 있습니다.

  • WSL2에서 브릿지모드 사용 시 업로드 속도 저하 이슈 해결

    업데이트: 여전히 브릿지 모드에선 문제가 발생하는 듯 합니다. 서브 머신과 호스트 머신에서 동시에 인터넷 접속을 할 경우에 서로 충돌이 발생합니다. WSL2의 서브 머신에서 외부IP를 사용하기 위해, 네트워크 카드에 브릿지하여 사용하는 방법을 포스팅했습니다. 적용 시 문제로는 업로드 속도가 무차별로 저하되는 증상이 발생합니다. 해결 방법으론 디바이스 설정에서, 새로 생성된 Virtual Ethernet Adapter의 옵션에서 Large Send Offload Version…

  • WSL2에서 웹캠 연결하기 (커널 빌드 필요)

    WSL2에서 usb-ipd를 이용해서 디바이스를 연결할 수 있었습니다만, 현재의 WSL2 기본 커널에선 웹캠을 지원하지 않습니다. 따라서 웹캠을 WSL2에서 사용하기 위해선 커널을 재빌드해줘야 합니다. Ubuntu를 실행하고, 먼저 빌드에 필요한 패키지를 설치해줍니다. 다음으로, 커널 소스를 가져옵니다. 현재 릴리즈된 최신 버전은 5.15.90.1입니다. 관련된 Repository는 https://github.com/microsoft/WSL2-Linux-Kernel 에서 확인할 수 있습니다. 기존 커널 옵션을 가져와서 복사해놓습니다. 커널 빌드 옵션을 조정하기 위해서…

  • WSL2에서 USB 디바이스 연결하기

    참고링크: https://github.com/dorssel/usbipd-win, https://learn.microsoft.com/ko-kr/windows/wsl/connect-usb WSL2는 윈도우에서 실행되는 일종의 가상머신입니다. 실제 윈도우에 연결된 USB 디바이스 (아두이노보드, 웹캠 등)를 WSL2에서 사용하기 위해서는 USB/IP 오픈소스 프로젝트에서 제공하는 usb-ipd를 사용하면 됩니다. [v] 윈도우에서 usbipd 설치 먼저 설치를 위해서, 커맨드 창을 관리자 권한으로 실행합니다. winget은 윈도우에서 사용할 수 있는 패키지 매니저입니다. 위와 같이 명령을 입력하고 나면 자동으로 설치가 진행됩니다. [v] Linux…

  • WSL2에서 Network Bridge 기능 사용

    이전 블로그에서 정리했던 내용인데, 윈도우를 포맷한 후 새로 테스트 해본 결과 정리. 별다른 차이 없이 잘됨. 덧#1: 현재 원인은 잘 모르겠는데, 아래와 같이 브릿지로 설정을 해놓으면, 인터넷 업로드 속도 및 노션 등 클라우드 서비스의 속도가 미친듯이 느려지는 상황이 발생합니다. 구글링 해보니, 같은 증상을 호소하는 사람이 다수있네요. 버그인듯한데… 방법을 찾아봐야겠습니다. WLS2의 서브 머신들의 네트워크는 내부 프라이빗망을…

  • WSL2에서 CUDA 설치

    참고림크: https://docs.nvidia.com/cuda/wsl-user-guide/index.html WSL2로 설치한 Ubuntu에서 CUDA를 설치하면 GPU 가속에 관련한 개발을 진행 할 수 있다. 물론 윈도우에서 NVIDIA 드라이버 설치가 완료되어 있어야 함. https://www.nvidia.com/Download/index.aspx. 설치방법은 위 링크를 참고. 권장된 방법대로 WSL-Ubuntu 패키지를 이용한 설치 방법을 사용한다. Ubuntu를 실행한 후 다음과 같이 입력한다. 설치가 완료되면, 확인. 완료.

  • WSL2설치

    참고링크: https://learn.microsoft.com/ko-kr/windows/wsl/install 현재 개발환경: Windows 11 Pro 22H2 설치를 진행하기 위해 커맨드 창을 관리자 권한으로 실행한다. 자동으로 설치가 진행되고, 다음과 같이 Ubuntu 22.04까지 설치가 완료됨. 재부팅 필요. — 시작메뉴에서 Ubuntu 확인 가능. 추가로 다른 버전의 Linux를 설치하고 싶다면, Microsoft Store를 통해서 설치 진행한다. 처음 실행 시, 사용자 이름과 암호를 입력하고 나면 Ubuntu가 정상적으로 실행됨을 볼…

  • 하나의 디스크에 여러가지 버전의 Ubuntu 설치하기

    ROS를 사용하여 개발을 하다보니, ROS의 버전 파편화 덕분(?)에 Ubuntu의 버전을 달리 사용해야 하는 경우가 발생합니다. 현재 ROS2의 최신 LTS 버전은 Humble로 Ubuntu 22.04에서 사용이 가능합니다. ROS1의 경우 최종 LTS 버전이 Noetic으로 Ubuntu 20.04에서 사용이 가능합니다. 따라서 이 두개의 버전을 사용하기 위해선 두 개의 Ubuntu 버전을 사용해야 합니다. 도커를 사용하는 방법이 있으나, 개발 시에 불편한 점이…

  • Windows11 더많은 옵션 메뉴 비활성화

    윈도우11로 판올림하여 사용하면서 불편한 부분이 바탕화면에서 오른쪽 버튼을 눌렀을 때, 기존 메뉴가 다 나타나는게 아니고 항상 “더 많은 옵션”을 눌러야만 보이는 점입니다. 이를 비활성화 하기 위해선, CMD창을 관리자 권한으로 실행하고, 다음과 같이 입력합니다. 그런 다음, explorer.exe를 강제 종료합니다. 다시 explorer.exe를 실행해 줍니다. 이제 확인해보면, 더 많은 옵션 메뉴가 사라지고 모든 메뉴가 잘 보이는 것을 확인할…