Tag Archives: usb

Winodws7 無法存取 Windows Installer 服務

這個問題 Google 出來這個 URL 的方法我不能用
當您嘗試安裝 Office 時,無法存取 [Windows Installer 服務]

找了好久繞了好大一圈,最後解決方法是
執行 services.msc 之後,將 Windows Installer 啟動就可以了
Managing Services in Windows 7

Read more »

[Gentoo] 電腦升級案 32bit -> 64bit Linux

最近發現有一台電腦己經有點舊了, 首先是電源供應器的風扇掛了, 這個電源供應該應該有十年了, 印像中還沒有支援新的 ATX 接頭, 當年好像是用很便宜的價格從瘋狂賣客買的.
將電源風扇換成磁浮風扇之後, 似乎有好一點, 不過問題是, 很難開機, 還好這一台是一開就不關的 Server.
但是最近工作型態改變, 而且我買了一個瓦特計(像這樣), 沒事就在量電腦的電量. 發現常常使用的測試用電腦瓦特數非常高, Intel Q6600 + ATI 4850 要耗用 200W 左右.

所以最近就在找下一代的解決方案. 目標高效低功耗PC.
Read more »

kernel rootwait option

之前都不知道 Linux kernel 有 rootwait option, 比 rootdelay=? 好用多了.

尤其是用 usb or mmc 之類的 device 當作 root, 常用於 embedded system .
(其實我也少用, 都混 IC vendor , rootwait 這種東西就交給系統廠去處理).

Example Command
[TEXT]
CONFIG_CMDLINE=”root=/dev/mmcblk0p1 rw init=/sbin/init mem=256M console=ttyS0,38400 rootwait”
[/TEXT]

Windows XP 認不到 Mass Storage Driver

這個症狀是, 不管插入什麼 Mass Strage Driver, 都會出現要找 Device Driver 的畫面, 不過 Windows XP 大家都知道是不需要 Driver 的.

找了半天,  最後的原因是 c:/windows/inf/usbstor.inf 和 c:/windows/inf/usbstor.pnf 這二個檔案消失了.

從其他電腦 Copy 過來就可以了.

Trace32 在 Ubuntu 上執行的問題

Trace32 在 ubuntu 上會抓不到 USB device, 在 Gentoo 上並沒有這樣的問題.
這是因為 ubuntu USB device 預設不會建立相容目錄 /proc/bus/usb .

這時候就要修改 /etc/init.d/mountdevsubfs.sh , 找到
[TEXT]
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
[/TEXT]
將最後四行的 “#” unmark 掉.

然後建立 system group 給 usb 的使用者
sudo addgroup –system usbusers
# Output GID 128

# 加入 USER 到 usbusers 群組.
sudo adduser $USER usbusers

# 修改 /etc/fstab:
sudo vim /etc/fstab

# 加上這一行.
# 128 是”usbusers” 的 GID
none /proc/bus/usb usbfs devgid=128,devmode=664 0 0

重開機之後, 執行 t32usbchecker , 大功告成

# ./t32usbchecker

Trace32 simple USB Checker

Checking /proc/bus/usb/001/001 … not useable
Checking /proc/bus/usb/001/004 … not useable
Checking /proc/bus/usb/001/005 … not useable
Checking /proc/bus/usb/001/006 … not useable
Checking /proc/bus/usb/001/007 … not useable
Checking /proc/bus/usb/002/001 … not useable
Checking /proc/bus/usb/003/001 … not useable
Checking /proc/bus/usb/004/001 … not useable
Checking /proc/bus/usb/004/003 … useable

Checking USB communication with /proc/bus/usb/004/003 …
Resetting Trace32…

USB communication OK.

其他如果有需要用到 /proc/bus/usb 的程式也可以用這種解法, 例如 VirtualBox

Ref.
Bug #156085 in kvm (Ubuntu Gutsy) Could not open /proc/bus/usb/devices