Linux2009. 6. 9. 20:50
ip 변경하기
$ ifconfig <interface> [[<AF>] <address>]
<AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)


mac 변경하기
$ ifconfig <interface> [hw <HW> <address>]
<HW>=Hardware Type.
  List of possible hardware types:
    loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)
    slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)
    strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
    tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)
    ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)

※ MAC을 변경하기 위해서는 nic device가 down 되어 있어야 하며, root권한이어야 함.

$ ifconfig eth0 hw ether 00:00:00:00:00:00
SIOCSIFHWADDR: Operation not permitted
$ sudo ifconfig eth0 hw ether 00:00:00:00:00:00
[sudo] password for user:
SIOCSIFHWADDR: Device or resource busy - you may need to down the interface



Posted by 구차니
Linux2009. 6. 9. 20:40
현재 발견한 방법은

$ ps -ef | grep dhc
root      3144  2824  0 20:17 ?        00:00:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0

프로세스중에 dhcp 데몬인 dhclient가 구동중인지 확인하는 것과

$ more /etc/resolv.conf
; generated by /sbin/dhclient-script
search private
nameserver 192.168.10.1
nameserver 168.126.63.1
nameserver 168.126.63.2

resolv.conf 파일에 위의 문구를 확인하는 방법이 있다.
문제는..  ubuntu 계열에는 resolv.conf 파일에 위와 같은 표식이 나타나지 않는다는 것.

'Linux' 카테고리의 다른 글

sysfs - Sysfs is a virtual file system provided by Linux 2.6  (0) 2009.06.09
ifconfig --help  (0) 2009.06.09
ip 관련 정보 얻어내기  (2) 2009.06.09
하드디스크 정보 얻어내기(model명)  (0) 2009.06.08
하드웨어 정보 받아오기  (0) 2009.06.08
Posted by 구차니
개소리 왈왈2009. 6. 9. 18:04


프로젝트 나탈을 보면서 생각이 드는건 왜이리 삐뚜러진 생각뿐일까..
예전에 AMD 2800+ 싱글 코어에서 640x480 해상도를 MFC를 통해 DirectX를 사용하지 않고 뿌리는 것도
버벅대는 편이라, 저런건 상상도 못했던 일인데.. 과연 가능한 일일까? 라는 의구심이 먼저 든다.


개념적으로는, 스테레오 카메라를 이용하면 거리 측정이 가능해지 므로, 동영상에서 처럼
앞 뒤 움직임 감지가 가능해지지만, 영상이 두개인 만큼, 처리량도 두배가 되므로 그리 좋은 선택은 아니라고 본다.
그렇다고 해서 하나의 카메마를 이용한다고 하면, 대신 해상도가 올라가야 앞뒤 이동으로 인한 피사체의 크기 변화로
거리 측정이 가능해질테니(물론 손이 뒤에 있는데 영상에 찍힐리는 없으니 이런 걸 유추해서 거리 측정하려나?)
이래저래 저해상도인 320x240 영상으로 처리하기에는 상당히 무리가 있어 보이기도 한다.
(상당히 세세한 손동작인 핸들 꺽는걸 인식이 구라가 아니라는 가정하에)
혹시.. 핸들이 손이 아니라 몸이 꺽이는 각도로 인식한거였다! 라는 반전이라면 글쎄?!


손의 각도와 몸의 각도로 인식하는듯 보이는 포뮬러 레이싱 영상
0:46 이후에 매우 빠른 속도로 1초도 안걸려서 기어를 조작하는데,
이 정도 속도를 받아들여 줄수 있는 웹캠은.. 졸라 비쌀듯?
(30fps 로도 blur가 발생해서 인식힘들지 않을까 싶다. 그런 이유로 60fps 급 이상의 카메라가 동원해야 하지 않을까 생각된다)


아부지는 열심히 타이어 갈아 낀다고 드릴질하는데 손의 위치를 따라 앞뒤 거리를 잰다.
물론 Inverse Kinetics를 이용하면, 손의 위치와 어깨의 위치 그리고 팔 길이를 이용하여
현재 영상에서 가능한 팔의 위치를 받아 낼수도 있긴 하겠지만,
그럴려면 생각보다 높은 해상도의 카메라가 있어야 하지 않을까?
웹캠으로 상당히 고해상도인 640x480 급의 카메라 정도는 되어야 할테고
위의 가정에 의해 60fps 정도의 속도를 지녀야 한다.

그럼 640*480*24bit*60fps = 55,296,000byte/s 압축되지 않은 순수한 RGB로는 55MBps(bps 아님!) 이고
YUV로 압축되서 할 경우 2/3으로 압축되므로 36,864,000byte/s 37MBps 의 전송속도가 필요하다.
480Mbps 라는 USB2.0의 경우 이론상 한계 속도는 60MBps 인데, 단일로 거의 풀 대역을 다 사용하게 된다.
(말이 그렇지 누가 480Mbps 나온다고 믿고 있겠어 ㄱ-)

