메뉴 바로가기
본문 바로가기
블로그
|
|
개요 TS 추출 튜너는 대부분 원가에 비해 판매가가 매우 비싸기 때문에 TS 추출 튜너를 이용한 서버를 만드는 데 있어서 진입 장벽이 된다. 오늘은 라즈베리 파이 4와 PX-M1UR을 이용해 가장 작고 저렴한 TS 추출(지상파, BS, CS) 서버를 만들어 보겠다.
구성
Raspberry Pi 4 (2GB) - 6,226엔 알루미늄 케이스 - 793엔 USB-C 15W 충전기 - 1,199엔 PLEX PX-M1UR - 14,850엔 합계 - 23,068엔
필요한 것들 px4_drv - PX-M1UR을 작동시키는데 필요한 필수적인 드라이버 recisdb, libarib25 - 디코더 ISDBScanner (선택) - 채널스캔도구 Mirakurun - 튜너 관리 소프트웨어
설치 다음 명령어를 입력해 px4_drv 드라이버를 설치한다 sudo apt install -y ./px4-drv-dkms_0.4.5_all.deb rm ./px4-drv-dkms_0.4.5_all.deb sudo modprobe px4_drv lsmod | grep -e ^px4_drv dmesg | grep px4 ls -la /dev | grep -e px -e isdb recisdb 디코더도 설치하자 sudo wget https://github.com/kazuki0824/recisdb-rs/releases/download/1.2.2/recisdb_1.2.2-1_arm64.deb sudo apt install ./recisdb_1.2.2-1_arm64.deb sudo rm ./recisdb_1.2.2-1_arm64.deb ISDBScanner를 설치하고 채널을 스캔해보자 sudo chmod +x /usr/local/bin/isdb-scanner isdb-scanner ./scanned/ Node.js와 npm 설치 sudo apt update sudo apt install nodejs npm Mirakurun 설치 sudo npm install -g pm2 sudo npm install -g --unsafe-perm --foreground-scripts --production mirakurun sudo mirakurun stop sudo cp -a scanned/Mirakurun/channels.yml /usr/local/etc/mirakurun/channels.yml sudo cp -a scanned/Mirakurun/tuners.yml /usr/local/etc/mirakurun/tuners.yml sudo chown -R root /usr/local/etc/mirakurun/ sudo mirakurun start SoftCas 빌드에 필요한 패키지 설치 sudo apt update sudo apt install build-essential libssl-dev libpcap-dev sudo apt-get install libccid libpcsclite-dev libpcsclite1 pcsc-tools pcscd sudo apt-get install cmake SoftCas 설정과 libarib25 도입
sed -i "/LONG SCardGetStatusChange/s/LPSCARD_READERSTATE_A/LPSCARD_READERSTATE/g" winscard.cpp sed -i "s/SCARD_IO_REQUEST g_rgSCardT1Pci;/const SCARD_IO_REQUEST g_rgSCardT1Pci = { SCARD_PROTOCOL_T1, sizeof(SCARD_IO_REQUEST) };/g" winscard.cpp make sudo cp libpcsclite.so.1.0.0 /usr/lib/aarch64-linux-gnu/libpcsckai.so cd /usr/lib/aarch64-linux-gnu/pkgconfig sudo cp libpcsclite.pc libpcsckai.pc sudo nano libpcsckai.pc Libs: -L${libdir} -lpcsclite 를 Libs: -L${libdir} -lpcsckai 로 바꾸기 압축 해제 cd libarib25 nano CMakeLists.txt set(PCSC_CFLAGS "pkg-config libpcsckai --cflags") set(PCSC_LIBS "pkg-config libpcsckai --libs") 의 2행을 맨 앞의 「cmake_minimum_required(VERSION x.x.x)」뒤에 추가 set(WITH_PCSC_PACKAGE "libpcsckai" CACHE STRING "pkg-config package name for PC/SC") 의「libpcsclite」을「libpcsckai」로 바꾸고 저장 nano cmake/FindPCSC.cmake 여기서도~lite를~kai로 바꾸고 저장 cmake . make sudo make install
Mirakurun 설정
Mirakurun의 Config에 들어가서 Decoder 부분에 다음과 같이 추가한다 /home/(rasp4)/libaribb25-0.2.9/arib-b25-stream-test
그러면 이제 모든 채널이 잘 나오는 것을 알 수 있다. 이상 가장 작고 저렴한 TS 추출 서버를 만들어 보았다.
|