[RHEL6] 하드웨어 명령어 2탄(arch, arecord, cardctl, cardmgr, dmidecode)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 하드웨어 명령어 2탄(arch, arecord, cardctl, cardmgr, dmidecode)

by 찬찬이 아빠 2020. 5. 14.
반응형
  6. arch(CPU 타입 보기)

 1) 경로 : /bin/arch

 2) 요약 : 시스템 아키턱처를 확인

 3) 사용 방법 : arch

 4) 추가 설명

시스템의 CPU 타입을 보여줍니다. x86의 인텔 계열 CPU는 i386, i486, i585, i686 등으로 출력하며 그 외에는 alpha, sparc, arm, m69k, mips, ppc 등과 같이 출력합니다.

 

인텔 펜티엄 시스템에서 arch 명령어를 이용하여 CPU 타입을 확인해 봅니다.

# arch
i686

 

 

 

  7. arecord(사운드 녹음)

 1) 경로 : /usr/bin/arecord

 2) 요약 : 사운드를 녹음

 3) 사용 방법 : arecord [옵션] 파일

 4) 옵션

 -c, --channels=n : 모노는 1, 스테레오는 2로 지정

 -d, --duration=n : 사운드 재생이 시작되고 n초 후에 종료

 -D, --device=devicename : PCM 디바이스를 선택

 -f, --format=format : 심플 포멧을 지정. 하드웨어 장치인 CD로 지정하고 싶으면 cd, DAT는 dat로 작성

 -h, --help : 사용법 출력

 -l(엘), --list-pcms : 정의된 모든 PCM(pulse-coded modulation이나 digital audio)을 출력. 보통 .asoundrc 파일에 정의

 -q, --quiet : 메시지 없이 실행

 -r, --rate=n : 주파수 값을 설정. 기본값은 8000Hz

 -t, --file-type=type : voc, wav, raw, au 등으로 파일 타입 이름을 지정

 --version : 버전 정보 출력

 

 5) 추가 설명

디바이스에 ALSA 사운드 시스템의 동작을 검증할 때 주로 사용하며 텍스트 환경에서 녹음할 때 이용합니다.

# arecord -c 1 -d 15 -f cd -t wav -r 16000 test.wav
Recording WAVE 'test.wav' : Unsigned 8 bit, Rate 16000 Hz, Mono

 

위 예제는 모노(-c 1)로 15초 동안(-d 15) 녹음하며 16,000Hz(-r 16000)에 CD 품질(-f cd)로 타입은 wave(-t wav)로 녹음하라는 뜻입니다.

 

 

 

  8. cardctl(PCMCIA 카드 관리)

 1) 경로 : /sbin/cardctl

 2) 요약 : 노트북 컴퓨터나 일반 시스템에서 PCMCIA 카드 설정을 관리

 3) 사용 방법 : cardctl [옵션] 명령어

 4) 옵션

 -V : 버전 정보 출력

 -c config : /etc/pcmcia 대신 지정한 디렉터리에서 설정 데이터베이스와 설정 스크립트를 불러옴

 -f scheme : /var/lib/pcmcia/scheme 대신 지정한 파일에 현재 설정 스키마를 저장

 -s stab : /var/lib/pcmcia/stab이 아닌 지정된 파일에서 소켓 정보를 읽음

 

 5) 명령어

 status [소켓] : 현재 소켓 상태를 출력

 config [소켓] : 현재 소켓 설정을 출력

 ident [소켓] : 카드 설정 정보를 출력. 제품 정의, 제조사 ID 코드 등을 포함

 suspend [소켓] : 장치를 끄고, 장치에 전원을 내림

 resume [소켓] : 소켓에 전원을 넣고, 사용을 위해 재설정

 reset [소켓] : 소켓에 초기화 신호를 보냄

 eject [소켓] : 카드 제거를 모든 드라이버에 알리고, 카드 전원을 내림

 insert [소켓] : 카드 장착을 모든 드라이버에 알림

 scheme [소켓] : 스키마 이름이 지정되지 않으면 현재 PCMCIA 설정 스키마를 출력. 스키마 이름을 지정하면 모든 PCMCIA 장치를 새로운 스키마에 맞게 재설정

 

 6) 추가 설명

다음은 cardctl 설정 정보를 갖고 있는 디렉터리 입니다.

