Author: byeongkyu

  • Install Nvidia Driver on Ubuntu 24.04

    Ubuntu 24.04를 설치하면 자동으로 Nvidia 그래픽카드 드라이버가 설치된다. Nvidia에서 직접 제공하는 Repository를 사용하면, 쉽게 최신 버전의 그래픽 카드 드라이버를 설치할 수 있다. 먼저 현재 설치되어 있는 드라이버를 삭제한다. 다음으로, Nvidia Repository의 키를 등록 및 Repository 추가를 위한 패키지 설치한다. 이제, apt를 업데이트하고, 드라이버를 설치한다. 이때 cuda를 설치하면 해당 CUDA의 버전에 맞게 안정된 드라이버를 같이 설치해준다.…

  • jlibmodbus를 이용한 MODBUS-RTU over TCP/IP 디바이스 연결

    어디에선가의 요청에 의해서 JAVA 환경에서 MODBUS를 이용해 디바이스의 레지스터를 읽어오는 예제코드를 작성하였습니다. JAVA는 Hello World 출력 정도 기억만 남아 있어서..^^ 일단 대충 테스트 코드를 작성하여 동작시켜보니.. 역시나 잘 동작합니다. 검색해보니 jlibmodbus가 유용해보이기도 하고, 실제 MODBUS-RTU over TCP/IP도 지원하고 있길래 사용하였습니다. 여담으로 Intellij IDEA를 이용해서 개발하니… 개발환경이 꽤나 편하네요..^^

  • ROS2 Humble + Gazebo Harmonic 연동 방법

    설치 실행 ROS2 패키지 설치 설치 시 ros-humble-desktop-full 패키지 의존성이 깨지기 때문에, 기존 설치된 패키지들이 더이상 필요없다고 뜰텐데, 이건 무시해도 됨. ign-gazebo 관련 패키지들이 전부 지워지고 새버전으로 설치됨. 패키지 실행 설치 완료.

  • ROS2 Humble 설치

    원래는 노션에 적어놓고 매번 반복하던 내용인데, 아예 블로그에 올려 놓으면 귀찮게 로그인 안해도 볼수 있기에 옮겨 놓음. 설치 환경: Ubuntu 22.04 Ubuntu 설치 시 영문환경으로 하는 것을 강력히 추천. 한글 입력은 https://ahnbk.dev/?p=368를 참고하면 됨. ROS2 Humble 설치에 대한 공식 문서는 https://docs.ros.org/en/humble/Installation.html 를 참고하길 바람. Repository 추가 및 Key 등록 ROS2 설치 개발환경 셋업 개발툴 (colcon)…

  • Python3 윈도우 PowerShell에서 Tab키를 이용한 자동 완성 기능 활성화

    cmd.exe나 PowerShell에서 Python3를 실행하는 경우, Tab키를 이용한 자동 완성 기능이 안된다. 이를 해결하기 위해선, 간단히 다음의 패키지를 설치하면 됨. pyreadline은 Python3 실행 시 윈도우에서 자동 완성기능을 담당하는 패키지임. Ubuntu에서는 당연히 되던 기능인데, 윈도우 환경에선 안되길래 검색해보니 해결 방법이 바로 보임.

  • ROS2 Jazzy 설치

    설치환경, Ubuntu 24.04 설치할 때, 언어는 영어(English)로 하는 것을 추천. 한글 입력은 https://ahnbk.dev/?p=368 참고. ROS2 설치에 대한 자세한 설명은 공식 문서 페이지를 참조. (https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debians.html) Repository 설정 ROS2 개발에 필요한 툴들을 모아놓은 메타 패키지 설치 (옵션) ROS2 설치 시작 DDS 설치. 기본으론 FastRTPS가 설치되어 있으나, CycloneDDS을 사용하는 것을 권장함 환경설정 도메인 아이디 설정 Jazzy 버전부터는 DDS를…

  • Ubuntu에서 Neovim을 vim 대체로 사용하기

    설치는 간단히 다음과 같이 입력하여 설치 다음으로, 기본 vi, vim 커맨드를 입력시 자동으로 nvim으로 연결하도록 설정한다. 여기서 /user/bin/nvim을 선택하면, vim 입력시 nvim이 실행이 됨. 마찬가지로 vi에 대해서도 설정. 마찬가지로 1번 선택. alias나 심볼릭 링크를 번거롭게 설정하는 대신, 위와 같이 설정하면 간단히 해결됨.

  • SK텔레콤 유심기변 후 통신 안될 때 (No Service)

    현재 아이폰을 메인 회선으로 사용하고, 두 개의 아이패드를 데이터 함께쓰기로 사용하고 있습니다. 예전에는 아이패드를 변경하게 되면, 현재 꼽혀있는 유심을 뽑아서, 새로운 아이패드에 꼽으면 별다른 문제없이 사용할 수 있었는데, 올해 9월부터 약간의 정책이 바뀌었다고 합니다. 결론으론, 예전 아이패드에서 유심을 뽑기 전, 반드시 해당 기기의 전원을 정상적으로 종료해야 합니다. 전원이 정상적으로 종료된 이후에, 유심을 뽑아 새로운 기기에…

  • Install Xenomai3 on Ubuntu 22.04LTS

    Xenomai는 기존 Linux 시스템의 커널과 병행하여 실행되며, Hard Realtime Task를 지원하는 소프트웨어 프레임웍입니다. 설치 방법도 간단하고, POSIX 인터페이스를 지원하여 개발도 쉽게 할 수 있습니다. 인터넷에서 Xenomai 설치 방법을 검색해보면, Xenomai2 버전과 예전 Linux 버전을 기준으로 설명해놓는 것들이 많고 (그만큼 인기가 없다는 얘기…) Xenomai3라고 해도 예전 iPipe를 사용하는 방법이 위주라서, 가장 최신 버전으로 Xenomai를 설치하는 방법을…

  • Ubuntu에서 네트워크 디바이스 정보 확인 방법

    Ubuntu에서 ifconfig, ip 등의 명령어를 이용하여, 현재 연결된 상태 및 IP 등을 확인할 수 있다. 하지만, 현재 연결된 네트워크 카드의 디바이스명이나 연결된 인터페이스 이름을 확인하려면 다음의 명령으로 가능하다. 여러 개의 Ethernet 포트가 있고, 서로 다른 디바이스로 구성되어 있는 경우, 특정 디바이스에만 연결해야 하는 경우에 필요하다. 위와 같이 입력하면, 현재 시스템에 있는 모든 네트워크 디바이스의 리스트와…