달력

42020  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

오드로이드-HC2(8TB)

OMV4버전 사용중

 

아래 11q.kr 에서 참조한 내용으로 간략하게 설치한 명령어 정리

 

~$ apt-get install build-essential git

~$ cd tvheadend/

~$ nano configure

 

"ffmpeg_static:yes"  -> "ffmpeg_static:no"  변경 저장

 

~$ git add .

 

~$ ./Autobuild.sh -t debian

 

의존성 에러시

~$ apt-get install debhelper pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev liburiparser-dev python python-requests cmake libpcre3-dev libdvbcsa-dev

설치

 

~$ ./Autobuild.sh -t debian

 

빌드 완료 상단 폴더에 컴파일 된 .deb 파일 생성됨

 

설치

~$ dpkg -i tvheadend_4.3-1852~gdea96e441-dirty_armhf.deb

 

시작

~$ service tvheadend start

 

http://192.168.0.100:9981

9981 포트로 접속 끝

 

------------------------       본문 내용         ----------------------------

 

tvheadend_4.3-1852~gdea96e441-dirty_armhf.deb

gt-mini-a 에서 작업 성공 파일 입니다

 

최신버전으로 빌드 컴파일 버전입니다

wget  링크주소 붙이세요
dpkg -i tvheadend_4.3-1804~gebb096804-dirty_armhf.deb 
apt install libdvbcsa1 
apt --fix-broken install 
service tvheadend restart

===================

누구나 빌드할 수 있는 TVHeadend 작업 진행

https://cafe.naver.com/mk802/31817

참조 작업 진행 합니다

기본 설치

update

aolupdate

apt install build-essential git

이제   tvheadend 사이트 접속 파일을 다운로드 합니다


TVHeadend 소스 받기

tvheadend 사이트 접속

https://github.com/tvheadend/tvheadend

에 접속 경로 복사

https://github.com/tvheadend/tvheadend.git

최종 파일은 

 apt install git

git clone https://github.com/tvheadend/tvheadend.git

 

빌드 설정

특정 빌드를 지정하고 싶으시면 웹사이트에서 커밋을 보고  지정

특정 버전 빌드시 Tags 를 기반이나 혹은 커밋 기반으로 선택

 

4.28 버전

f8caa16b829b9c5a662b3f6d56176392c4a93b07

경로 복사

파일이 받아 지면 

cd tvheadend/

경로 진입 가능

 

빌드버전  설정작업

최신버전은 

git checkout master


4.2.8버전은

f8caa16b829b9c5a662b3f6d56176392c4a93b07

경로복사

git checkout f8caa16b829b9c5a662b3f6d56176392c4a93b07


=======================

최신버전으로 빌드

git checkout master

기본 설정

TVH 에 기능을 넣고 빼는 작업

nano configure

잠자님 설정부분 비교결과 최종분 그대로 동일

 

 

 

.... 
"ffmpeg_static:no" 
...
수정

기본 옵션으로 진행

git checkout master

git add .

./Autobuild.sh -t debian

 

root@AOL-Debian:~/tvheadend# nano configure
root@AOL-Debian:~/tvheadend# ./Autobuild.sh -t debian
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
dpkg-buildpackage: info: source package tvheadend
dpkg-buildpackage: info: source version 4.3-1804~gebb096804
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Andreas Öman <andreas@tvheadend.org>
dpkg-buildpackage: info: host architecture armhf
 dpkg-source --before-build tvheadend
dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper (>= 7.0.50) pkg-config gettext libavahi-client-dev libssl-dev liburiparser-dev cmake libpcre2-dev | libpcre3-dev libdvbcsa-dev
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
root@AOL-Debian:~/tvheadend#

 

의존성 팩키지 설치

<잠자님기준>
 debhelper (>= 7.0.50) pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev liburiparser-dev python python-requests cmake libpcre2-dev | libpcre3-dev libdvbcsa-dev
설치명령
apt install debhelper (>= 7.0.50) pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev liburiparser-dev python python-requests cmake libpcre2-dev | libpcre3-dev libdvbcsa-dev
설치명령 수정
apt install debhelper pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev liburiparser-dev python python-requests cmake libpcre2-dev libpcre3-dev libdvbcsa-dev

