Osamu Sayama's Weblog
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
Posted at 10:13午後 4 11, 2007 by sayama in Solaris x86 | 投稿されたコメント[0]