회사일/STmicro(JTAG)2010. 1. 14. 19:57
USB to Serial 을 꼽아준다!

USB to Serial은 수-커넥터이고,
ST micro connect는 암-커넥터이므로, 어렵게 케이블을 구할 필요도 없다.


이런 타입의 USB to RS232면 걱정끝!
어허! 왜그래! 회사에 USB to RS232 하나도 없는 사람처럼!


9600-N-8-1 얄리얄리 얄라성 얄라리얄라~ ㅋㅋ

2009/02/13 - [회사일] - ST Micro connect commands

'회사일 > STmicro(JTAG)' 카테고리의 다른 글

ST Micro connect commands  (0) 2009.02.13
Posted by 구차니
프로그램 사용/VLC2010. 1. 14. 19:37
MiniHOWTO: ffmpeg + AMR + x264
[링크 : http://ubuntuforums.org/showthread.php?t=491885]

ffmpeg 컴파일하기
-  yasm(어셈블러) 패키지 필요함
    sudo apt-get install yasm

- libx264library가 설치되어 있으면 삭제하고, 소스를 받아 컴파일 후 설치한다.
    x264-snapshot-20100113-2245 를 다운받은고 shared 옵션으로 컴파일 한다.
    ./configure --enable-shared
    [링크 : http://www.kde-apps.org/content/show.php?content=85826]
    [링크 : http://www.videolan.org/developers/x264.html]

- libopencore-amr[n|w]b 라이브러리는 sourceforge에서 다운받아 설치한다.
    [링크 : http://sourceforge.net/projects/opencore-amr/]

- 환경설정 : libopencore-amr 패키지는 version3 , libx264는 gpl 옵션을 주어야 컴파일이 된다.
    ./configure --enable-version3 --enable-libopencore-amrnb  --enable-libopencore-amrwb
                    --enable-gpl --enable-libx264

- 컴파일 및 설치
    sudo make
    sudo make install

VLC 컴파일은, make / make install 하면 되는듯함 (ffmpeg 별도 빌드 후에 수정사항 적용시)

[링크 : http://wiki.videolan.org/UnixCompile]
[링크 : http://ffmpeg.org/general.html]
[링크 : http://www.webupd8.org/2010/01/how-to-compile-vlc-and-vlmc-from-git-in.html]
[링크 : http://forum.videolan.org/viewtopic.php?f=13&t=46950]

'프로그램 사용 > VLC' 카테고리의 다른 글

youtube mobile on VLC  (0) 2010.01.18
VLC compile [링크]  (0) 2010.01.15
우분투에서 VLC 컴파일하기  (3) 2010.01.13
VLC configure --help  (0) 2010.01.13
VLC로 웹캠 녹화하기  (4) 2010.01.12
Posted by 구차니
개소리 왈왈2010. 1. 14. 19:02
눈으로 이런 효과를 느끼려면 한눈을 감고 보면 된다!

매직아이 보듯 보시면 진실이 드러납니다!



2010/01/13 - [개소리 왈왈] - 일하기 싫어 뻘짓

Posted by 구차니
embeded/AVR (ATmega,ATtiny)2010. 1. 14. 16:00


일단은 보면 두개의 파형이 다르다.
하나는 45Hz 이고 다른 하나는 48Hz 이다...

위의 사진(45Hz)은 180도로 설정하기 위한 2000us 이고
아래 사진(48Hz)은    0도로 설정하기 위한 600us 이다. (grid 하나당 10ms)

아무튼, 20ms 간격은 맞지만, 문제는 20ms 로 반복되는 것이 아니라
20ms 이후에 신호가 나옴으로 인해서 점점 주기에서 벗어나는 문제가 발생했다.
이래저래 PWM 신호 발생 루틴을 수정해야할듯 하다.



ES-311은 원래 HS-311의 클론이고,
HS-311은 1500usec neutral에 +- 900 usec으로 제어신호를 보내면 된다.(머리 데굴데굴 0ㅁ0)

[링크 : http://www.servocity.com/html/hs-311_standard.html]

2010.02.03 추가
HS-311 은 90도 버전과 180도 버전 두가지가 존재하나 보다.

2010/01/11 - [AVR / 8051] - Atmega128에서 아날로그 서보모터 작동시키기(Atmega128 analog servo tutorial)

Posted by 구차니
Linux2010. 1. 14. 14:14
우분투에는 /etc/ld.so.conf.d 로 존재한다.
다른 배포판에서는 /etc/ld.so.conf 로 존재하는듯 하다.

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variableduring execution
   - add LIBDIR to the `LD_RUN_PATH' environment variableduring linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

autoconf 에서 출력되는 ld 관련 메시지



3.3. 환경 변수들

여러가지 환경변수는 이 과정을 제어할 수 있다. 그리고 이 과정을 오버라이드하는 환경변수들이 존재한다.
3.3.1. LD_LIBRARY_PATH

이 특별한 실행을 위해 당신은 일시적으로 다른 라이브러리를 대체할 수 있다. 리눅스에서, 환경변수 LD_LIBRARY_PATH는 표준의 디렉토리들을 찾기전에 찾아보게되는 라이브러리의 디렉토리들의 콜론으로 구분되는 셋이다; 이것은 새 라이브러리나 특별히 제작한 표준이 아닌 라이브러리를 디버깅할때 유용하다. 환경변수 LD_PRELOAD는 /etc/ld.so.preload가 하는 것처럼 표준 셋을 오버라이드하는 공유 라이브러리를 함수와 함께 나열한다. 이것들은 /lib/ld-linux.so라는 로더에 의해 구현된다. LD_LIBRARY_PATH가 많은 유닉스 시스템에서 작동하는 반면 모든 시스템에서 작동하지 않는다는 것을 말하고 싶다; 예를들어, HU-UX에서는 이 기능이 환경변수 SHLIB_PATH에 의해서 가능하고, AIX에서는 LIBPATH에 의해 가능하다(같은 문법과, 콜론으로 구분되는 리스트로 가능하다).

LD_LIBRARY_PATH는 개발과 검사를 위해 편리하다. 그러나 보통의 유저의 보통의 사용을 위해서 설치 과정에서 변경되면 안된다; 왜 그런지는 http://www.visi.com/~barr/ldpath.html의 ``Why LD_LIBRARY_PATH is Bad''에서 찾아보라. 하지만, 이 기능은 여전히 개발과 검사를 위해 유용하고, 다른방식으로 해결하지 못하는 것을 해결하는데 유용하다. 만약 당신이 환경변수 LD_LIBRARY_PATH를 설정하고 싶지 않다면, 리눅스에서 당신은 프로그램 로더를 직접 불러서 인자를 넘겨줄수도 있다. 예를들어, 다음은 환경변수 LD_LIBRARY_PATH의 경로 이외의 주어진 PATH를 사용할 것이고, 실행가능 프로그램을 돌릴 것이다.

  /lib/ld-linux.so.2 --library-path PATH EXECUTABLE

인자없이 ld-linux.so를 돌리는 것은 당신이 이렇게 사용하는데에 도움을 줄 것이다. 하지만, 이것을 보통의 용도로 사용하지 마라. 이것들은 디버깅용이다.

[링크 : http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html]

/sbin/ldconfig - configure dynamic linker run time bindings

Files
/lib/ld.so                run-time linker/loader
/etc/ld.so.conf        File containing a list of colon, space, tab, newline, or comma-separated directories in which to search for libraries.
/etc/ld.so.cache    File containing an ordered list of libraries found in the directories specified in /etc/ld.so.conf.

[링크 : http://linux.die.net/man/8/ldconfig]

pkg-config - Return metainformation about installed libraries

PKG_CONFIG_PATH
    A colon-separated (on Windows, semicolon-separated) list of directories to search for .pc files. The default directory will always be searched after searching the path; the default is libdir/pkgconfig:datadir/pkgconfig where libdir is the libdir where pkg-config and datadir is the datadir where pkg-config was installed.
[링크 : http://linux.die.net/man/1/pkg-config]

[링크 : http://kldp.org/node/71409]
[링크 : http://kldp.org/node/64845]
Posted by 구차니
이론 관련/언어 관련2010. 1. 14. 13:41
헤더에 있는 타입을 나타내는 4자리 알파벳을 의미한다.

RIFF
WAVE
JPEG

이런식의 4글자의 문장이며 int형(32bit = 4byte)에 들어가므로 널리 쓰인다고 한다.

[링크 : http://ko.wikipedia.org/wiki/FourCC]
[링크 : http://msdn.microsoft.com/en-us/library/ms867195.aspx]
Posted by 구차니
하드웨어2010. 1. 14. 12:24
요즘 모니터들은 그래픽카드와 통신을 해서 여러가지를 알려준다.
이러한 정보를 EDID라고 하며, 이러한 정보를 이용하여 그래픽카드는 사용가능한 해상도, 색상, 주파수를 설정한다.

[링크 : http://en.wikipedia.org/wiki/Extended_display_identification_data]
[링크 : http://ubuntu.or.kr/viewtopic.php?p=42956]

근데.. 이게 꼬이면 그래픽카드에서 이상하게 모니터를 설정한다는 문제가...
(해결방법 찾는중 OTL)
Posted by 구차니
소스는 tarball이던 svn이건 상관없을려나?

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
[링크 : http://www.ffmpeg.org/download.html]

./configure --enable-libopencore-amrnb  --enable-libopencore-amrwb --enable-version3

libopencore-amrnb 와 libopencore-amrwb 를 사용하려면 version3로 라이센스를 바꾸어야 한다.
(upgrade (L)GPL to version 3)



머.. 그 다음에는 make/make install

$ ffmpeg --help | grep amr
FFmpeg version SVN-r21186, Copyright (c) 2000-2010 Fabrice Bellard, et al.
  built on Jan 14 2010 00:21:22 with gcc 4.4.1
  configuration: --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
  libavutil     50. 7. 0 / 50. 7. 0
  libavcodec    52.47. 0 / 52.47. 0
  libavformat   52.46. 0 / 52.46. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0. 8. 0 /  0. 8. 0

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

ffmpeg armv5te 옵션  (0) 2014.09.25
lame을 이용한 mp3 포맷변경  (0) 2014.09.24
ffserver.conf 때려잡기  (0) 2009.11.24
ffserver의 상태페이지 (stat.html)  (0) 2009.11.05
ffserver , ffserver.conf  (0) 2009.11.03
Posted by 구차니
프로그램 사용/VLC2010. 1. 13. 23:11
confiure 옵션
./configure
./configure --disable-qt4 --disable-skins2 --disable-glx
(아마 skins2를 끔으로 인해, GUI가 구동이 안되는듯 하다. 나중에 qt까지 설치하고 다시시도 해봐야 할듯)

기본옵션에서 설치시 에러가 나서 설치하게된 패키지들(ubuntu 9.10 기준)
libqt4-dev (--disable-qt4)
libfribidi-dev (--disable-qt4)
libglu1-xorg-dev (--disable-glx)
libglu1-mesa-dev (필요없을지도?)
libhal-dev
libdbus-dev (존재함)
libmad0-dev
libavcodec-dev
libavutil-dev
libavformat-dev
libswscale-dev
libpostproc-dev
liba52-0.7.4-dev
libgcypt11-dev

에러는 아니지만 warning 내지는 no라고 뜨는 부분을 해결하기 위해 설치한 패키지들
mtpfs
mtp-tools
libmtp-dev
lua5.1 (설치해도 못찾음)
liblivemedia-dev
livemedia-utils
libdvbpsi5-dev
libv4l-dev
libcddb2
libcddb2-dev
libmpeg2-4-dev
zvbi (설치해도 못찾음)
libpulseaudio-dev

configure 시에는 발생하지 않으나, make 시에 발생해서 추가로 설치한 패키지
x11proto-xext-dev
xcommon.c:69:36: error: X11/extensions/XShm.h: No such file or directory
[링크 : http://islandlinux.org/howto/compiling-micropolis-ubuntu-7-10]

설치후 실행불가로 인한 수정
sudo ln -s /usr/local/lib/libvlc.so /lib/libvlc.so.2
sudo ln -s /usr/local/lib/libvlccore.so /lib/libvlccore.so.2

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC compile [링크]  (0) 2010.01.15
ffmpeg + AMR + x264 + VLC?  (0) 2010.01.14
VLC configure --help  (0) 2010.01.13
VLC로 웹캠 녹화하기  (4) 2010.01.12
youtube 모바일 재생시 samr 오류발생  (0) 2010.01.06
Posted by 구차니
프로그램 사용/VLC2010. 1. 13. 23:04
vlc를 소스로 받아 컴파일 해볼려고 하니 일단, configure가 발목을 잡는다.

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-maintainer-mode  enable make rules and dependencies not useful
              (and sometimes confusing) to the casual installer
  --enable-python-bindings Always fails for historical reasons)
  --enable-java-bindings  Always fails for historical reasons
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --enable-macosx-defaults   Build the default configuration on Mac OS X (default enabled)
  --enable-static[=PKGS]  build static libraries [default=no]
  --enable-shared[=PKGS]  build shared libraries [default=yes]
  --enable-fast-install[=PKGS]   optimize for fast installation [default=yes]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --disable-nls           do not use Native Language Support
  --disable-rpath         do not hardcode runtime library paths
  --enable-hal            Linux HAL services discovery (default enabled)
  --enable-udev           Linux udev services discovery (default auto)
  --enable-mtp            MTP devices support (default enabled)
  --enable-dbus           Linux D-BUS message bus system (default enabled)
  --disable-dbus-control  D-BUS control interface (default enabled)
  --enable-telepathy      Telepathy Presence plugin through DBus(default enabled)
  --enable-gprof          gprof profiling (default disabled)
  --enable-cprof          cprof profiling (default disabled)
  --disable-mmx           disable MMX optimizations (default auto)
  --disable-sse           disable SSE (1 and 2) optimizations (default auto)

  --disable-altivec       disable AltiVec optimizations (default auto)
  --enable-optimize-memory optimize memory usage over performance
  --disable-optimizations disable compiler optimizations (default enabled)
  --enable-debug          debug mode (default disabled)
  --enable-run-as-root    allow runing VLC as root (default disabled)
  --enable-coverage       build for test coverage (default disabled)
  --enable-release        activate extra optimizations (default disabled)
  --enable-sout           Stream output modules (default enabled)
  --enable-switcher       Stream-out switcher plugin (default disabled)
  --enable-shout          libshout output plugin (default disabled)
  --enable-lua            lua playlist, metafetcher and interface plugins (default enabled)
  --enable-httpd          HTTP daemon (default enabled)
  --enable-libproxy       libproxy support (default auto)
  --enable-vlm            VideoLAN manager (default enabled)
  --enable-growl          growl notification plugin (default disabled)
  --enable-notify         libnotify notification plugin (default enabled)
  --disable-audioscrobbler Last.fm submission plugin (default enabled)
  --disable-taglib        Taglib support (default enabled)
  --enable-live555        live555 RTSP input plugin (default enabled)
  --enable-dc1394         dc1394 access module (default disabled)
  --enable-dv             dv input module (default disabled)
  --enable-dvdread        dvdread input module (default disabled)
  --enable-dvdnav         dvdnav input module (default enabled)
  --enable-dshow          Win32 DirectShow support (default enabled on Win32)
  --enable-bda            Win32 DirectShow BDA support (default enabled on Win32)
  --enable-opencv         OpenCV (computer vision) filter (default disabled)
  --enable-smb            smb input module (default enabled)
  --enable-dvbpsi         dvbpsi ts mux and demux module (default enabled)
  --enable-v4l            Video4Linux input support (default disabled)
  --enable-v4l2           Video4Linux2 input support (default enabled)
  --enable-libv4l2        Libv4l2 Video4Linux2 support (default enabled)
  --enable-pvr            PVR cards access module (default disabled)
  --enable-gnomevfs       GnomeVFS access module (default disabled)
  --enable-libcdio        CD input and control library support (default enabled)
  --enable-libvcdinfo     VCD information library support (default enabled)
  --enable-cddax          audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)
  --enable-libcddb        CDDB support for libcdio audio CD (default enabled)
  --enable-vcdx           VCD with navigation via libvcdinfo (default disabled)
  --enable-cdda           audio CD via built-in VCD (default enabled)
  --enable-vcd            built-in VCD (default enabled)
  --enable-dvb            DVB-S/T/C card support (default enabled)
  --enable-screen         Screen capture support (default enabled)
  --enable-ogg            Ogg demux support (default enabled)
  --enable-mkv            Matroska demux support (default enabled)
  --enable-mod            Mod demux support (default enabled)
  --enable-mpc            Mpc demux support (default enabled)
  --enable-gme            Game Music Emu demux support (default enabled)
  --enable-wma-fixed      libwma-fixed module (default disabled)
  --enable-shine          shine mp3 encoding module (default disabled)
  --enable-mad            libmad module (default enabled)
  --disable-id3tag        id3tag metadata reader plugin (default disabled)
  --enable-avcodec        libavcodec codec (default enabled)
  --enable-avformat       libavformat containers (default enabled)
  --enable-swscale        libswscale image scaling and conversion (default enabled)
  --enable-postproc       libpostproc image post-processing (default enabled)
  --enable-faad           faad codec (default disabled)
  --enable-twolame        twolame codec (default disabled)
  --enable-quicktime      QuickTime module (deprecated)
  --enable-real           Real media module (default disabled)
  --enable-realrtsp       Real RTSP module (default disabled)
  --enable-libsysfs       Get user key from firewire connected iPod via libsysfs (default enabled)
  --enable-libtar         libtar support for skins2 (default enabled)
  --enable-a52            A/52 support with liba52 (default enabled)
  --enable-dca            DTS Coherent Acoustics support with libdca (default enabled)
  --enable-flac           libflac decoder/encoder support (default disabled)
  --enable-libmpeg2       libmpeg2 decoder support (default enabled)
  --enable-vorbis         Vorbis decoder support (default enabled)
  --enable-tremor         Tremor decoder support (default disabled)
  --enable-speex          Speex decoder support (default enabled)
  --enable-tarkin         experimental tarkin codec (default disabled)
  --enable-theora         experimental theora codec (default disabled)
  --enable-dirac          experimental dirac codec (default disabled)
  --disable-schroedinger  high performance dirac codec (default enabled)
  --enable-png            PNG support (default enabled)
  --enable-x264           H264 encoding support with libx264 (default enabled)
  --enable-fluidsynth     MIDI synthesisr with libfluidsynth (default enabled)
  --enable-zvbi           VBI (inc. Teletext) decoding support with libzvbi (default enabled)
  --enable-telx           Teletext decoding module (conflicting with zvbi) (default enabled if zvbi is absent)
  --enable-csri           Subtitle support using CSRI / asa (default disabled)
  --enable-libass         Subtitle support using libass (default disabled)
  --enable-asademux       asa subtitle demuxing (default disabled)
  --enable-cmml           CMML support (default enabled)
  --enable-kate           kate codec (default enabled)
  --enable-tiger          Tiger rendering library for Kate streams (default enabled)
  --enable-x11            X11 support (default enabled)
  --enable-xvideo         XVideo support (default enabled)
  --enable-glx            X11 OpenGL (GLX) support (default enabled)
  --enable-xvmc           XVMC support (default disabled)
  --enable-xinerama       Xinerama support (default enabled)
  --enable-xcb            X C Bindings work-in-progress (default disabled)
  --enable-opengl         OpenGL support (default enabled)
  --enable-sdl            SDL support (default enabled)
  --enable-sdl-image      SDL image support (default enabled)
  --enable-freetype       freetype support (default enabled)
  --enable-fribidi        fribidi support (default enabled)
  --enable-fontconfig,    fontconfig support (default enabled)
  --enable-libxml2        libxml2 support (default enabled)
  --enable-svg            SVG support (default disabled)
  --enable-snapshot       snapshot module (default disabled)
  --enable-qte            QT Embedded support (default disabled)
  --enable-hd1000v        HD1000 Video Output module (default enabled on HD1000)
  --enable-directx        Win32 DirectX support (default enabled on Win32)
  --enable-fb             Linux framebuffer support (default enabled on Linux)
  --enable-mga            Linux kernel Matrox support (default disabled)
  --enable-omapfb         OMAP framebuffer support (default disabled)
  --enable-svgalib        SVGAlib support (default disabled)
  --enable-directfb       DirectFB support (default disabled)
  --enable-ggi            GGI support (default disabled)
  --enable-aa             aalib output (default disabled)
  --enable-caca           libcaca output (default disabled)
  --enable-wingdi         Win32 GDI module (default enabled on Win32)
  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)
  --enable-pulse          Pulseaudio support (default enabled)
  --enable-portaudio      Portaudio library support (default disabled)
  --enable-alsa           ALSA sound support for Linux (default enabled)
  --enable-waveout        Win32 waveOut module (default enabled on Win32)
  --enable-macosx-audio   Mac OS X audio module (default enabled on MacOS X)
  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)
  --enable-jack           JACK audio I/O modules (default disabled)
  --enable-cyberlink      CyberLink for C++ UPnP stack (default disabled)
  --enable-upnp           Intel UPnP SDK (default enabled)
  --enable-skins2         Skins2 interface module (default enabled except on MacOSX, BeOS and WinCE)
  --enable-pda            PDA interface needs Gtk2 support (default disabled)
  --enable-maemo          Internet tablets based on Maemo SDK (default disabled)
  --enable-qt4            QT 4 support (default enabled)
  --enable-wince          Windows CE interface (default enabled with MinGW)
  --enable-opie           Qt embedded interface support (default disabled)
  --enable-macosx         MacOS X support (default enabled on MacOS X)
  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)
  --disable-ncurses       ncurses interface support (default enabled)
  --enable-xosd           xosd interface support (default disabled)
  --enable-fbosd          fbosd interface support (default disabled)
  --enable-visual         visualisation plugin (default enabled)
  --enable-galaktos       OpenGL visualisation plugin (default disabled)
  --enable-goom           goom visualisation plugin (default disabled)
  --disable-atmo          AtmoLight (homebrew philips ambilight) (default enabled)
  --enable-bonjour        Bonjour services discovery (default enabled)
  --enable-lirc           lirc support (default disabled)
  --disable-libgcrypt      libgcrypts support (default enabled)
  --enable-gnutls         gnutls TLS/SSL support (default enabled)
  --disable-remoteosd     RemoteOSD plugin (default enabled)
  --enable-update-check   update checking system (default disabled)
  --enable-loader         build DLL loader for ELF i386 platforms (default disabled)
  --enable-vlc            build the VLC media player (default enabled)
  --enable-activex        build a vlc-based ActiveX control (default enabled on Win32)
  --enable-mozilla        build a vlc-based Firefox/Mozilla plugin (default disabled)
  --enable-testsuite      build test modules (default disabled)



ubuntu 9.10에서 컴파일을 시도하니
./configure --disable-qt4 --disable-skins2 --disable-glx
이렇게 세가지를 disable 시켜주어야 컴파일이 가능했다.
Posted by 구차니