<저의 경우>
debhelper (>= 7.0.50) pkg-config gettext libavahi-client-dev libssl-dev liburiparser-dev cmake libpcre2-dev | libpcre3-dev libdvbcsa-dev
설치명령
apt install debhelper (>= 7.0.50) pkg-config gettext libavahi-client-dev libssl-dev liburiparser-dev cmake libpcre2-dev | libpcre3-dev libdvbcsa-dev
설치명령 수정
apt install debhelper pkg-config gettext libavahi-client-dev libssl-dev liburiparser-dev cmake libpcre2-dev libpcre3-dev libdvbcsa-dev

 

 

 

의존성 패키지 설치가 끝나게 되면 상기 명령을 재실행 하여 컴파일을 진행


apt install debhelper pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev liburiparser-dev python python-requests cmake libpcre3-dev libdvbcsa-dev

로 진행

 ./Autobuild.sh -t debian


2019년08월30일 오후 8시29분 컴파일시작 .........시간이 조금 걸리네요

gt-mini-a용 tvheaend 최종버전으로 만들어 봅니다.

20191103 17:10 ~ 컴파일시작 .......17:16

 

 

본게시물을 u5mini에서 컴파일 작업 1차 실패후
잠자님 배포 버전 ffmpeg 삭제 내용 보고 참조 "ffmpeg_static:no" 삭제
다시 하니 성공 
git checkout master 
nano configure 
.... 
"ffmpeg_static:no" 
...
수정
./Autobuild.sh -t debian
...감사 합니다 ....한수 배웠습니다.

 



 

빌드된 결과물 설치하기

cd ..

ls

...

-rw-r--r-- 1 root root 7299 Aug 30 21:32 tvheadend_4.3-1804~gebb096804-dirty_armhf.buildinfo
-rw-r--r-- 1 root root 1906 Aug 30 21:32 tvheadend_4.3-1804~gebb096804-dirty_armhf.changes
-rw-r--r-- 1 root root 9318296 Aug 30 21:32 tvheadend_4.3-1804~gebb096804-dirty_armhf.deb
-rw-r--r-- 1 root root 3966472 Aug 30 21:32 tvheadend-dbg_4.3-1804~gebb096804-dirty_armhf.deb

...

최신버전 tvheadend 빌드/컴파일한 파일 설치

dpkg -i tvheadend_4.3-1804~gebb096804-dirty_armhf.deb

 

dpkg -i tvheadend_4.3-1852~gdea96e441-dirty_armhf.deb

엔터

 

업데이트 기본으로 설치

service tvheadend start

재시작

 

http://192.168.0.7:9981

접속

버전 확인

 

2차  amlogsic gt-mini-a  tvheadend 최종버전 빌드


======

 

 

 

 

 

 

출처 : https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=8922#c_9443

'오드로이드' 카테고리의 다른 글

tvheadend 우분투 버전 설치  (0) 2019.03.14
Posted by 타카스 류지
|

자바에서 ltrim과 rtrim을 구현하려면

정규식을 사용하면 된다.(딱 1줄로 구현할 수 있다!)


소스는 다음과 같다.


String result = s.replaceAll("^\\s+",""); // ltrim
 예제
String result = s.replaceAll("\\s+$",""); // rtrim 예제


출처: https://nine01223.tistory.com/261 [스프링연구소(spring-lab)]

Posted by 타카스 류지
|

Web 에서 앱 설치 여부를 확인 하자

1. 내용

  • 인터벌 함수를 이용해서 hidden 을 계속 확인한다.
  • 타임아웃 함수를 이용해서 특정시간이 되면 앱이 설치 안되어있다고 판단한다.

2. 문제

  • 단순참고용 정도로 사용하면 좋을거 같습니다.
  • 많이 테스트 안해보았습니다.
  • document.webkitHidden || document.hidden 를 이용해서 설치 여부를 확인 하는 방법 입니다.
  • 크롬에서 지원하는 intent 방식을 사용하면 항상 마켓이 실행되서 체크하기 어려우니 꼭 커스텀 스킴으로 테스트 해야 합니다.

3. 코드

var appSchem = 'mayapp://launch?Data=abcdefg';


isMyApp();

location.href = appSchem;

function isMyApp() {
    function clearTimers() {
        clearInterval(heartbeat);
        clearTimeout(timer);
    }

    function intervalHeartbeat() {
        if (document.webkitHidden || document.hidden) {
            clearTimers();
            console.log('앱이 설치 되어 있습니다.');
        }
    }
    heartbeat = setInterval(intervalHeartbeat, 200);
    var deLay = 1000;
    timer = setTimeout(function() {
        console.log('앱이 없습니다.');
    }, deLay);
  }
}

 

출처 : https://pyeongho.github.io/app_check

Posted by 타카스 류지
|