기본 콘텐츠로 건너뛰기

2015의 게시물 표시

bash test 명령 인자..

  shell 에서 test condition parameter 종류   -d  dir file exist and dir ? -e file exist -f file exist and  regular file ? -r readable file -s file exist or size not zero -w writable -w excutable   if test $# –eq 0     then     echo “supply one argument “     exit 1 fi   if test –f “$1”     then         echo “$1 is file”     else         echo “$1 is not a oridnary  file” fi   $> bash example.sh or $> . example.sh or chmod u+x example.sh ./example.sh Technorati 태그: bash , linux , ubuntu

목표설정에 도움이 되는 말

인생의 목표를 정하기전에 점검해야할 것 1. 자신이 정말 잘하는 것 2. 정말 하고 싶은 것 3. 사회가 원하는 것 4. 옮다는 확신이 드는 것 어떻게 설정할까 ? 구체적으로 측정가능하게 달성가능하게 현실적인지 기한으로 정할 수 있다
Gstreamer개발환경 설정 몇줄안될내용이지만 새로운 개발환경으로 옮겨질때 반복되는 부분이고 기억을 못해서 시간이 소비되는것 같아서 정리해둔다. Linux기반 blackbox 개발시 media framework으로 Gstreamer를 처음 사용했다. apt-get install로설치해도 컴파일이 안되는 경우가 있다. 환경변수를 설정이 필요한다. export GSTREAMER_HOME="/opt/gstreamer-sdk/bin" export PATH="$PATH:$GSTREAMER_HOME" export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/opt/gstreamer-sdk/lib/pkgconfig" 요점은 위 3가지가 설치된 PKG를 인식해야한다는 것. 설치확인방법 pkg-config --cflags --libs gstreamer-0.10 자 컴파일은 gcc basic-tutorial-1.c -o hello -Wall `pkg-config --cflags --libs gstreamer-0.10` 컴파일될 예제는 공식 Site에서 얻어서 해볼것. http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html

Folder 압축할때 유용한 shell script

Windows에서는 GUI압축에서는 간단히 처리할 수 있지만 samba나 nfs로 연결되어 있을때 빠르게 수행하기 위해서는 console창에서 빠르게 여러개의 폴더가 있을때 폴더별로 압축을 할필요가 있다. 상위폴더에서 통으로 압축하며 크기도 그렇고 필요한 부문만 골라내기 어렵기 때문이다. 사용한 방법은 다음과 같다. find  를 이용해서 폴더명을 가져와서 tar로 압축하다. man find를 통해서 사용법을 확인해보면 mindepth와 maxdepth 그리고 type 이라는 옵션이 있다. -type d -mindepth 1 -maxdepth 1 현재 폴더기준으로 한단계 아래 하위폴더명만 추출이된다. find ./ –type d –mindepth 1 –maxdepth 1 이렇게 골라낸 폴더를 tar로 압축하면되는데 cmd line만으로 할 수도 있겠지만 foldertar.sh 라고 간단히 만들었다. #/bin/sh tar cvzf ${1}.tgz $1 최종적으로는 아래와 같은 cmd 으로 폴더별 압축을 수행할 수 있다. find ./ –type d –mindepth 1 –maxdepth 1 –exec ./foldertar.sh {} \; 위 작업을 하기전에 불필요한 파일은 아래와 같이 삭제하기 find ./ -name "*.mp4" -name "*.avi" -name "*.[do]" -type f -exec rm {} \;

Vim Key MAP

time stamp상 2009녀 12월 다운받은 것 같다. 한동안 embedded Linux할때는 열심히 봤는데 이제는 기억이 가물

UVC Camera 참고 Link

http://erutaso.tistory.com/100   출처 : http://www.rasplay.org/?p=2673 라즈베리파이에서 UVC camera 이용하는 예제인데 PC Linux에서도 동일하게적용   Ubuntu + UVC Camera(Eva Corelogic) motion package설치만으로 jpeg stream windows pc에서는 vlc로 확인가능   Streaming 시작 sudo service motion start sudo service motion stop network스트림에서 http://192.168.141.61:8081 이라고 입력해서 확인     : motion 패키지는 이름에서 알 수 있듯이 비디오 결과물의 영상에서 모션의 움직임을 포착하여 이벤트를 발생시켜주는 프로그램 유명하다. 특화된 기능이외에도 기본적으로 USB 이미지 촬영, 전송, 웹스트리밍 등이 가능하다. sudo apt-get install motion 5. motion 패키지 설정 : 웹 스트리밍 기능을 사용할 수 있도록 /etc/motion/motion.conf 의 설정 파일을 수정하도록 하자. sudo nano /etc/motion/motion.conf 1) daemon = off 에서 on 으로 설정 : daemon 옵션을 프로그램을 백그라운드에서 별도로 돌리기 위한 옵션 설정이다. 2) webcam_localhost = on 에서 off 으로 설정 : 웹캠을 로칼에서만 사용할지를 설정하는 것으로 우리는 다른 컴퓨터 및 장비로부터 접속할 예정이기에 Off로 설정하도록 하자. 위 두 옵션은 웹 스트리밍을 위한 최소한의 조건이고, 그 이외에 웹캠의 이미지의 넓이, 높이, 프레임레이트 설정, 웹캠 포트 설정 등이 있다. 또한, 필자가 언급한 설정 이외에도 많은 설정을 포함하고 있으니, /etc/motion/motion.conf 의 부가 설명을 읽어보고 자신이 원하는 설정으로 바꿔도 된

Linux PC UVC Camera Encoding Test Command

  Google을 통해서 가지고 있는 UVC 지원 USB Camera를 테스트해보다가 성공한 command line   ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg   Audio Device /dev/audio0가 잡히지 않아서   sudo ffmpeg  -f video4linux2 -s 320x240 -i /dev/video0 out.mpg 로 수정해서 성공

Windows 기반 Tool Chain을 Linux에서 작업

  목표 현재 사용하고 있는 RTOS개발환경은 Windows에서 동작을 기본인데 Linux 에서 ARM ADS 컴파일 하는 것   Windows에서 Linux로 전환하기 위한 소스 및 빌드 수정사항 빌드환경관련해서는 3가지 단계로 진행하면 된다. Linux개발환경에 ARM ADS Compiler 설치 PATH 및 ARM환경변수 설치 windows 기반 toolchain을 수정없이 사용하기 위해서 wine 을 통해 배치파일 수행 ADS 설치경로 Local 설치 또는 opt아래에 설치 공용설치 /opt/arm/linux/bin /opt/arm/linux/common/lib /opt/arm/linux/common/include 로컬설치 ~/bin/ADSv1_2/Bin ~/bin/ADSv1_2/Include ~/bin/ADSv1_2/Lib       wine set LM_LICENSE_FILE=Z:\data\limjh\licenses\license.dat 또는 set LM_LICENSE_FILE=/opt/arm/licenses/license.dat set ARMLIB=Z:\data\limjh\bin\ADSv1_2\Lib 또는 set ARMLIB=Z:\opt\arm\common/lib set PATH=%PATH%;Z:\data\limjh\bin\ADSv1_2\Bin 또는 set PATH=%PATH%;Z:\opt\arm\linux\Bin