분류 전체보기 85

modprobe와 커널 모듈

modprobe 명령은 커널 모듈을 로드할 때 해당 모듈의 설정을 활성화할 수 있다. modprobe 명령을 사용하여 모듈을 로드하면 모듈 설정을 자동으로 적용할 수 있다. 커널 모듈 컴퓨터 운영 체제인 리눅스의 일부분이다. 리눅스는 컴퓨터를 동작시키고 다양한 일을 수행하는 중요한 역할을 하는 소프트웨어이다. 커널 모듈은 이러한 소프트웨어가 여러 기능을 추가하는데 사용된다. 컴퓨터에 연결된 장치(프린터, 저장 장치 등)와 통신하기 위해 필요한 소프트웨어를 만들 때 커널 모듈을 이용하며, 이 모듈은 장치와 컴퓨터가 통신할 수 있도록 돕는다.

리눅스/정보 2023.09.17

[PEAK System] PCAN USB 이용

사용 제품: IPEH-002021 사용 환경: Ubuntu 20.04 LTS, ROS1 Noetic 문제 상황: PCAN USB와 연결된 제품이 전원 연결은 확인되지만 ROS를 통한 동작이 아무것도 일어나지 않았다. 1. 제품 오동작을 확인하기 위해 시스템 부팅 메시지를 확인하고 커널에서 출력되는 메시지를 볼 수 있는 명령을 통해 PCAN 장치 상태를 확인했다. sudo modprobe pcan sudo dmesg | grep pcan PCAN USB를 이용하기 위해 modprobe 명령을 이용해 리눅스에서 커널 모듈을 로드해야 한다. USB에 이상있으면 pcan-usb can1: controller internal Rx queue overflow 이 나타난다. PC 부팅 후 일정 시간이 지나고 나타났다..

로봇/기타 2023.09.17

장치 인식, USB 포트 잡기

배터리, PIO 등 센서에 연결된 포트를 고정시키기 위해 이용했다. 1. /dev/tty 로 되어 있는 장치를 확인하기 위해 포트를 확인한다. ls -al /dev/tty* 2. 좀 더 자세한 정보를 보려면 다음 명령을 이용한다. udevadm info -a -n /dev/ttyUSB0 # /dev/ttyUSB0 정보를 알 수 있다. 시리얼 통신(RS-232)을 이용하는 장치를 사용 중이었다. 명령 결과에서 RS232라고 출력되는 포트를 확인하고 코드에서 장치 연결을 해주니 작동이 확인됐다. 하지만 재부팅을 할 때마다 포트가 변경되었고 (ttyUSB0 - ttyUSB1) 포트를 고정시키는 방법을 찾아 해결할 수 있었다. USB 포트 고정시키기 (tistory.com) USB 포트 고정시키기 USB 포트는..

리눅스/정보 2023.09.04

USB 포트 고정시키기

USB 포트는 /etc/udev/rules.d/99-usb_serial.rules 에서 정의해줄 수 있다. 보통 idVendor, idProduct, serial 로 충분한 것 같은데 이 모두가 동일한 경우 ID_USB_INTERFACE_NUM을 정의해줌으로써 해결할 수 있다. idVendor, idProduct, serial는 다음을 통해 확인한다. udevadm info -a -n [장치 이름] | grep '{idVendor}' | head -n1 # 예시 udevadm info -a -n /dev/ttyUSB0 | grep '{idVendor}' | head -n1 udevadm info -a -n [장치 이름] | grep '{idProduct}' | head -n1 udevadm info -a..

리눅스/정보 2023.09.04

Setting up python-wxversion (3.0.2.0+dfsg-8build1) ... Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] ImportError: No module named..

증상이 나타난 후 python-wxversion 설치, 삭제가 에러로 멈추었다. 다른 프로그램 설치도 진행이 안 되었다. 강제 삭제 시도를 한다. sudo dpkg --purge --force-remove-reinstreq python-wxversion 혹은 sudo dpkg --remove --force-remove-reinstreq python-wxversion 둘 다 안 된다면 다음 명령을 시도한다. sudo rm -rf /var/lib/dpkg/info/python-wxversion* # dpkg 재구성 sudo dpkg --configure -a

리눅스/오류 2023.09.04

파일 목록 표시, ls와 ll

ls : 해당 경로에서의 파일 목록을 표시해준다. ll : ls -l과 같은 역할을 한다. ls -a : 숨겨진 파일까지 표시해준다. ls -l : 권한, 소유자, 갱신일까지 표시해준다. ls -R : 위치한 디렉토리 하부 디렉토리 파일까지 모두 출력해준다. ls -h : 파일을 간단하게 보여준다. ls -r : 출력 결과를 내림차순으로 정렬한다. ls -t : 출력 결과를 파일이 수정된 시간을 기준으로 정렬한다.

리눅스/정보 2023.08.21

[SICK] 라이다 연결

사용 제품: timm781S-2174104 1. 제품 홈페이지에 들어가 지원되는 툴을 다운로드한다. https://www.sick.com/kr/ko/sopas-engineering-tool/p/p367244 SOPAS Engineering Tool | SICK 지원되는 제품군초소형 광전 센서, 소형 광전 센서, 콤팩트 광전 센서, 하이브리드 광전 센서, 멀티태스크 광전 센서, 정전용량형 근접 센서, 자기 센서, 포지셔닝 센서, T 슬롯 실린더용 센서, C www.sick.com 사용하고 있는 PC에서 에러가 발생해 3.3.3 버전으로 진행했다. 2. PC와 라이다와 연결한 후 장비를 탐색한다. 우측 하단 search devices로 탐색한다. online으로 변경된 것을 확인하고 시리얼 넘버 밑에 연필 ..

로봇/센서 2023.08.21