Osamu Sayama's Weblog

水曜日 4 11, 2007

prtusb in mdb

build 58 からですが、mdb の dcmd に prtusb という usb device のデバイスディスクリプタやデバイスツリーを表示するコマンドがはいったようです。USB デバイスつないで認識しないときとか、詳しい情報知りたいときに便利かもしれません。

# mdb -k
Loading modules: [ unix genunix specfs dtrace uppc scsi_vhci ufs ip hook neti sctp arp usba uhci s1394 fctl nca lofs audiosup zfs random nfs sppp crypto md cpc fcip fcp logindmux ptm ipc ] 

> ::help prtusb

NAME
  prtusb - Print usb tree and descriptors

SYNOPSIS
  addr ::prtusb  [-t] [-v] [-i No.]

DESCRIPTION
  [addr]::prtusb [-v] [-t] [-i No.]
 
  addr     : address of usba_device_t
  -v       : print all descriptors
  -t       : print device trees
  -i No.   : print the device by No.

ATTRIBUTES

  Target: kvm
  Module: usba
  Interface Stability: Unstable

> ::prtusb           
No.   DRIVER      INST  NODE            VID.PID     PRODUCT            
1  :  ehci        0     pci104d,8188    0000.0000   No Product String
2  :  uhci        0     pci104d,8188    0000.0000   No Product String
3  :  uhci        1     pci104d,8188    0000.0000   No Product String
4  :  uhci        2     pci104d,8188    0000.0000   No Product String
5  :  usb_mid     0     device          054c.01bb   No Product String
6  :  usb_mid     1     device          056e.5004   USB-Serial Controller
> ::prtusb -v -t -i 6
No.   DRIVER      INST  NODE            VID.PID     PRODUCT            
6  :  usb_mid     1     device          056e.5004   USB-Serial Controller

usba_device: 0xda852800
mfg_prod_sn: Prolific Technology Inc. - USB-Serial Controller - NULL

device, instance #1 (driver name: usb_mid)
  /pci@0,0/pci104d,8188@1d,1/device@1
  dip: 0xd2927eb8
  usb_mid_statep: 0xd666e1f0
  usb_mid_errlevel: 0x4

USB の 106  キーボードをつなげたときのレイアウト情報も  bCountryCode でチェックできます。PC キーボードの場合はここが 0 になっているのがほとんどですが、0x0f とかになっていると自動的に日本語キーボードとして認識されるはずです。

# echo "::prtusb -v -t" | mdb -k|grep -i bCountryCode
                bCountryCode = 0x0

投稿されたコメント:

コメント
  • HTML文法 不許可

Calendar

Feeds

Search

Links

Navigation

Referrers