[linux] Kismet

Zaurus/General 2007.11.12 04:11
Kismet을 사용해보자. 맨처음 kismet을 설치하고 실행해보면 아무것도 실행되지 않는다. 그래서 구글신께 빌어본 결과 간단한 답을 얻었다.

/etc/kismet/kismet.conf 파일을 수정하자.
아래 라인을 찾아 수정해보자.

suiduser=username you created
.
.
.
source=orinoco,wlan0,Kismet

source는 사용하는 device 이름과 모듈이름을 찾아 쓰면 된다. 내 자울에선 위의 설정과 같다.
이제 kismet을 실행해보자. 잘된다...
Posted by yonggun
보통 dwm에는 시스템 정보를 나타내는 plugin이 없어 시간을 확인하려고해도 귀찮아다.
하지만 여기 간단한 팁이 있다. 아래 스크린샷을 보면 오른쪽 위쪽에 보면 볼륨, 밧데리, 시간이 나온다.

awesome


간단하게 dwm대신에 다음과 같이 .xinitrc에 써넣자. 이게 다이다... 이걸 수정하면 원하는 정보를 쉽게 볼 수 있을것이다.
while true
do
echo `apm | awk '{ print "B " $5 }'` `date +%I:%M`
sleep 10
done | dwm

Posted by yonggun
여기에 내가 자울에서 동영상을 볼 때 사용하는 옵션들이다. .mplayer/config 파일에 적어두면 된다.


ao="alsa"
really-quiet="1"
vo="sdl" # 대신에 bvdd나 w100혹은 angstrom이나 debian등의 armel에서는 pxa를 사용할 수 있다.

#Display

double="yes" #double buffering(recommended for subtitles)
framedrop="1" # 만일 이 옵션에서 동영상이 끊기면 아래 옵션을 대신 사용한다.
hardframedrop="0"

font=/usr/share/fonts/truetype/eunjin.ttf # 원하는 폰트을 적는다.
unicode=1
subcp=cp949

mc="1"
autosync="100"
nortc=1
noaspect=1
dr=1


Posted by yonggun
1. 아래 링크에서 zgcc 이미지를 다운받는다. 이 이미지에는 컴파일을 위해 컴파일러 뿐만 아니라 필요한 lib와 include를 모두 포함하고 있다.
- zgcc-3.4.6.img

2. zgcc 이미지를 마운트할 디렉토리를 만들고 마운트를 한다.
# mkdir /mnt/zgcc
# mount -t squashfs /where/is/zgcc-3.4.6.img /mnt/zgcc

3. zgcc 는 이미지로 되어 있으므로 파일을 읽을 수는 있지만 쓸 수는 없다. 그래서 /mnt/zgcc 에 있는 모든 파일을 원하는 곳으로 복사한다. 예로 SD로 옮기고자 한다면
# mkdir /mnt/card/3.4.6-xscale-softvfp
# cp -r /mnt/zgcc/* /mnt/card/3.4.6-xscale-softvfp/

4. pdaXrom에서 compiler를 위한 변수가 미리 선언되어 있다. 여기에 맞춰 환경을 구성한다.
# mkdir /opt/native/arm -p
# ln -s /mnt/card/3.4.6-xscale-softvfp /opt/native/arm/

5. 이제 간단한 프로그램을 작성하여 테스트해보자.
# cat hello.c
/* Hello World program */

#include ‹stdio.h›

main()
{
printf("Hello World\n");
}

# gcc hello.c
# ./a.out
Hello World

6. 마지막으로 /mnt/card/3.4.6-xscale-softvfp/armv5tel-cacko-linux/include 를 /usr 로 링크해주는 것이 좋다.
ln -s /mnt/card/3.4.6-xscale-softvfp/armv5tel-cacko-linux/include /usr

Posted by yonggun
pdaXrom의 킬러어플 중 하나인 Xournal 0.4 가 새로 나왔다. 이번 버전의 달라진 점이라면 텍/스/트 입력이 가능해졌다. 이제 자울의 장점인 키보드를 맘껏 이용해서 노트를 할 수 있다.


스크린샷:
사용자 삽입 이미지


프로젝트페이지: http://xournal.sourceforge.net/