# ls -F /etc/pcmcia/
cis/   config.opts   ide.opts   iee1394.opts   network*   parport*   scsi*
serial*   shared   wireless.opts
config   ide*   iee1394*   isdn*   network.opts   parport.opts   scsi.opts
serial.opts   wireless*

 

config 파일을 열면 설정 가능한 PCMCIA 카드 목록을 살펴볼 수 있습니다.

# cat /etc/pcmcia/config
#
# PCMCIA Card Configuration Database
#
# config 1.154 2001/01/05 00:03:17 (David Hinds)
# config.opts is now included at the very end

# Device driver definitions
#
device "3c589_cs"
class "network" module "3c589_cs"
... 생략 ...

 

cardctl status 명령을 사용하면 PCMCIA 카드의 상태를 확인할 수 있습니다. 만일 인식한 PCMCIA 카드가 없다면 다음과 같은 메시지를 출력합니다.

# cardctl status
no pcmcia driver in /proc/devices

 

그러나 제대로 장착되었다면 다음과 같이 현재 상태와 정보를 출력합니다.

# cardctl status
Socket 0:
5V 16-bit card present
Function 0: ready, write protect
Socket 1:
no card

 

그러면 cardctl config 명령으로 현재 설정 상태를 살펴봅니다.

# cardctl config
Socket 0:
Vcc=5.0, Vpp1=5.0, Vpp2=5.0
Socket 1:
not configured

 

cardctl ident 명령은 카드 설정 정보, 제품 정의, 제조사 고유 코드 등을 출력합니다.

# cardctl ident
Socket 0:
product info : "RP", "1625B Ethernet NE2000 Compatible", EP401"," "
function : 6(networ)
Socket 1:
no product info available

 

<PCMCIA란?>

PCMCIA란 Personal Computer Memory Card International Association의 줄인 말로, 국제 컴퓨터 메모리 카드 협회를 말합니다. 개인 컴퓨터 쓰이는 각종 카드 제품의 표준 규격을 다루는 1989년에 구성된 국제적인 규격 제정 협회로, PCMCIA에서 추천한 제품을 의미합니다.

 

신용 카드 크기 정도의 PCMCIA 카드는 간단한데이터 저장장치부터 GPS, GMS 등의 외부 모뎀 등으로 다양하게 사용되었지만 USB와 SD 카드의 사용 확대로 현재는 사라졌습니다.

 

 

 

  9. cardmgr(PCMCIA 장치 관리자)

 1) 경로 : /sbin/cardmgr

 2) 요약 : PCMCIA 카드에 대한 설정과 모듈을 관리

 3) 사용 방법 : cardmgr [옵션]

 4) 옵션

 -V : 버전 정보 출력

 -q : 카드를 삽일할 때 비프음을 내지 않음

 -v : 정상적으로 동작할 동안 좀 더 많은 정보를 출력

 -d : 드라이버 모듈을 로딩할 때, 관련 모듈 의존성이 따라옴(cardmgr은 insmod 명령 대신 modprobe 명령을 사용)

 -f : 포그라운드 모드로 실행

 -o : 카드 설정과 변경 내용 적용 후 빠져 나옴

 -c configpath : /etc/pcmcia 대신 지정한 디렉터리에서 설정 데이터베이스와 설정 스크립트를 불러옴

 -m modpath : '/lib/modules/커널버전' 디렉터리 대신 지정한 디렉터리에서 커널 모듈을 로딩

 -p pidfile : /var/run/cardmgr.pid 대신 지정한 파일에 cardmgr 프로세스 PID를 저장

 -s stabfile : /var/lib/pcmcia/stab 대신 지정한 파일에 현재 소켓 정보를 저장

 

 5) 추가 설명

cardmgr은 /etc/rc.d/init.d/pcmcia 데몬과 관련이 있습니다. /sbin/cardmgr은 PCMCIA 카드 삽입과 제거를 감지합니다. 카드를 삽입하면 /etc/pcmcia/config 안의 카드 정보를 살펴보고 적절한 모듈을 올려줍니다. 보통 데몬이 실행 중이면 스크립트가 PCMCIA 카드를 자동 인식합니다. cardctl ident 명령으로 PCMCIA 카드의 인식 여뷰를 확인할 수 있습니다.

