DSM 6.1 최신 TVHEADEND 채널검출

열혈강좌와 Tip
DSM 6.1 최신 TVHEADEND 채널검출 ( IGMP + OMVS를 이용하는 방법 )

찬이아빠
(swro****) 채팅 작성일 2017.08.08. 00:15 | 조회 21
그냥 간단 명료하게 기존의 IGMP 채널을 검색하는 방법으로는 자동 먹스 생성하는 부분이 막혀서 고민하고 있던중 OMVS를 이용하는 방법있더군요.
근데 이것도 문제는 IP주소 대역대를 알아야하는데 알수가 없으니 공개된 배치파일로는 예로 1 ~ 254 대역대 까지 검출을 하는 방식인데 이것도 불필요한 대역때까지 골라서 시간이 엄청 소요되더군요.
1개의 대역대를 검출하는데만 몇분이 소요되니 저같은 경우 5~6시간 정도하니깐 40개의 대역대를 검색했지만 검색된 채널은 5개정도 여서 그냥 포기했어요. 그러던중 예전의 채널 검색법으로 채널 대역대를 알아낸후 그 대역대만 OMVS로 검출하면 되겠다는 생각에서 해보니 되더군요. 1~2시간 소요해서 202개 채널 검출 완료했어요. 대신 채널을 일일이 등록해야만 하는건 어쩔수 없는 노가다 입니다. 그래도 일부 채널만 원하시는분은 엄청 쉽게 할수 있을겁니다. 쓸때 없는 서론이 길었습니다.
본격적으로 시작합니다. 아참 그리고 저작권이 걸린다 신고가 들어오면 그냥 바로 삭제 할테니 얼른 서둘러서 캡쳐를 떠 가든 하세요.

우선 채널 대역대를 검출하는 방법입니다.

준비물 : winscp / putty 프로그램 , iptv지원되는 공유기 설치

우선 DSM 제어판에 SSH 를 개방하세요.
그리고 패키지 센터에 들어가서 설정에 들어가서 패키지 소스에

http://spk.synologyitalia.com

,

http://syno.dierkse.nl

,

http://packages.synocommunity.com/

주소를 추가하세요.
그럼 커뮤니티에 debian-chroot 패키지를 설치할수 있어요.
debian-chroot 설치하세요. ptyton 패키지도 같이 설치 될겁니다.

winscp로 ssh 접속하세요.

putty ssh에 접속하세요.

chroot
/volume1/@appstore/debian-chroot/var/chroottarget
bash 입력하여 chroot 접속합니다.

apt-get update
apt -get install tcpdump

패키지를 설치합니다. 무조건 y/n 나오면 y 누르고 엔터 치면 됩니다.
그리고 미리 검출할 채널번호를 메모한후 티비를 켜서 대기합니다.

tcpdump -w igmp.log igmp 실행

헉 이때 아무반응없이 그냥 가만이 있을겁니다. 당황하지 마세요.
이제부터 티비들 틀어가서 자기가 검출하고 싶은 채널을 하나 하나씩 돌립니다. 이때 너무 빨리 채널변경을 하면 검출이 안될수 있으니 화면이 바뀌고 움직이기 시작할때 다음 채널 움직이세요. 1~2초 간격으로 ….
원하는 채널을 다 했으면 Ctrl + C 를 눌러서 채널 검출을 완료합니다.

그럼 igmp.log 파일이 생성되어 있을겁니다.
tcpdump -vnn -r igmp.log 해보면
대충 많이 중복된 부분이 있어요.

저같은 경우 192.168.0.1 > ip번호 : igmp query v2 [max resp time 50] [ip번호] 이런 부분이 더군요

그래서 저는 위에걸 참고로

tcpdump -vnn -r igmp.log src host 192.168.0.1 | grep ‘igmp’ > iplist.txt

이렇게 했어요. 그럼 검출된 채널만 iplist.txt 파일이 생성 되었습니다.
자 이제 반은 성공했어요.

winscp에서
/volume1/@appstore/debian-chroot/var/chroottarget
폴더로 접근하여 iplist.txt를 하드로 다운합니다.

아참 컴퓨터에 엑셀이 설치되어있어야 합니다. 모두들 기본으로 설치되어있을거라 생각하고 생략했어요.

