ところで、わたなべクリニックで使っている、iCall予約サービスやけど
くじらのだんなが開発しているdocomo FOMA driver、1CDLinuxとOpenMicroServerでなんか出来そう
ところで、わたなべクリニックで使っている、iCall予約サービスやけど
くじらのだんなが開発しているdocomo FOMA driver、1CDLinuxとOpenMicroServerでなんか出来そう
USB接続が出来るFOMA携帯電話用のLinux Kernel-2.6以降のdriverです。 /drivers/usb/class/cdc-acm.cをdocomoのFOMA用のdriverとして改造、2007.3.31に初リリースしました。 当初、FOMAの機種毎にコード追加してリリースをしていましたが、余りに早い機種発売ラッシュ、それに対応すべく2007.11.17に機種別コードを不要にしました。 従来からMODEMモードのみでしたが、2011.5.28 v0.26.10からはOBEXとATcommandモードの3モードをサポート出来る様になりました。
acm-FOMA.c is driver of docomo FOMA Cellular phone.
1. Install
[root@~]# tar xvfz acm-FOMA.v0.26.10.tar.gz
# cd /usr/src/linux-2.6.38
# patch -p1 <acm-FOMA.v0.26.10.patch
# make menuconfig
CONFIG_USB_ACM_FOMA: x
x x
x This driver USB Abstract Control Model driver for docomo FOMA Cellular phone. x
x (Test Version) x
x x
x x
x Symbol: USB_ACM_FOMA [=m] x
x Prompt: USB Modem (docomo FOMA) support x
x Defined at drivers/usb/class/Kconfig:22 x
x Depends on: USB x
x Location: x
x -> Device Drivers x
x -> USB support x
x -> Support for Host-side USB (USB [=y]) x
make modules
make modules_install
OR. An easier installation might be the following method.
[root@p-4 src]# cd acm-FOMA.v0.26.10
[root@p-4 acm-FOMA.v0.26.10]# make
make -C /lib/modules/2.6.35.13-91.fc14.i686.debug/build M=/usr/src/acm-FOMA.v0.26.10 modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.35.13-91.fc14.i686.debug' に入ります
CC [M] /usr/src/acm-FOMA.v0.26.10/acm-FOMA.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/acm-FOMA.v0.26.10/acm-FOMA.mod.o
LD [M] /usr/src/acm-FOMA.v0.26.10/acm-FOMA.ko
make[1]: ディレクトリ `/usr/src/kernels/2.6.35.13-91.fc14.i686.debug' から出ます
[root@p-4 acm-FOMA.v0.26.10]# make install
install -m 744 -c acm-FOMA.ko /lib/modules/2.6.35.13-91.fc14.i686.debug/kernel/drivers/usb/class
depmod -a
install acm-FOMA.ko completed!
[root@p-4 acm-FOMA.v0.26.10]#
2. Discovery of device
When the cable of FOMA Cellular phone is inserted in USB, you confirm the following logs.
[root@~]# tail -n 10 /var/log/messages
[root@~]# tail /var/log/messages
May 28 15:10:28 (none) kernel: usb 1-1: New USB device found, idVendor=04dd, idProduct=9284
May 28 15:10:28 (none) kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 28 15:10:28 (none) kernel: usb 1-1: Product: FOMA SH06A
May 28 15:10:28 (none) kernel: usb 1-1: Manufacturer: SHARP
May 28 15:10:28 (none) kernel: usb 1-1: SerialNumber: 1234567890123456
May 28 15:10:28 (none) kernel: acm_FOMA 1-1:1.0: ttyACM0: USB ACM device
May 28 15:10:29 (none) kernel: acm_FOMA 1-1:1.3: ttyACM1: USB ACM device
May 28 15:10:29 (none) kernel: acm_FOMA 1-1:1.5: Control and data interfaces are not separated!
May 28 15:10:29 (none) kernel: acm_FOMA 1-1:1.5: This needs exactly 3 endpoints
May 28 15:10:29 (none) kernel: acm_FOMA 1-1:1.5: ttyACM2: USB ACM device
3. usage
[root@~]# epicon -l /dev/ttyACM0
** Welcome to epicon Version-4.8 Copyright Isamu Yamauchi compiled:Feb 11 2011 **
exec shell ~!
send binary files ~f
call rz,sz,sx,rx ~rz,~sz,~sx,~rx
call kermit ~sk,~rk
external command ~C
change speed ~c
exit ~.
Connected /dev/ttyACM0
at
OK
at&f
OK
Disconnected
[root@~]# epicon -l /dev/ttyACM1
** Welcome to epicon Version-4.8 Copyright Isamu Yamauchi compiled:Feb 11 2011 **
exec shell ~!
send binary files ~f
call rz,sz,sx,rx ~rz,~sz,~sx,~rx
call kermit ~sk,~rk
external command ~C
change speed ~c
exit ~.
Connected /dev/ttyACM1
ERROR
Disconnected
[root@~]#
[root@~]# epicon -l /dev/ttyACM2
** Welcome to epicon Version-4.8 Copyright Isamu Yamauchi compiled:Feb 11 2011 **
exec shell ~!
send binary files ~f
call rz,sz,sx,rx ~rz,~sz,~sx,~rx
call kermit ~sk,~rk
external command ~C
change speed ~c
exit ~.
Connected /dev/ttyACM2
at
OK
atd09012345678;
OK
ath
OK
Disconnected
pepoと
さて、5月25日の痔の手術当日がやってきた
出来るだけ排便をすませて、待機しておいてとのことで、前日と当日の水分をタップリ補給してそのように
12時から13痔の間に当日の予定の手術時間の連絡が在ると言うことなのでしばし待機
わたなべクリニックから連絡があり、13痔30分頃に来院してちょとのこと
さて、手術の時間になりましたがな
看護師さんが用意した、下着・・・パンツの穴が開いた方が後ろでっせ
着替えてしばし待機後、点滴を持って診察台へ・・・手術といっても注射なので手術台と言う恐ろしいとこでわありまへん
いよいよ、処置が始まる
doctor曰く、暫くのがまんやで
うぐ、うーぎ、・・・手術前の肛門鏡や麻酔やジオン注
・・・その後につづくよ
pepoと
さて、一旦7月13日に決まった痔の手術であるが、初診に日の夕方にワタナベクリニックから電話が
くじらのだんなはん5月25日手術のキャンセルがあったのであんたどないだっか?
うー、と明日会社に出て休みを確認してから返事しますわそれまでまっててもらわれへんやろか
と、言う事で翌日所長に確認をして手術日と翌日の有休の許可をもらい、通常の休みを加えつご、5日休める事になった
と言うことで職場ミーテングで、みんなにお断りをいれる・・・痔は切らんでも治るちゅうことなんでみなはんも早めに診察を受けなれ、ちゅうーことを進言しておきますわ
でワタナベクリニックへ連絡、5月25日に長年連れ添った痔に決別をつけるべく次回へ
pepoと
さて、くじらのだんな長年、20年位前からか痔を患っている
最近、汚い話しではあるが、肛門がからイボが脱出して戻りにくくなったていた
先週の事、水曜日に駅近くの肛門科へ行って診察をうけた
だいぶとそだっていますな・・・doctor
そ、そーですか、やっぱり切らないといけまへんか?・・・くじらのだんな
以下、くじらのだんなと医者の会話が続く
うーと、その方法もあるけど、こーいった方法もある
きらんでもいいんですか?
そーや、切らんでも注射で治る、ジオン注や
な、なんですか、ジオン注て
これやがな、とdoctor、から説明をうける事しばし
手術時間は麻酔も含め2時間ほど、金額は自己負担で15,000円程や
あんたの場合は薬で治る段階は過ぎとるけど、切らなあかん程ではない
出たままでほーておくと、切らなあかんようになるから、気をつけんとな
さて、どうする?
切らんでもいいんやったら、お、おねがいします
さて、予約やけど、7月中ごろまであいてないわ
それでも、お願いします・・・7月13日に決まる
pepoと
openofficeがあるのは随分前から知っていたが、MSofficeで充分なのでダウンロードも使った事も無かったわ
たまたま、MSofficeがインストールされていない制御用のWindowsXP搭載のPCに遭遇してから
USB起動で画面プリントが連続的に取れるAPをとgoogle様へお願いしたら
openoffice portable へ巡り合った・・・USBで起動できるんやんか
でもって、連続技openofficeのマクロに今回は挑戦やー!
Excelのマクロは何回か作った事があるが、とは言ってもopenofficeのマクロは中々良い情報には巡り合わんけど
以下のサイト情報を貼り合わせて、OpenOffice Calc Portableのマクロが何とか出来たわm(__)m
http://www.geocities.co.jp/SiliconValley-SantaClara/1183/computer/programming/OOo_basic.html
http://wiki.services.openoffice.org/wiki/JA/Documentation/BASIC_Guide
http://itref.fc2web.com/openoffice/basic/index.html
シートの追加→クリップボードからの貼り付け→画像サイズの変更の連続技がこれだ
REM ***** 20110524 kujiranodanna wrote *****
sub Main
Dim oDocument As Object
Dim oSheet As Object
Dim sName As String
dim document as object
dim dispatcher as object
dim args1(1) as new com.sun.star.beans.PropertyValue
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
oDocument = ThisComponent
sName = "newsheet" & oDocument.Sheets.getCount()+1
args1(0).Name = "Name"
args1(0).Value = sName
args1(1).Name = "Index"
args1(1).Value = 1
dispatcher.executeDispatch(document, ".uno:Insert", "", 0, args1())
oSheet = ThisComponent.Sheets.getByName(sName)
oCell = oSheet.getCellRangeByName("A1")
ThisComponent.CurrentController.ActiveSheet
dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())
rem ***** resize *****
dim Sheet as Object
dim pSheet as Object
dim picture as Object
dim pictureResize as new com.sun.star.awt.Size
Sheet = ThisComponent.CurrentController.ActiveSheet
pSheet = Sheet.getDrawPage
picture = pSheet.getByIndex( pSheet.getCount - 1 )
with pictureResize
.Width = picture.Size.Width * 0.75
.Height = picture.Size.Height * 0.75
end with
picture.setSize(pictureResize)
rem ***** return to sheet1 *****
ThisComponent.CurrentController.ActiveSheet = ThisComponent.Sheets.getByName("Sheet1")
args1(0).Name = "ToPoint"
args1(0).Value = "$A$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
end sub
Sheet1の適当な画像にマクロを登録しておき、画像ボタンを押すたび
Sheet1の左端にnewsheet2、newsheet3・・・newsheetNが追加
追加されたnewsheetNへクリップボードの画像が貼られ
サイズが75%に縮小され
Sheet1へ戻る
OpenOffice Calc Portableの操作等やマクロのボタンへの登録は割愛よん
これ結構いいがな
pepoと
さて、Fedora14のVMplayer上でWindowsXPをゲストで立ち上げFOMAの携帯をゲストに接続usbmonで監視してみる
USBMONの続き
[root@~]# mount -t debugfs none_debugs /sys/kernel/debug
[root@~]# modprobe usbmon
[root@~]# lsusb
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@~]# ls /sys/kernel/debug/usb/usbmon
0s 0u 1s 1t 1u 2s 2t 2u
監視したい、FOMAの携帯はUSB HUBのBus 002に接続されいてるので2uのログを取りだします
[root@~]# cat /sys/kernel/debug/usb/usbmon/2u >VMplayer_in_XP_FOMA.txt
[root@~]# cat VMplayer_in_XP_FOMA.txt
f1811b80 1776382455 S Co:4:001:0 s 23 03 0004 0001 0000 0
f1811b80 1776382480 C Co:4:001:0 0 0
f1811b80 1776432793 S Ci:4:001:0 s a3 00 0000 0001 0004 4 <
f1811b80 1776432824 C Ci:4:001:0 0 4 = 03010000
f1811b80 1776483787 S Co:4:001:0 s 23 01 0014 0001 0000 0
f1811b80 1776483803 C Co:4:001:0 0 0
f1811b80 1776483837 S Ci:4:000:0 s 80 06 0100 0000 0040 64 <
f1811b80 1776487861 C Ci:4:000:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
f1811b80 1776487941 S Co:4:001:0 s 23 03 0004 0001 0000 0
f1811b80 1776487952 C Co:4:001:0 0 0
f1811b80 1776538790 S Ci:4:001:0 s a3 00 0000 0001 0004 4 <
f1811b80 1776538818 C Ci:4:001:0 0 4 = 03010000
f1811b80 1776589799 S Co:4:001:0 s 23 01 0014 0001 0000 0
f1811b80 1776589810 C Co:4:001:0 0 0
f1811b80 1776589820 S Co:4:000:0 s 00 05 0003 0000 0000 0
f1811b80 1776591849 C Co:4:000:0 0 0
f1811b80 1776604797 S Ci:4:003:0 s 80 06 0100 0000 0012 18 <
f1811b80 1776607849 C Ci:4:003:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
f1811b80 1776607872 S Ci:4:003:0 s 80 06 0200 0000 00b7 183 <
f1811b80 1776613841 C Ci:4:003:0 0 183 = 0902b700 050100c0 32080b00 02028801 00080b02 02028801 00090400 00010288
f1811b80 1776613853 S Ci:4:003:0 s 80 06 0303 0409 00ff 255 <
f1811b80 1776618842 C Ci:4:003:0 0 32 = 20033300 35003600 37003500 39003000 32003100 38003600 31003500 39003700
f1811b80 1776618869 S Co:4:003:0 s 00 09 0001 0000 0000 0
f1811b80 1776621843 C Co:4:003:0 0 0
f1811800 1776649922 S Ci:4:003:0 s 80 06 0100 0000 0040 64 <
f1811800 1776653845 C Ci:4:003:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
ee193c80 1776660189 S Co:4:001:0 s 23 03 0004 0001 0000 0
ee193c80 1776660229 C Co:4:001:0 0 0
ee193c80 1776710789 S Ci:4:001:0 s a3 00 0000 0001 0004 4 <
ee193c80 1776710819 C Ci:4:001:0 0 4 = 03010000
ee193c80 1776761790 S Co:4:001:0 s 23 01 0014 0001 0000 0
ee193c80 1776761799 C Co:4:001:0 0 0
ee193c80 1776761826 S Ci:4:000:0 s 80 06 0100 0000 0040 64 <
ee193c80 1776765837 C Ci:4:000:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
ee193c80 1776765871 S Co:4:001:0 s 23 03 0004 0001 0000 0
ee193c80 1776765883 C Co:4:001:0 0 0
ee193400 1776816788 S Ci:4:001:0 s a3 00 0000 0001 0004 4 <
ee193400 1776816816 C Ci:4:001:0 0 4 = 03010000
ee193900 1776867789 S Co:4:001:0 s 23 01 0014 0001 0000 0
ee193900 1776867805 C Co:4:001:0 0 0
ee193900 1776867812 S Co:4:000:0 s 00 05 0003 0000 0000 0
ee193900 1776870820 C Co:4:000:0 0 0
e1568000 1776883787 S Ci:4:003:0 s 80 06 0100 0000 0012 18 <
e1568000 1776886839 C Ci:4:003:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
e1568000 1776886872 S Ci:4:003:0 s 80 06 0200 0000 00b7 183 <
e1568000 1776892815 C Ci:4:003:0 0 183 = 0902b700 050100c0 32080b00 02028801 00080b02 02028801 00090400 00010288
e1568000 1776892831 S Ci:4:003:0 s 80 06 0303 0409 00ff 255 <
e1568000 1776897815 C Ci:4:003:0 0 32 = 20033300 35003600 37003500 39003000 32003100 38003600 31003500 39003700
e1568000 1776897839 S Co:4:003:0 s 00 09 0001 0000 0000 0
e1568000 1776900815 C Co:4:003:0 0 0
ee193280 1776945080 S Ci:4:003:0 s 80 06 0100 0000 0012 18 <
ee193280 1776946820 C Ci:4:003:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
e1568a00 1776948263 S Ci:4:003:0 s 80 06 0200 0000 0009 9 <
e1568a00 1776948811 C Ci:4:003:0 0 9 = 0902b700 050100c0 32
e1568a00 1776949863 S Ci:4:003:0 s 80 06 0300 0000 00ff 255 <
e1568a00 1776951809 C Ci:4:003:0 0 4 = 04030904
e1568a00 1776955193 S Ci:4:003:0 s 80 06 0303 0409 00ff 255 <
e1568a00 1776956810 C Ci:4:003:0 0 32 = 20033300 35003600 37003500 39003000 32003100 38003600 31003500 39003700
e1568a00 1776960824 S Ci:4:003:0 s 80 06 0200 0000 00ff 255 <
e1568a00 1776962809 C Ci:4:003:0 0 183 = 0902b700 050100c0 32080b00 02028801 00080b02 02028801 00090400 00010288
ee193600 1776966091 S Ci:4:003:0 s 80 06 0600 0000 000a 10 <
ee193600 1776966818 C Ci:4:003:0 -32 0
e1568a00 1776978841 S Ci:4:003:0 s 80 06 0300 0000 00ff 255 <
e1568a00 1776981808 C Ci:4:003:0 0 4 = 04030904
e1568a00 1776985825 S Ci:4:003:0 s 80 06 0302 0409 00ff 255 <
e1568a00 1776987806 C Ci:4:003:0 0 20 = 14034600 4f004d00 41002000 4e003000 39004100
ee193600 1776991075 S Ci:4:003:0 s 80 06 0300 0000 00ff 255 <
ee193600 1776992807 C Ci:4:003:0 0 4 = 04030904
e1568a00 1776996840 S Ci:4:003:0 s 80 06 0302 0409 00ff 255 <
e1568a00 1776998805 C Ci:4:003:0 0 20 = 14034600 4f004d00 41002000 4e003000 39004100
ee193500 1777012159 S Ci:4:003:0 s 80 06 0100 0000 0012 18 <
ee193500 1777013821 C Ci:4:003:0 0 18 = 12010002 ffffff40 09047002 00010102 0301
ee193500 1777016167 S Ci:4:003:0 s 80 06 0200 0000 0008 8 <
ee193500 1777016812 C Ci:4:003:0 0 8 = 0902b700 050100c0
ee193500 1777018096 S Ci:4:003:0 s 80 06 0200 0000 00b7 183 <
ee193500 1777018805 C Ci:4:003:0 0 183 = 0902b700 050100c0 32080b00 02028801 00080b02 02028801 00090400 00010288
ee193500 1777020099 S Co:4:003:0 s 00 09 0001 0000 0000 0
ee193500 1777021806 C Co:4:003:0 0 0
ee193400 1777120163 S Co:4:003:0 s 41 62 0000 0000 0003 3 = 0301c0
ee193400 1777121799 C Co:4:003:0 0 3 >
ee193400 1777122153 S Ii:4:003:1 -115:16 16 <
ee193100 1777122259 S Ii:4:003:1 -115:16 16 <
ee193600 1777122275 S Ii:4:003:1 -115:16 16 <
ee193280 1777122284 S Ii:4:003:1 -115:16 16 <
ee193400 1777132798 C Ii:4:003:1 0:16 8 = c1310100 00000000
ee193400 1777135139 S Ii:4:003:1 -115:16 16 <
ee193980 1777143634 S Co:4:003:0 s 41 62 0000 0002 0003 3 = 0360c0
ee193980 1777144802 C Co:4:003:0 0 3 >
ee193980 1777150197 S Ii:4:003:6 -115:16 16 <
ee193200 1777150343 S Ii:4:003:6 -115:16 16 <
ee193300 1777150412 S Ii:4:003:6 -115:16 16 <
ee193d00 1777150831 S Ii:4:003:6 -115:16 16 <
ee193980 1777164799 C Ii:4:003:6 0:16 8 = c1310100 02000000
e1568a00 1777171927 S Co:4:003:0 s 41 62 0000 0004 0002 2 = 0202
e1568a00 1777173796 C Co:4:003:0 0 2 >
e1568a00 1777176823 S Ii:4:003:6 -115:16 16 <
e1568e80 1777178853 S Ii:4:003:9 -115:16 16 <
e1568400 1777178877 S Ii:4:003:9 -115:16 16 <
e1568480 1777178888 S Ii:4:003:9 -115:16 16 <
e1568380 1777178899 S Ii:4:003:9 -115:16 16 <
e1568e80 1777180790 C Ii:4:003:9 0:16 8 = c1310100 04000000
e1568e80 1777181931 S Ii:4:003:9 -115:16 16 <
ee193900 1790399084 S Co:4:003:0 s 41 60 0002 0004 0000 0
ee193900 1790400518 C Co:4:003:0 0 0
e1568400 1790411517 C Ii:4:003:9 0:16 8 = c1310102 04000000
c5370200 1790413827 S Ii:4:003:9 -115:16 16 <
ee193e00 1794155123 S Co:4:003:0 s 21 00 0000 0004 000e 14 = 61746430 30303030 30303030 303b
ee193e00 1794156157 C Co:4:003:0 0 14 >
e1568480 1794171153 C Ii:4:003:9 0:16 8 = a1010000 04000000
ee193e00 1794178151 S Ii:4:003:9 -115:16 16 <
d7608100 1794201415 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
d7608100 1794204149 C Ci:4:003:0 0 14 = 61746430 30303030 30303030 303b
ee193900 1800151061 S Co:4:003:0 s 21 00 0000 0004 0001 1 = 0d
ee193900 1800152577 C Co:4:003:0 0 1 >
e1568380 1800170575 C Ii:4:003:9 0:16 8 = a1010000 04000000
ee193900 1800173076 S Ii:4:003:9 -115:16 16 <
ee193380 1800202264 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
ee193380 1800204567 C Ci:4:003:0 0 1 = 0d
e1568e80 1800362555 C Ii:4:003:9 0:16 8 = a1010000 04000000
d7608380 1800367870 S Ii:4:003:9 -115:16 16 <
ee193f00 1800388358 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
ee193f00 1800390552 C Ci:4:003:0 0 6 = 0d0a4f4b 0d0a
f5bf8c00 1805408931 S Co:4:003:0 s 21 00 0000 0004 0001 1 = 61
f5bf8c00 1805410069 C Co:4:003:0 0 1 >
c5370200 1805418066 C Ii:4:003:9 0:16 8 = a1010000 04000000
f5bf8c00 1805430813 S Ii:4:003:9 -115:16 16 <
f5bf8480 1805435860 S Co:4:003:0 s 21 00 0000 0004 0001 1 = 74
f5bf8480 1805437064 C Co:4:003:0 0 1 >
f5bf8480 1805466868 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
f5bf8480 1805469058 C Ci:4:003:0 0 1 = 61
ee193e00 1805482070 C Ii:4:003:9 0:16 8 = a1010000 04000000
f5bf8480 1805483853 S Ii:4:003:9 -115:16 16 <
ee193a00 1805515119 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
ee193a00 1805518056 C Ci:4:003:0 0 1 = 74
ee193a00 1805607130 S Co:4:003:0 s 21 00 0000 0004 0001 1 = 68
ee193a00 1805609055 C Co:4:003:0 0 1 >
ee193900 1805610054 C Ii:4:003:9 0:16 8 = a1010000 04000000
c97ce900 1805620817 S Ii:4:003:9 -115:16 16 <
ee193a00 1805640114 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
ee193a00 1805643044 C Ci:4:003:0 0 1 = 68
ee193b80 1805951092 S Co:4:003:0 s 21 00 0000 0004 0001 1 = 0d
ee193b80 1805953020 C Co:4:003:0 0 1 >
d7608380 1805962016 C Ii:4:003:9 0:16 8 = a1010000 04000000
c97ce100 1805969827 S Ii:4:003:9 -115:16 16 <
ee193800 1805998115 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
ee193800 1806001016 C Ci:4:003:0 0 1 = 0d
f5bf8c00 1806010011 C Ii:4:003:9 0:16 8 = a1010000 04000000
c97cec00 1806021819 S Ii:4:003:9 -115:16 16 <
c97ce480 1806029861 S Ci:4:003:0 s a1 01 0000 0004 1000 4096 <
c97ce480 1806032010 C Ci:4:003:0 0 6 = 0d0a4f4b 0d0a
ee1eb700 1818788671 S Co:4:003:0 s 41 60 0000 0004 0000 0
ee1eb700 1818789804 C Co:4:003:0 0 0
f5bf8480 1818792802 C Ii:4:003:9 0:16 8 = c1310100 04000000
ee1eb700 1818795164 S Ii:4:003:9 -115:16 16 <
ee193100 1825642115 C Ii:4:003:1 -2:16 0
ee193600 1825643115 C Ii:4:003:1 -2:16 0
ee193280 1825644108 C Ii:4:003:1 -2:16 0
ee193400 1825645107 C Ii:4:003:1 -2:16 0
ee193200 1825646108 C Ii:4:003:6 -2:16 0
ee193300 1825647107 C Ii:4:003:6 -2:16 0
ee193d00 1825648107 C Ii:4:003:6 -2:16 0
e1568a00 1825649107 C Ii:4:003:6 -2:16 0
c97ce900 1825650107 C Ii:4:003:9 -2:16 0
c97ce100 1825651107 C Ii:4:003:9 -2:16 0
c97cec00 1825652117 C Ii:4:003:9 -2:16 0
ee1eb700 1825653115 C Ii:4:003:9 -2:16 0
Fedora14へVMpalyaerをインストールしてみた
http://www.kkaneko.com/rinkou/vmwareplayer/vmwareplayerubuntu.html
を参照して
sudo bash VMware-Player-3.1.4-385536.i386.bundle
後は、GUIのインストーラが立ち上がり、デフォルトのチェックのまま次へ次への繰り返し
インストール完了後は、アプリケーション→システムツール→VMware Player
とやったが途中でモジュール追加のインストール画面が出来て先へ進みません
どうも、kernel-headersなんたらが必要みたいなので
[root@p-4 pub]# yum install kernel-headers
[root@p-4 src]# yum install kernel-devel
この後は管理者でないとインストールの続行ができないので下記ページで確認してrootでguiログインする・・・というよりもFedora14をインストールして随分経つがguiでrootログインが出来なかったことに始めた気がついたやん
http://kajuhome.com/fedora14_inst_02.shtml#n04
結局、vmwareplayerはrootでインストールした方が早道やし使うときもrootでという事やがな
ところで、LinuxのVMplayaerはMSWindows版と違い、新規でゲストが作成出来るし、ええーかんじやんか
となると、VMplayaerへゲストOSにWindowsXPをインストールしてusbmonを使ってみたいなと言う欲望に駆られる・・・次回に続くよ
今までがVmware上のPepoLinuxでLinuxのUSB DriverをDebugする方法を紹介していたが、調子に乗ってFedora14上でやってみることに
まずは、syslog.confを書き換えと言うことで
[root@p-4 ~]# vi /etc/syslog.conf
なんてやろうとしても、syslog.confがありません
という事で、grepで検索
[root@p-4 ~]# grep -r syslog /etc/*
・
/etc/rc4.d/S12rsyslog:# Provides: $syslog
/etc/rc4.d/S12rsyslog:# Description: Rsyslog is an enhanced multi-threaded syslog
・
どうも、Fedora14ではいつの間にかsyslogがrsyslogに変わっとるみたい
[root@p-4 ~]# vi /etc/rsyslog.conf
#rsyslog v3 config file
# if you experience problems, check
# http://www.rsyslog.com/troubleshoot for assistance
#### MODULES ####
$ModLoad imuxsock.so # provides support for local system logging (e.g. via logger command)
$ModLoad imklog.so # provides kernel logging support (previously done by rklogd)
#$ModLoad immark.so # provides --MARK-- message capability
・
・
#### RULES ####
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
kern.* /var/log/debug
ルールを追加してrsyslogをrestartする
[root@p-4 ~]# /etc/init.d/rsyslog restart
システムロガーを停止中: [ OK ]
システムロガーを起動中: [ OK ]
[root@p-4 ~]#
[root@p-4 ~]# tail -f /var/log/debug
May 7 20:08:11 p-4 kernel: imklog 4.6.3, log source = /proc/kmsg started.
May 7 20:09:51 p-4 kernel: [ 1568.172034] usb 4-1: new full speed USB device using uhci_hcd and address 2
May 7 20:09:51 p-4 kernel: [ 1568.333954] usb 4-1: New USB device found, idVendor=0409, idProduct=0270
May 7 20:09:51 p-4 kernel: [ 1568.333961] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 7 20:09:51 p-4 kernel: [ 1568.333966] usb 4-1: Product: FOMA N09A
May 7 20:09:51 p-4 kernel: [ 1568.333970] usb 4-1: Manufacturer: NEC
May 7 20:09:51 p-4 kernel: [ 1568.333973] usb 4-1: SerialNumber: 3**********7
May 7 20:10:58 p-4 kernel: [ 1635.757032] usb 4-1: reset full speed USB device using uhci_hcd and address 2
May 7 20:10:59 p-4 kernel: [ 1636.136030] usb 4-1: reset full speed USB device using uhci_hcd and address 2
May 7 20:10:59 p-4 kernel: [ 1636.914412] usb 4-1: usbfs: process 2184 (vmware-vmx) did not claim interface 0 before use
May 7 20:10:59 p-4 kernel: [ 1637.044423] usb 4-1: usbfs: process 2184 (vmware-vmx) did not claim interface 2 before use
May 7 20:10:59 p-4 kernel: [ 1637.066167] usb 4-1: usbfs: process 2184 (vmware-vmx) did not claim interface 4 before use
VMwareのDriverがDebugコードを吐き出してくれないので大したところ分からんけどまーこんなとこか
pepoと
最近のKernelは強いわ、
USB Driverで変なことをしてもKernel自身は落ちんわ、
昔は固まって、その都度Restartやから、下手したらファイルシステム破壊なんて事に
今は、VMware playerでdebugしているからもし落ちても大したことないからまーありがたいこっちゃ
ぼろぼろになっても頑張るKernelか~、ITで食えない今のくじらのだんなとおんなじ・・・てか
[root@~]# rmmod acm-FOMA;rm /var/log/debug ;/etc/init.d/syslog restart ;tail -f
/var/log/debug
Shutting down kernel logger: [ OK ]
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
Starting kernel logger: [ OK ]
May 4 07:47:15 epicon kernel: klogd 1.4.1, log source = /proc/kmsg started.
May 4 07:49:02 epicon kernel: hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002
May 4 07:49:02 epicon kernel: uhci_hcd 0000:02:00.0: port 1 portsc 0083,00
May 4 07:49:02 epicon kernel: hub 2-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
May 4 07:49:02 epicon kernel: hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
May 4 07:49:02 epicon kernel: usb 2-1: new full speed USB device using uhci_hcd and address 9
May 4 07:49:03 epicon kernel: usb 2-1: skipped 2 descriptors after configuration
May 4 07:49:03 epicon kernel: usb 2-1: skipped 5 descriptors after interface
May 4 07:49:03 epicon kernel: usb 2-1: skipped 5 descriptors after interface
May 4 07:49:03 epicon kernel: usb 2-1: skipped 3 descriptors after interface
May 4 07:49:03 epicon kernel: usb 2-1: default language 0x0409
May 4 07:49:03 epicon kernel: usb 2-1: udev 9, busnum 2, minor = 136
May 4 07:49:03 epicon kernel: usb 2-1: New USB device found, idVendor=0409, idProduct=0270
May 4 07:49:03 epicon kernel: usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 4 07:49:03 epicon kernel: usb 2-1: Product: FOMA N09A
May 4 07:49:03 epicon kernel: usb 2-1: Manufacturer: NEC
May 4 07:49:03 epicon kernel: usb 2-1: SerialNumber: 3*************7
May 4 07:49:03 epicon kernel: usb 2-1: usb_probe_device
May 4 07:49:03 epicon kernel: usb 2-1: configuration #1 chosen from 1 choice
May 4 07:49:03 epicon kernel: usb 2-1: adding 2-1:1.0 (config #1, interface 0)
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.0: usb_probe_interface
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.0: usb_probe_interface - got id
May 4 07:49:03 epicon kernel: usb 2-1: adding 2-1:1.1 (config #1, interface 1)
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.1: usb_probe_interface
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.1: usb_probe_interface - got id
May 4 07:49:03 epicon kernel: usb 2-1: adding 2-1:1.2 (config #1, interface 2)
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.2: usb_probe_interface
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.2: usb_probe_interface - got id
May 4 07:49:03 epicon kernel: usb 2-1: adding 2-1:1.3 (config #1, interface 3)
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.3: usb_probe_interface
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.3: usb_probe_interface - got id
May 4 07:49:03 epicon kernel: usb 2-1: adding 2-1:1.4 (config #1, interface 4)
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.4: usb_probe_interface
May 4 07:49:03 epicon kernel: usbserial_generic 2-1:1.4: usb_probe_interface - got id
May 4 07:49:03 epicon kernel: drivers/usb/core/inode.c: creating file '009'
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: Process modprobe (pid: 23845, ti=cfb76000 task=cf806780 task.ti=cfb76000)
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1/dev
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: Oops: 0000 [#1] SMP
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: CR2: 0000000000000004
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: Call Trace:
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: Stack:
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: EIP: [] acm_probe+0x64f/0xd07 [acm_FOMA] SS:ESP 0068:cfb77e40
Message from syslogd@ at Wed May 4 07:49:04 2011 ...
epicon kernel: Code: 85 db 75 03 8b 58 08 e8 0c 1a b6 ef 53 50 68 32 ac a5 d0 e8 be e5 9d ef b8 f4 ff ff ff e9 f4 fa ff ff 8b 45 c8 31 d2 83 7d e0 02 <66> 8b 5f 04 66 8b 48 04 0f 95 c2 8a 86 48 05 00 00 42 83 e0 fe
May 4 07:49:04 epicon kernel: acm_FOMA 2-1:1.0: usb_probe_interface
May 4 07:49:04 epicon kernel: acm_FOMA 2-1:1.0: usb_probe_interface - got id
May 4 07:49:04 epicon kernel: drivers/usb/class/acm-FOMA.c: found union pepo
May 4 07:49:04 epicon kernel:
May 4 07:49:04 epicon kernel: drivers/usb/class/acm-FOMA.c: interfaces are valid
May 4 07:49:04 epicon kernel: BUG: unable to handle kernel NULL pointer dereference at 00000004
May 4 07:49:04 epicon kernel: IP: [] acm_probe+0x64f/0xd07 [acm_FOMA]
May 4 07:49:04 epicon kernel: *pde = 00000000
May 4 07:49:04 epicon kernel: Oops: 0000 [#1] SMP
May 4 07:49:04 epicon kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1/dev
May 4 07:49:04 epicon kernel: Modules linked in: acm_FOMA(+) usb_storage ext4 jbd2 crc16 ipv6 nf_conntrack_ftp nf_conntrack_netbios_ns ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack xt_tcpudp iptable_filter ip_tables x_tables option usb_wwan pata_acpi pcnet32 mii ata_piix ata_generic mptspi mptscsih libata mptbase i2c_piix4 scsi_transport_spi i2c_core ext3 jbd unionfs ntfs vfat fat floppy squashfs loop nls_cp932 nls_utf8 uhci_hcd ehci_hcd [last unloaded: acm_FOMA]
May 4 07:49:04 epicon kernel:
May 4 07:49:04 epicon kernel: Pid: 23845, comm: modprobe Not tainted 2.6.35.6-pepo #12 440BX Desktop Reference Platform/VMware Virtual Platform
May 4 07:49:04 epicon kernel: EIP: 0060:[] EFLAGS: 00010293 CPU: 0
May 4 07:49:04 epicon kernel: EIP is at acm_probe+0x64f/0xd07 [acm_FOMA]
May 4 07:49:04 epicon kernel: EAX: cc498bc0 EBX: 00000000 ECX: 00000000 EDX: 00000000
May 4 07:49:04 epicon kernel: ESI: c2eee800 EDI: 00000000 EBP: cfb77ea8 ESP: cfb77e40
May 4 07:49:04 epicon kernel: DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
May 4 07:49:04 epicon kernel: Process modprobe (pid: 23845, ti=cfb76000 task=cf806780 task.ti=cfb76000)
May 4 07:49:04 epicon kernel: Stack:
May 4 07:49:04 epicon kernel: 00000035 cfbe7748 cfb77e5c cc45bb00 064435d0 cc4435d0 cfb4d120 cd55d4b0
May 4 07:49:04 epicon kernel: <0> 00000000 00000000 cc45bb00 cc45b000 cc498bc0 00000000 cc43e800 00000000
May 4 07:49:04 epicon kernel: <0> 0645bb1c 00000001 00000000 00000010 00000000 00000001 cfb77ecc ccb7d4a0
May 4 07:49:04 epicon kernel: Call Trace:
May 4 07:49:04 epicon kernel: [] ? usb_probe_interface+0x10f/0x141
May 4 07:49:04 epicon kernel: [] ? driver_probe_device+0x96/0x112
May 4 07:49:04 epicon kernel: [] ? __driver_attach+0x43/0x5f
May 4 07:49:04 epicon kernel: [] ? bus_for_each_dev+0x37/0x5b
May 4 07:49:04 epicon kernel: [] ? driver_attach+0x14/0x16
May 4 07:49:04 epicon kernel: [] ? __driver_attach+0x0/0x5f
May 4 07:49:04 epicon kernel: [] ? bus_add_driver+0x98/0x1d4
May 4 07:49:04 epicon kernel: [] ? kset_find_obj+0x2a/0x56
May 4 07:49:04 epicon kernel: [] ? driver_register+0x7b/0xd6
May 4 07:49:04 epicon kernel: [] ? mutex_lock+0xe/0x28
May 4 07:49:04 epicon kernel: [] ? usb_register_driver+0x64/0xef
May 4 07:49:04 epicon kernel: [] ? acm_init+0x0/0xd5 [acm_FOMA]
May 4 07:49:04 epicon kernel: [] ? acm_init+0xa5/0xd5 [acm_FOMA]
May 4 07:49:04 epicon kernel: [] ? do_one_initcall+0x4c/0x13a
May 4 07:49:04 epicon kernel: [] ? sys_init_module+0x76/0x199
May 4 07:49:04 epicon kernel: [] ? syscall_call+0x7/0xb
May 4 07:49:04 epicon kernel: Code: 85 db 75 03 8b 58 08 e8 0c 1a b6 ef 53 50 68 32 ac a5 d0 e8 be e5 9d ef b8 f4 ff ff ff e9 f4 fa ff ff 8b 45 c8 31 d2 83 7d e0 02 <66> 8b 5f 04 66 8b 48 04 0f 95 c2 8a 86 48 05 00 00 42 83 e0 fe
May 4 07:49:04 epicon kernel: EIP: [] acm_probe+0x64f/0xd07 [acm_FOMA] SS:ESP 0068:cfb77e40
May 4 07:49:04 epicon kernel: CR2: 0000000000000004
May 4 07:49:04 epicon kernel: ---[ end trace 2e2aeff334e256e5 ]---
May 4 07:51:03 epicon kernel: hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002
May 4 07:51:03 epicon kernel: uhci_hcd 0000:02:00.0: port 1 portsc 008a,00
May 4 07:51:03 epicon kernel: hub 2-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
May 4 07:51:03 epicon kernel: usb 2-1: USB disconnect, address 9
^C
pepoと