以前のエントリで紹介したが
eeePC
と
e-mobile
のアダプタ(D02HW)
を使用しているが、
PCの電源を入れる前からUSBアダプタを
差していれば問題なく
gnome-ppp
から利用できるが、
PCの電源を入れてからUSBアダプタを
差しても
/dev/ttyUSB0
にデバイスが現れないため
モデムとして利用できない
状態になっている事に気づいた。
以前の
UNR9.10
のころは
このあたりも問題なく
動いていたので
UNR10.04LTSにアップグレード
したのが原因のようだ。
以下、アダプタを差した状態で
ブートしたときの状態。
dmesg
内の関連メッセージを抜粋。
CDーROM
と
モデムとして
認識されていることがわかる。
---------------------------------------------------
[ 7.270049] usb-storage: device scan complete
[ 7.273029] scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[ 7.289986] sr0: scsi-1 drive
[ 7.289992] Uniform CD-ROM driver Revision: 3.20
[ 7.290218] sr 5:0:0:0: Attached scsi CD-ROM sr0
[ 7.290485] sr 5:0:0:0: Attached scsi generic sg3 type 5
[ 8.483504] udev: starting version 151
(中略)
[ 10.025951] USB Serial support registered for GSM modem (1-port)
[ 10.026624] option 2-2:1.0: GSM modem (1-port) converter detected
[ 10.027203] usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 10.027239] option 2-2:1.1: GSM modem (1-port) converter detected
[ 10.027706] usb 2-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 10.027848] usbcore: registered new interface driver option
[ 10.027854] option: v0.7.2:USB Driver for GSM modems
---------------------------------------------------
続いて
hal-device
の表示結果。
---------------------------------------------------
33: udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if1_serial_usb_0'
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'tty' (string)
serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if1' (string)
serial.device = '/dev/ttyUSB1' (string)
serial.port = 0 (0x0) (int)
serial.type = 'usb' (string)
info.subsystem = 'tty' (string)
info.product = 'E220 HSDPA Modem / E270 HSDPA/HSUPA Modem' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.1/ttyUSB1/tty/ttyUSB1' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if1' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if1_serial_usb_0' (string)
info.category = 'serial' (string)
info.capabilities = { 'serial' } (string list)
linux.device_file = '/dev/ttyUSB1' (string)
34: udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if0_serial_usb_0'
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'tty' (string)
serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if0' (string)
serial.device = '/dev/ttyUSB0' (string)
serial.port = 0 (0x0) (int)
serial.type = 'usb' (string)
info.subsystem = 'tty' (string)
info.product = 'E220 HSDPA Modem / E270 HSDPA/HSUPA Modem' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/ttyUSB0/tty/ttyUSB0' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if0' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if0_serial_usb_0' (string)
info.category = 'serial' (string)
info.capabilities = { 'serial', 'modem' } (string list)
linux.device_file = '/dev/ttyUSB0' (string)
modem.command_sets = { 'GSM-07.07', 'GSM-07.05' } (string list)
117: udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial'
info.udi = '/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial' (string)
usb_device.bus_number = 2 (0x2) (int)
linux.hotplug_type = 2 (0x2) (int)
usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2' (string)
usb_device.configuration_value = 1 (0x1) (int)
usb_device.num_configurations = 1 (0x1) (int)
usb_device.num_interfaces = 3 (0x3) (int)
usb_device.device_class = 0 (0x0) (int)
usb_device.device_subclass = 0 (0x0) (int)
usb_device.device_protocol = 0 (0x0) (int)
usb_device.vendor_id = 4817 (0x12d1) (int)
usb_device.product_id = 4099 (0x1003) (int)
usb_device.vendor = 'Huawei Technologies Co., Ltd.' (string)
usb_device.product = 'E220 HSDPA Modem / E270 HSDPA/HSUPA Modem' (string)
usb_device.device_revision_bcd = 0 (0x0) (int)
info.subsystem = 'usb_device' (string)
info.product = 'E220 HSDPA Modem / E270 HSDPA/HSUPA Modem' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' (string)
usb_device.num_ports = 0 (0x0) (int)
info.linux.driver = 'usb' (string)
usb_device.max_power = 500 (0x1f4) (int)
usb_device.speed = 12 (double)
usb_device.linux.device_number = 2 (0x2) (int)
usb_device.is_self_powered = false (bool)
usb_device.can_wake_up = true (bool)
usb_device.version = 1.1 (double)
linux.device_file = '/dev/bus/usb/002/002' (string)
info.vendor = 'Huawei Technologies Co., Ltd.' (string)
linux.subsystem = 'usb' (string)
---------------------------------------------------
要は、ブート後にアダプタを差し直した際に
この状態を際限できれば良いということになる。
おそらく
udev
まわりの設定を見直すことになるだろう。
今日は時間がなくなったのでここまで。