엑셀에 들어가서 iplist.txt 파일을 엽니다.

그런다음 데이터를 모두 선택후 데이터 / 정렬로 C열을 기준으로 정렬합니다. 그리고 중복값도 제가 하시구요.

그럼 가장 많은 xxx.xxx.yyy.xxx 이런식의 주소들이 yyy를 기준으로 정렬됩니다.

이제 감이 오시죠?

인터넷에 보면 omvs -i 1 -u -j 5 xxx.xxx.yyy.0/24 이런식으로 검출하라고 합니다. KT는 -u 옵션은 제외합니다.
근데 xxx.xxx 대역대는 찾을라면 찾을수 있지만 yyy대역대를 몰라 1~254까지 다 검출해야 합니다.

저희 집 같은 경우 yyy가 25개 정도만 반복되더군요. 검출하려는 채널이 적을수록 대역대가 적겠죠?
4번째는 그냥 무시하고 3번째 yyy 부분만 메모하세요.

자 그럼 이제 본격적으로 해보겠습니다.

우선 첨부 파일을 다운받아 압축을 풉니다. 안에 setup.bat WinPcap_4_1_3.exe 관리자 명령으로 실행하고 설치하세요.
그리고 안에 a.bat 파일이 있는데 편집을 눌러서 안에 아까 메모한 대역대 xxx.xxx.yyy.0 을 수정해서 저장합니다.

omvs -i 1 -u -j 5 239.192.150.0/24
omvs -i 1 -u -j 5 239.192.39.0/24
omvs -i 1 -u -j 5 239.192.42.0/24
omvs -i 1 -u -j 5 239.192.45.0/24
omvs -i 1 -u -j 5 239.192.47.0/24
omvs -i 1 -u -j 5 239.192.48.0/24
omvs -i 1 -u -j 5 239.192.49.0/24
omvs -i 1 -u -j 5 239.192.50.0/24
omvs -i 1 -u -j 5 239.192.51.0/24
omvs -i 1 -u -j 5 239.192.52.0/24
omvs -i 1 -u -j 5 239.192.53.0/24
omvs -i 1 -u -j 5 239.192.54.0/24
omvs -i 1 -u -j 5 239.192.55.0/24
omvs -i 1 -u -j 5 239.192.56.0/24
omvs -i 1 -u -j 5 239.192.57.0/24
omvs -i 1 -u -j 5 239.192.58.0/24
omvs -i 1 -u -j 5 239.192.59.0/24
omvs -i 1 -u -j 5 239.192.60.0/24
omvs -i 1 -u -j 5 239.192.64.0/24
omvs -i 1 -u -j 5 239.192.65.0/24
omvs -i 1 -u -j 5 239.192.66.0/24
omvs -i 1 -u -j 5 239.192.67.0/24
omvs -i 1 -u -j 5 239.192.68.0/24
omvs -i 1 -u -j 5 239.192.69.0/24
omvs -i 1 -u -j 5 239.192.81.0/24

저같은 경우 전 채널 검색하니 위에 처럼 239.192.yyy 대역대 25가지 였습니다.

그런다음 cmd 명령어를 관리자 모드로 실행후 압축을 푼 폴더로 이동후 a.bat를 실행하기만 하면 됩니다.

아참 검출된 채널은 사진과 함께 대역대 파일에 주소가 등록이 됩니다. 아참 중간에 중복으로 검출되는 채널도 있으니 참고하세요. 전 202개 채널에 300개 가량 채널 사진이 검출되었습니다.

아무래도 MBC같은 경우 지역마다 방송사가 달라서 3~4개는 검출된거 같아요.

사진 파일명은 ip-포트번호.pnp 파일로 저장되구요. 사진을 보시고 원하는 채널만 골라서 등록하시면 됩니다.

tvheadend에 접속해서

muxes 에서 add를 눌러서 url에 udp://ip:포트번호 그리고 밑에 muxes name은 구분하기 쉬운걸로 알아서 등록하면 되구요.
채널에 가셔서 채널을 등록하면 됩니다.

이부분은 인터넷에 찾아 보시면 많이들 나오니 찾아보세요. 전체널 등록하려면 엄청난 인내가 필요합니다.