본문 바로가기

개발 관련 지식/Ubuntu10

[Ubuntu] 컴퓨터에 연결된 카메라 정보 확인 Python으로 OpenCV를 사용하다보면 내 컴퓨터에 연결된 카메라의 정보를 확인해야 하는 경우가 생긴다. OpenCV를 사용할 때 연결된 카메라의 포맷과 코드 상의 포맷이 동일하지 않으면 IO가 많이 느려지는 것이 그 이유인데, 그럴 때마다 보통 우리는 cv2.VideoWriter_fourcc 명령어를 사용해 포맷을 맞춰 주곤 한다. 그래서 이번에는 어떤 포맷으로 맞춰주어야 내가 사용하는 카메라를 잘 사용할 수 있는지, 그 포맷을 확인하는 방법을 기록하려 한다.핵심 코드만 빠르게 작성하면 다음과 같다.v4l2-ctl --list-formats-ext -d 0v4l2-ctl : video for linux(카메라의 설정 및 제어를 도와주는 프로그램)를 사용하는 명령어--list-formats-ext :.. 2024. 7. 17.
[Ubuntu] 한글 제목 깨지지 않게 압축 해제하기 Ubuntu를 사용하면서 윈도우 파일을 건네 받다보면 파일이름이 깨져있는 zip 파일을 받는 경우가 종종 있다.  이 때 그대로 마우스를 사용해서 압축 해제를 해버리면 한글 이름이 깨진채로 파일이 저장된다. 이를 방지하기 위해서는 아래의 코드를 사용한다. [압축해제 시 한글 제목 깨짐 방지]unzip -O cp949  -O 는 당연하지만 영어 대문자이다.  .profile을 수정하여 기본 unzip 방식을 바꿀 수는 있지만, 혹시나.. 하는 마음에 바꾸지는 않고 사용중이다. 2024. 4. 8.
[Ubuntu] 프로그램을 끊기지 않도록 백그라운드로 실행하기 Ubuntu로 프로그램 개발을 진행하다 보면 프로그램을 백그라운드로 실행해둬야 할 경우가 많이 발생한다.이 때 물론 Service 파일로 만들어 Daemon으로 실행시켜 둘 수도 있지만, 이번에는 개발 단계에서 간단히 리눅스 코드만으로 프로그램(ex. sh, .py 등)을 실행시키는 코드를 정리하도록 하겠다. 1. 프로그램을 끊기지 않도록 백그라운드로 실행nohup &위와 같이 nohup 명령어와 &를 같이 사용하여 실행파일을 백그라운드로 실행할 수 있는데 여기서 각각의 의미는 다음과 같다.nohup : No HangUp, 실행파일(.sh)을 Daemon으로 실행하여 터미널이 종료되더라도 실행을 중지시키지 않음& : 프로세스 실행 시 프로세스를 백그라운드로 실행함위의 설명만을 들었을 때 둘 중 하나만 .. 2024. 4. 3.
[Ubuntu] Service 파일 실행하기 프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다. 일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다. 따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.  .service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.  이 때 .service 파일은 .. 2024. 2. 17.
[Ubuntu] Ubuntu 22.04 Chrome 업그레이드 Ubuntu에서 크롬을 사용할 때마다 현재 사용하고 있는 Chrome 버전이 Out-of-data되었다고 Relaunch가 필요하다는 알림이 계속 뜨는 것이 신경쓰여서 바로 업그레이드를 진행하였다. deb파일을 다시 받아서 진행해야 하나..? 하고 검색을 하였지만, 생각보다 간단하게 terminal 명령어를 통해 업그레이드 할 수 있었다. # Package Updatesudo apt-get update# Upgradesudo apt-get --only-upgrade install google-chrome-stable 여기서 --only-upgrade는 내가 지정한 패키지만 업그레이드 해준다고 한다. 해당 명령어를 사용해 chrome 뿐만 아니라 다른 패키지 또한 필요시 업그레이드를 진행하면 될 것 같다. 2023. 12. 31.
[Ubuntu] Ubuntu 22.04 카카오톡 설치 # 22.04 카카오톡 설치 Ubuntu 버전을 22.04로 업그레이드 한 뒤 가장 먼저 한 일은 카카오톡을 설치하는 것이었다. 아직 카카오톡 리눅스 버전을 정식 지원하지 않아 Wine을 사용해야 하기 때문에 구글 검색을 통해 고수분들의 방법을 참고해서 실행하였다. 1. 카카오톡 홈페이지에서 .exe 파일 다운https://www.kakaocorp.com/page/service/service/KakaoTalk 사람과 세상을 향한 모든 연결의 시작, 카카오톡#메신저 #오픈채팅 #카카오톡 #플랫폼www.kakaocorp.com 2. Wine 프로그램 설치우선 Ubuntu에서 윈도우 프로그램을 사용하기 위해 Wine을 설치해 주었다.# 32비트 아키텍처 활성화sudo dpkg --add-architecture.. 2023. 11. 13.