다운로드:
Posted by yonggun
Zaurus나 linux를 사용하는데 있어 사전데이터가 많이 부족함을 느낀다. kdic이나 mdic, mdict 등과 같은 사전류는 많은 사람들이 참여를 했기 때문에 사전데이터가 풍부하다. stardict의 경우에는 영문사전데이터는 많이 있지만 한글관련 사전류는 외국사람(아마 러시아인)이 만든 사전들과 내가 변환한 사전들 뿐이다. 그래서 사전데이터를 만드는 방법을 안다면 혹시나 많은 사람이 참여할 수 있지 않을까 하는 마음에서 날림강좌를 적는다.

  • stardict-editor를 실행하기 위해서는 먼저 GTK+ 2 Runtime이 필요하다. GTK+ 2 Runtime을 설치하는 방법이 두가지가 있다. 하나는 직접 설치하는 것이고 또 하나는 stardict 3.0을 설치하는 것이다. 어짜피 사전을 만들고 체크하려면 stardict가 필요하므로 stardict 3.0을 설치하는 것을 권한다.
    - stardict 3.0 : http://downloads.sourceforge.net/stardict/stardict-3.0.0.exe
    or
    - GTK+ 2 Runtime Environment: http://gimp-win.sourceforge.net/stable.html

  • 그리고 stardict-editor도 필요하다. 아래 파일을 다운받아 압축을 푼다.
    - stardict-editor-3.0.0.rar: http://downloads.sourceforge.net/stardict/stardict-editor-3.0.0.rar

  • stardict-editor.exe를 실행하면 아래와 같이 프로그램이 실행된다.

    사용자 삽입 이미지

  • 그림에서보면 탭이 3개가 있는데, 첫번째는 텍스트파일에서 사전을 만드는 것이고, 두번째는 기존의 사전을 텍스트파일로 디컴파일을 한다. 그리고 마지막의 것은 텍스트 파일을 편집하는 간단한 텍스트 에디터이다.


  • 세번째 탭을 열자. 아래와 같은 그림이 나올 것이다.
    사용자 삽입 이미지

  • 간단한 예로 첫번째 탭에서
    a 1\n2\n3
    b 4\\5\n6
    c 789
    부분을 카피해서 텍스트 에디트로 복사를 한 다음 저장하자.
    여기서 쉽게 알 수 있겠지만 형식은 표제어Tab설명 이런식이다. 그리고 줄바꾸기는 \n을 사용한다. 확인해보면 위의 예제가 틀린것을 알 수 있다. 두번째 줄에 \\이 두번 사용되었다. \n으로 바꾸고 마지막 라인의 끝에서 Enter을 눌러야 제대로 컴파일이 될 것이다.

  • 이제 첫번째(Compile) 탭으로 이동하고 방금 저장했던 파일을 불러오자. 아래에 이 파일을 Tab file로 하고 Build를 누르자. 이제 dict, idx, ifo 세개의 확장자를 가진 파일이 만들어 졌을 것이다. 이 파일들을 C:\Program Files\StarDict\dic 로 복사를 한다.

  • 이제 stardict를 실행을 해보자. a를 찾아보면 아래와 같은 화면이 뜰 것이다.

    사용자 삽입 이미지

이상으로 간단하게 사전을 새로이 만드는 법을 알아보았다. 이 방법을 이용하면 팜용 kdic 파일을 stardict 파일로 변경할 수 있다. kpug에 있는 DeKDic으로 kdic파일을 텍스트파일으로 변환한 뒤 ultra edit나 editplus 등을 이용하여 위에 나와있는 stardict 포맷으로 바꾸면 간단히 될 것이다.

이상으로 날림 강좌를 마친다.
Posted by yonggun
사실 난 Mobipocket이 뭔지 잘 모른다. 자우르시안의 김원철님이 새소식에 올리셨길래 뭔지 보다가 자울에서 가능하겠다 싶어 시도해보았다. 이것때문에 오랫만에 pdaXrom을 설치하였다.

o 먼저 java를 설치하자. OESF에 보면 Java phoneME runtime이 포팅되어 있다. 이것을 설치하면 된다.
http://www.oesf.org/forums/index.php?showtopic=24153&hl=java


o 이제 iRex에 가서 iLiad restore image를 다운받는다. 물론 reader부분만 필요하지만 저작권 문제 때문에 따로 이 부분만 올리진 않을 것이다. cf-card-contents.zip (26mb)

o 다운받은 파일을 자울로 옮긴다.