# cardctl ident
Socket 0:
product info : "RP", "1625B Ethernet NE2000 Compatible", EP401"," "
function : 6(networ)
Socket 1:
no product info available

 

현재 소켓 0번에는 NE2000 Compatible 랜카드가 있습니다. 만일 제대로 인식하지 못했다면 /etc/pcmcia/config 파일을 살펴 본 후 시스템에 맞게 편집합니다.

card "1625B Ethernet NE2000 Compatible"
version "RP", "1625B Ethernet NE2000 Compatible", "EP401"
bind "pcnet_cs"

 

설정이 끝났으면 pcmcia 데몬을 구동합니다.

# etc/init.d/pcmcia restart

 

PCMCIA의 주요 설정 관련 파일은 다음과 같습니다.

파일명 설명
/etc/pcmcia/config 카드 설정 데이터베이스
/etc/pcmcia/config.opts PCMCIA 장치를 위한 로컬 소스 세팅
/var/run/cardmgr.pid 현재 cardmgr 프로세스 PID
/var/lig/pcmcia/stab 각 소켓의 현재 카드와 장치 정보

 

 

 

  10. dmidecode(DMI 테이블 디코더)

 1) 경로 : /usr/sbin/dmidecode

 2) 요약 : DMI 테이블의 시스템 정보를 출력

 3) 사용 방법 : dmidecode [옵션]

 4) 옵션

 -d, --dev-mem FILE : 디바이스 파일(FILE)에서 메모리를 읽음(기본값 : /dev/mem)

 -q, --quiet : 자세한 정보를 출력하지 않음

 -s, --string KEYWORD : 키워드(KEYWORD)로 정의된 DMI 스트링의 값을 출력

 -t, --type TYPE : 지정한 타입(TYPE) 엔트리를 출력

 -h, --help : 사용법 출력

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

dmidecode 명령은 컴퓨터의 DMI(Desktop Management Interface)를 사람이 읽기 쉬운 시스템 정보로 출력합니다. 아무 옵션 없이 명령어를 실행하면 많은 정보가 한꺼번에 지나가기 때문에 more 명령어와 조합해서 페이지 별로 확인하는 편이 낫습니다.

# dmidecode | more
## dmidecode 2.9
SMBIOS 2.6 present.
49 structures occupying 2211 bytes.
Table at 0x000DF010.
Handle 0x0000, DMI type 0, 24 bytes
BiOS Information
	Vendor: Phoenix Technologies Ltd.
    Version: 07SZ.M007.20100305.XW
    Release Date: 03/05/2010
    Address: 0xE27A0
    Runtime Size: 120928 bytes
    ROM Size: 4096 KB
... 생략 ...

 

아래 예제와 같이 -s는 키워드로 정의된DMI 스트링 정보를 출력합니다.

 

<키워드>

bios-vendor

bios-version

bios-release-date

system-manufacturer

system-produce-name

system-version

system-serial-number

system-uuid

baseboard-manufacturer

baseboard-product-name

baseboard-version

aseboard-serial-number

baseboard-asset-tag

chassis-manufacturer, chassis-type

chassis-version

chassis-serial-number

chassis-asset-tag

processor-family

processor-manufacturer

processor-version

processor-frequency

 

-s 옵션으로 바이오스 버전을 확인해 봅니다.

# dmidecode -s bios-version
07Sz.M007.20100305.XW

 

-t 옵션은 아래 예제와 같이 타입을 지정하여 정보를 출력합니다.

# dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

 

아래는 DMI 타입과 정보에 대한 설명입니다.

타입 정보
0 바이오스
1 시스템
2 베이스 보드
3 섀시(Chassis)
4 프로세서
5 메모리 컨트롤러
6 메모리 모듈
7 캐쉬
8 포트 커넥터
9 시스템 포트
10 온 보드 디바이스
11 OEM 스트링
12 시스템 설정 옵션
13 바이오스 언어
14 그룹 조합
15 시스템 이벤트 로그
16 물리적 메모리 배열

 

아래 예제는 --type 13 옵션을 지정하여 어떤 바이오스 언어를 사용했는지 확인합니다.

# dmidecode --type 13
# dmidecode 2.9
SMBIOS 2.6 present.
반응형

댓글