아무튼 저게 듀얼이면 2배이니.. cpu는 폭팔 직전으로 받는데만도 버벅댈꺼고..
USB대신 AGP 등으로 직접 연결되지 않으면 처리하기 힘든 사이즈가 될 듯하다.
물론 화면에 뿌리지 않고 순수하게 데이터만 받고 처리해서 좌표만 넘겨주면 되니
상당부분 위의 가정에서 줄어 들지 모르지만... 흐음...

앵글 움직일때 배경이라던가 사람들이 이질감이 있는것 봐서는 크로마키로 합성한 것은 거의 확실해 보이는데
현재 시스템에서는 저러한 성능은 촘... 솔찍히 구라같다 -ㅁ-!
저런 관절인식을 on-chip 으로 하드웨어 프로그래밍 할 수 도 없으니 결국에는cpu 성능만 쪽쪽 빨아 먹을텐데
저런 그래픽의 게임이 가능할려나?





라고 해놓고.. 출시가 저렇게 되면 난 dog쪽?!

[링크 : http://www.multiwriter.co.kr/551]
[링크 : http://www.xbox.com/en-US/live/projectnatal/]

'개소리 왈왈' 카테고리의 다른 글

김정일 후계자 - 누구냐 넌?  (2) 2009.06.10
후회, 대학  (11) 2009.06.10
개꿈 아니 쥐꿈을 꾸다!  (4) 2009.06.09
시간  (4) 2009.06.07
젠장 하드 뽀개지는 소리가 들린다 ㅠ.ㅠ  (5) 2009.06.04
Posted by 구차니
Linux2009. 6. 9. 10:43
MAC Address
$ /sbin/ifconfig eth0 | grep HWaddr | awk '{print $5}'

IP Address
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $2}'

Broadcast Address
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $3}'

SUBNET mask
$ /sbin/ifconfig eth0 | grep 'inet addr' | awk '{print $4}'

GATEWAY Address
$ netstat -rn | grep ^0.0.0.0 | awk '{printf $2}'

머.. 윈도우 비스므리하게 출력하기 위해서는 Broadcast Address는 별 의미를 가지지 않을테니
나머지 4가지면 충분할 듯!