o 이제 압축을 풀어 필요한 파일만 카피한다.
unzip cf-card-contents.zip
cd images
gunzip app.image.gz
mkdir /mnt/iliad
mount -o loop -t ext2 app.image /mnt/iliad
mkdir /opt/mobipocket (or wherever you want)
cp /mnt/iliad/home/intent/*.jar /opt/mobipocket
cd /opt/mobipocket
umount /mnt/iliad

o 시스템 파일이 들어갈 디렉토리를 만들자.

mkdir -p /opt/mobipocket/ROOTDIR/mnt/free
mkdir -p /opt/mobipocket/ROOTDIR/proc/sysset

o 시스템의 MAC address 를 적어넣는다.:
echo -n "XXXXXXXXXXXX" > /opt/mobipocket/ROOTDIR/proc/sysset/euid
여기서 XXXXXXXXXXXX는 자울 네트워크 카드의 MAC address이다. ifconfig 명령으로 알수 있다.

o Mobipocket Reader를 실행해보자.
/usr/java/bin/cvm -classpath MobipocketCoreReader.jar:kxml2-2.3.0.jar:irex.jar com.irex.mobipocket.reader.IrexReader file.prc
file.prc 는 ebook파일이름이다. 한참을 기다리다보면 프로그램이 실행되어 아래 화면이 나타날 것이다.
사용자 삽입 이미지사용자 삽입 이미지

o 다음은 키보드 명령 리스트이다.
Key Commands: Page-Down - next page - zaurus: Fn+down
Page-Up - previous page - zaurus: Fn+up
Home - goto the first page - zaurus: Fn+left
F1 - jump 5 pages forward
F2 - jump 5 pages back
F4 or F5 - sometimes kill the program, sometimes not

Mobipocket Reader Hack에 대한 내용은 아래 링크를 참조하였습니다. 여기에 보면 자바로 페이지 네비게이션 바를 만들었던데 어떻게 실행을 해야할지 모르겠더군요..

http://www.saudette.net/projects/index.php?title=Cross_Platform_Mobipocket_Reader_Hack
Posted by yonggun

왠지 pdaXrom에 식상하여 다른 배포판을 찾다가 debian을 설치해보았다. 속도면에서 안정성면에서 pdaXrom보다 더 훌륭한 듯하다. 그리고 패키징방식도 ipk보다는 deb이 관리하기에 더 편하다.
일단 이 글에서는 기본적인 설치방법만 이야기할까 한다. debian은 용량이 크기때문에 C1000 이하 기종에서는 1g 이상의 sd에 그 이상 기종에서는 sd아니면 내장마드에 설치해야만 한다. cf를 추천하지 않는 이유는 debian은 network이 연결되지 않으면 프로그램 설치가 어려워 거의 무용지물이 되기 때문에이다.

이 글에서는 sd에 설치하는 것을 가정하고 진행해 나간다.

경고
혹시 문제가 생기더라도 - 내 경우엔 커널을 수십번 설치했지만 아무 문제없슴- 저는 아무 책임이 없슴을 밝힘니다. 각자의 책임하에서 시도해보시길 바랍니다.

괜히 이런거 함 적어보고 싶었슴... ㅡㅡ;;

먼저 아래 파일들을 다운받아 놓자..

이제 debian의 rootfs를 세팅해보자.

- zaurus에서 sd를 ext3로 포맷을 한다.
umount /dev/mmcblk0p1
mkfs.ext3 /dev/mmcblk0p1
- sd를 마운트하고 다운받은 armel-root-fs.tar.bz2 를 sd로 푼다. 하지만 기본 디렉토리가 armel-root-fs로 설정되어 있기때문에 트릭으로 sd를 armel-root-fs로 링크한 다음에 푼다. 그 다음 다운받아둔 모듈을 설치하고 모든 deb파일과 keymap 파일을 sd로 복사한다. 아래는 일련의 과정들이다.
mount /dev/mmcblk0p1 /mnt/card
ln -s /mnt/card armel-root-fs
tar jxvf armel-root-fs.tar.bz2
cd /mnt/card tar zxvf /where/to/lib.tar.gz
cp keymap.map /mnt/card/etc/
cp *deb /mnt/card/var/cache/apt/archives
- /mnt/card/etc/rc.local 파일에 loadkeys /etc/keymap.map 을 한줄 추가한다.
- /mnt/card/etc/hostname 파일에 zaurus 를 추가하고 /mnt/card/etc/hosts 파일에 127.0.0.1 과 zaurus 두줄을 추가한다.
- /mnt/card/etc/modules 에 snd-soc-spitz와 g_ether 두 줄을 추가한다.

debain은 uboot를 이용해서 설치하기 때문에 uboot를 먼저 설치해야 한다. 이미 설치했다면 이 과정은 생략해도 된다.

- sd나 cf를 준비하여 fat16으로 포맷한다.
- pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip를 다운받아 cf나 sd에 압축을 푼다.
- zaurus의 전원과 밧데리를 제거한 후  C+D 를 누른채 전원을 넣거나 밧데리를 넣는다.
- C+D를 한참 누르고 있으면 20 초가량 초록색불이 들어올 것이다. 이제 파워를 제거한다.  

** 이제 커널과 모듈을 설치할 차례이다.

- 다운받아둔 커널과 autoboot.sh 파일을 cf나 sd로 복사해 넣는다.
- 전원을 뽑은 상태에서 키보드에 있는 "OK" 버튼을 누른 상태에서 전원을 넣는다.
- emergency 부팅이 되고, 설치할 지를 물어볼 때 "y"를 누르고 엔터를 하면 커널이 설치되고 자동으로 리부팅이 된다.
- 리부팅이 되고 난 후 커널패닉이 생기는데 이것은 root를 마운트시킬 수 없어 생기는 것이다.

기본 설정을 해보자

- 이제 준비된 sd를 넣고 다시 부팅을 하자
- root로 로그인을 한다.
- 몇가지 파일을 설치한다.
apt-get install console-tools wireless-tools
- 그리고 keymap 을 활성화하기 위해서 재부팅을 한다.
reboot

무선랜 설정도 쉽다.

- xwindow 및 프로그램을 설치하기 위해서 네트웍은 필수이다. 무선랜을 꼽고 아래 명령으로 활성화시킨다.
iwconfig wlan0 essid ### mode managed // ### 대신에 로그인할 네트웍 이름
dhclient

마지막으로 xwindow 설치하자

- 먼저 xwindow 관련프로그램을 설치한다.
apt-get install xserver-xorg-video-fbdev xfonts-base xterm
- xserver 셋업에서 screen 은 오직 640x480 만 선택한다.
- /etc/X11/xorg.conf에 다음을 추가한다.
Section "Screen": DefaultDepth 16

Section "Device": Option "Rotate" "CW"
- 적당한 wm을 설치한다. 예) fluxbox
apt-get install fluxbox
- touchscreen 관련 및 Xfbdev를 설치하자.
apt-get install libts-0.0-0 tslib-calibrate tslib-conf xfbdev xmonobut
- .profile 에 다음을 추가하자.
export TSLIB_TSDEVICE=/dev/input/ts0
- .xinitrc 파일을 만든다.
xset +fp /usr/share/fonts/X11/misc
xmonobut -k 68 -m 67 &
xrandr -o right
startfluxbox
- logout을 한 후에 다시 login을 한 후 터치스크린의 좌표를 설정한다.
ts_calibrate
startx


자 이제 기본적인 설정은 마쳤다. 다음번 강좌는 좀더 디테일한 설정을 다룰것이다.

* 이글의 많은부분을 다음에서 참고했슴을 밝힙니다.
Posted by yonggun
Stardict 2.4.8 이다. 많은 사전들이 변환되어 있고 사용하기에도 편리하다. 사전 데이터를 받으려면 아래 링크를 참조하면 된다.

사전데이터:
http://xdxf.revdanica.com/down/
http://stardict.sourceforge.net/Dictionaries.php

Download:
  • gtk 버전: gnome에 대한 의존성이 없고 발음을 듣기 위해서는 play나 mplayer같은 외부 재생기가 필요하다.
  • gnome 버전: 여러가지 gnome 라이버러리가 필요하다. libgnome, libgnomeui, libbonobo, libbonoboui, gconf 등등 자세하게 기억은 안나지만 이런 것들을 설치해야 한다.
Posted by yonggun
chm 파일을 볼 수 있는 kchmviewer를 포팅하였다. 이전 포스팅에서 3.0을 포팅하였는데 이번 버전에서는 마이너 업데이트라 크게 달라진 점이 없다.


Project page: http://www.kchmviewer.net/

Screenshot:
사용자 삽입 이미지

Download:
Posted by yonggun