본문 바로가기

반응형

IT/리눅스

docker ifconfig 설치(net-tools) docker를 기본 설치하면 ifconfig가 없기 때문에 네트워크 정보를 볼 수없다. 당연히 있는 거라 생각 했던 명령어가 없으니 당황... 이때 net-tools 를 설치하면 된다. > yum install net-tools 그럼 끝! 더보기
쉘스크립트로 특정 python 실행 프로세스 죽이기(killall, kill, pgrep) ps로 프로세스를 확인했을때 아래와 같이 표시되는 프로세스를 어떻게 제거할 수 있을까 ? root 239033 1 99 13:58 pts/5 00:00:04 python3 audio_data.py 위같은 경우는 프로세스이름이 python3 이기 때문에 killall python3 명령어로 죽일수 있으나... 동작중인 다른 python3 프로세스도 다 죽여버리는 결과가 생깁니다. 특정 스크립트나 경로를 가진 프로세스만 종료하고 싶은 경우 killall은 그런 세밀한 제어를 제공하지 않기 때문에 이 경우, 프로세스의 PID(프로세스 ID)를 사용하여 개별 프로세스를 종료할 수 있습니다. 예를 들어, 위에서 보여준 프로세스의 PID는 239033입니다. 이 프로세스를 종료하려면 다음과 같이 kill 명령어를 .. 더보기
PCM 파형의 음량크기 측정하기(rms dB, dBFS, 파이썬) 1. 정의 PCM(펄스 코드 변조)은 디지털 오디오 시스템에서 사용되는 일반적인 오디오 샘플링 형식입니다. PCM 음량을 표현하는 데는 RMS dB와 dBFS 두 가지를 많이 이용합니다. (1) RMS dB (루트 평균 제곱 데시벨): RMS dB는 오디오 신호의 진폭(음량)을 측정하는 방법 중 하나로, 소리의 강도를 나타내는데 사용됩니다. 이것은 특정 시간 동안 오디오 신호의 평균 제곱값의 루트에 로그를 적용하여 얻어진 값입니다. RMS dB는 오디오 신호의 상대적인 강도를 표현하며, 보통 음악 및 소리 엔지니어링 분야에서 사용되고 일반적으로 음악의 다이나믹 레인지를 조절하는 데 도움을 줄 수 있습니다. 값의 범위는 -∞ dB에서 0 dB까지이며, 더 큰 값을 가지면 더 높은 음량을 나타냅니다. (하지.. 더보기
Rocky linux 8 VLC 플레이어 설치하기(+ 기본 프로그램 변경) 리눅스 GUI에서 제공하는 gstreamer 기반 플레이어는 불친절하기 그지 없습니다. 코덱문제도 많고 뭐 되는게 없음 Rocky Linux 8에 VLC를 설치해 보겠습니다. 1. 환경 설정 기본 Repo에는 vlc가 없습니다. 다음을 수행합니다. > dnf install epel-release rpmfusion-free-release 여기저기서 dnf update를 하라고 되어 있는데 해보니 굳이 안해도 관계없이 설치되는 것 같습니다. 2. vlc 설치 > dnf install vlc GPG키 0x2F86D6A1 가져오는 중: 사용자 ID : "Fedora EPEL (8) " 지문: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1 출처 : /etc/pki/rpm.. 더보기
docker 컨테이너에서 host web cam 디바이스 사용하기(host video access, video device) audio device와 마찬가지로 docker host에 연결된 HW를 직접 access 하기 위해서는 device 사용 권한을 docker container로 함께 넘겨 줘야 합니다. 여기서는 비디오 디바이스의 사용 가능 여부를 확인하기 위해서 V4L2를 사용하도록 하겠습니다. Video4Linux2 (V4L2)는 리눅스 커널에서 비디오 캡처 및 비디오 출력 장치와 상호 작용하기 위한 API 및 드라이버 프레임워크입니다. V4L2는 비디오 카메라, 웹캠, TV 튜너, 디지털 비디오 카드 등 다양한 비디오 관련 하드웨어 장치를 제어하는데 사용됩니다. v4l 관련 패키지 설치 apt-get install v4l-utils 1. host에 연결된 usb cam 디바이스 확인 먼저 호스트에서 제대로 인식 되.. 더보기
리눅스 USB Camera 연결 상태 확인하기(lsusb, v4l2) 이런 저런 이유로 usb 장치가 제대로 인식되고 있는지를 확인해야 할 필요가 있습니다. 여기서는 web cam(usb)을 통한 입력 제어를 할때 현재 cam이 제대로 인식 되고 있는지를 확인하는 방법에 대해서 알아보겠습니다. 1. lsusb를 이용한 방법 usb 관련 패키지 설치 apt-get install usbutils > lsusb 카메라가 인식되고 있음을 확인할 수 있습니다. 2. v4l2 를 이용한 방법 Video4Linux2 (V4L2)는 리눅스 커널에서 비디오 캡처 및 비디오 출력 장치와 상호 작용하기 위한 API 및 드라이버 프레임워크입니다. V4L2는 비디오 카메라, 웹캠, TV 튜너, 디지털 비디오 카드 등 다양한 비디오 관련 하드웨어 장치를 제어하는데 사용됩니다. v4l 관련 패키지 .. 더보기
(3) docker 컨테이너에서 host 오디오 디바이스 사용하기(host alsa access, host audio device) Docker 컨테이너 내에서 호스트의 ALSA(Advanced Linux Sound Architecture)를 직접 제어하려면 몇 가지 설정 및 권한 조정이 필요합니다. ALSA는 호스트 및 컨테이너 간에 공유할 수 있는 특정 디바이스 파일에 의존하기 때문에 권한 문제와 디바이스 파일의 마운트가 필요합니다. 혹시 명령어가 없다면 다음을 설치(우분투) apt-get install alsa-utils (참고) https://yongeekd01.tistory.com/110 (2) 리눅스 오디오 장치 확인 및 소리 재생 하기 (console, alsa, speaker-test, aplay, amixer) 1. 현재 시스템에서 인식되고 있는 오디오 출력 장치 확인 하기 > aplay -l 이 명령어는 현재 연결된.. 더보기
(2) 리눅스 오디오 장치 확인 및 소리 재생 하기 (console, alsa, speaker-test, aplay, amixer) 1. 현재 시스템에서 인식되고 있는 오디오 출력 장치 확인 하기 > aplay -l 이 명령어는 현재 연결된 오디오 출력 장치 목록을 보여줍니다. 혹시 명령어가 없다면 다음을 설치해주세요. (우분투) apt-get install alsa-utils 제 시스템에서는 HDMI 츨력을 제외하고 스피커 연결이 가능한 기본 장치가 다음 처럼 보이네요. 나머지는 GPU카드에서 지원하는 HDMI 포트틀이 나열됩니다. 0 카드: PCH [HDA Intel PCH], 0 장치: ALC897 Analog [ALC897 Analog] * 디바이스 번호 hw:0,0 2. 기본 장치로의 스피커 출력 시험 > speaker-test -c 2 -c 2는 출력 채널 수 입니다. 이렇게 하면 스피커를 통해 치치치직 하는 노이즈가 출력.. 더보기

반응형