awk
[참고: http://wiki.kldp.org/wiki.php/Awk]
[참고: http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/awk.html]

sed
[참고: http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/x12718.html]
[참고: http://stone.backrush.com/sunfaq/ljs007.html]

'Linux' 카테고리의 다른 글

ifconfig --help  (0) 2009.06.09
dhcp 작동중인지 확인하는 방법  (0) 2009.06.09
하드디스크 정보 얻어내기(model명)  (0) 2009.06.08
하드웨어 정보 받아오기  (0) 2009.06.08
리눅스에서 hex edit 하기  (0) 2009.05.28
Posted by 구차니
개소리 왈왈2009. 6. 9. 10:13
명박이 죠낸 갈구고(무슨 내용으로 갈궜는지 생각도 안나네 -ㅁ-)
집에오니 MB가 보내주신 짭새들로 둘러쌓일 뻔해서 죠낸 도망다니다가 깼는데...




이건 먼 쥐꿈이지 ㄱ-

'개소리 왈왈' 카테고리의 다른 글

후회, 대학  (11) 2009.06.10
Project natal(나탈 프로젝트) - Xbox  (4) 2009.06.09
시간  (4) 2009.06.07
젠장 하드 뽀개지는 소리가 들린다 ㅠ.ㅠ  (5) 2009.06.04
유료 베타 서비스!! 알집 Egg Edition!  (4) 2009.06.03
Posted by 구차니
Linux API/usb2009. 6. 8. 20:27
증상 : USB hotplug 및 인식/사용에 아무런 이상없으나, /proc/bus/usb 에 아무런 파일 없음

mount -t usbfs usbfs /proc/bus/usb/
를 실행해주면 해결된다.

[링크 : http://www.linuxquestions.org/.../cannot-open-procbususbdevices-no-such-file-or-directory-378916/]


다른 링크에 의하면 ACPI 문제라던가, 커널 설정상의 문제가 있을 가능성이 있다고 한다.
[링크 : http://www.linuxquestions.org/.../mdk-10.2-no-usb-at-all-procbususbdevices-missing-326350/]

---
2012.02.04 추가

우분투에서 하니 usbfs로 마운트가 되지 않고 /proc/bus/usb 를 찾을 수 없다는 에러만 나타낸다.
그래서 mkdir로 생성해주려고 해도 배째는데, 아래와 같이 ln 으로 연결해주니 된다!!
대신 기존의 /proc/bus 는 통채로 사라지니 주의해야 한다.
차라리 /sys/kernel/debug/usb/devices 를 들어가서 보는게 나을지도 모르겠다.
$ sudo mount --bind /dev/bus /proc/bus
$ sudo ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices   

[링크 : http://ubuntuforums.org/showthread.php?t=1648118 ] 



'Linux API > usb' 카테고리의 다른 글

usbfs / usb api  (0) 2012.02.04
usb 버스 정보 얻기  (0) 2009.06.08
Posted by 구차니
Linux API/usb2009. 6. 8. 17:47
/proc/bus/usb/devices 를 읽으면 되는데
보기가 힘들다.


이걸 쉽게 보려면
usbtree 라는 perl 스크립트를 http://www.linux-usb.org/usb2.html 페이지에서 받아서 사용하면된다.

/: Bus 05.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/8p, 480M
    |_ Port 1: Dev 7, If 0, Prod=ST3250310AS, Class=stor., Drv=usb-storage, 480M
    |_ Port 2: Dev 6, If 0, Prod=SKYMIRROR, Class=stor., Drv=usb-storage, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    |_ Port 1: Dev 2, If 0, Prod=USB Optical Mouse, Class=HID, Drv=usbhid, 1.5M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M

내용을 보니 그래도 버스 순서대로 출력이 되는 듯 하다.

'Linux API > usb' 카테고리의 다른 글

usbfs / usb api  (0) 2012.02.04
/proc/bus/usb 의 내용이 없을 경우(There is no files /proc/bus/usb)  (0) 2009.06.08
Posted by 구차니
Linux2009. 6. 8. 17:27
/proc에는 신기한 넘들이 많다
아무튼 하드 정보라고 함은 하드 제조사라던가, 모델명인데

이것은
/proc/ide/hd?/model 에 존재 한다. sata는 어디 붙는지 모름 -ㅁ-

$ tree /proc/ide
.
|-- drivers
|-- hda -> ide0/hda
|-- hdb -> ide0/hdb
`-- ide0
    |-- channel
    |-- hda
    |   |-- cache
    |   |-- capacity
    |   |-- driver
    |   |-- geometry
    |   |-- identify
    |   |-- media
    |   |-- model
    |   |-- settings
    |   |-- smart_thresholds
    |   `-- smart_values
    |-- hdb
    |   |-- capacity
    |   |-- driver
    |   |-- identify
    |   |-- media
    |   |-- model
    |   `-- settings
    |-- mate
    `-- model

내가 쓰는 시스템에서는
HL-DT-STCD-RW/DVD DRIVE GCC-4244N
FUJITSU MHV2080AT PL
ST3120025ACE
ST3802110ACE
이런것들이 나오는데, 나오는 정보를 봐서는 CD롬 역시 IDE 방식으로 연결되면 나오는 것 같다.


usb로 연결된 하드의 경우에는 usb 장치로 인식되며
$ tree /proc/scsi
 .
|-- device_info
|-- scsi
|-- sg
|   |-- allow_dio
|   |-- debug
|   |-- def_reserved_size
|   |-- device_hdr
|   |-- device_strs
|   |-- devices
|   `-- version
`-- usb-storage
    |-- 2
    `-- 3

$ more 2 3
::::::::::::::
2
::::::::::::::
   Host scsi2: usb-storage
       Vendor: AXXEN
      Product: SKYMIRROR
Serial Number: 2008021900000000591896EB
     Protocol: Transparent SCSI
    Transport: Bulk
       Quirks:
::::::::::::::
3
::::::::::::::
   Host scsi3: usb-storage
       Vendor: NSI
      Product: ST3250310AS
Serial Number: 0010101650000000W
     Protocol: Transparent SCSI
    Transport: Bulk
       Quirks:

이런식으로 USB에서 인식이 된다.

'Linux' 카테고리의 다른 글

dhcp 작동중인지 확인하는 방법  (0) 2009.06.09
ip 관련 정보 얻어내기  (2) 2009.06.09
하드웨어 정보 받아오기  (0) 2009.06.08
리눅스에서 hex edit 하기  (0) 2009.05.28
ghex - gnome hex editor  (0) 2009.05.28
Posted by 구차니
Linux2009. 6. 8. 16:57
dmidecode라는 녀석이 있는데..
문제는 BIOS가 있어야 사용이 가능하다.
다르게 말하자면 BIOS가 없는 임베디드에서는 사용불가.. OTL

# ./dmidecode
# dmidecode 2.10
# No SMBIOS nor DMI entry point found, sorry.

[링크 : http://www.nongnu.org/dmidecode/]

'Linux' 카테고리의 다른 글

ip 관련 정보 얻어내기  (2) 2009.06.09
하드디스크 정보 얻어내기(model명)  (0) 2009.06.08
리눅스에서 hex edit 하기  (0) 2009.05.28
ghex - gnome hex editor  (0) 2009.05.28
for문의 효과 - 코드사이즈 줄이기(리눅스)  (0) 2009.05.27
Posted by 구차니
회사일2009. 6. 8. 11:07
Image Type:   SuperH Linux Kernel Image (gzip compressed)

혹시.. 이게 SH?!

[링크 : http://america.renesas.com/fmwk.jsp?cnt=sh4_features.htm&fp=/products/mpumcu/superh_family/sh7750_series/child_folder/&title=About+SH-4]
Posted by 구차니