udev pravidlo usb cdma modem ADU-300H

Petr Bartel bartel na irix.cz
Úterý Červenec 8 10:24:21 CEST 2008


Zdravim,

rad bych mel pravidlo pro modem ADU-300H (cdma,o2), ktere by vzdy
prvnimu pridelene mu ttyUSB* (modem si zabere dve, ttyUSB0 a ttyUSB1,
obvykle pokud se nezasekne nebo tak neco, potom zabira vyssi) priradi
symlink /dev/modem a nasledni pusti pppd call eurotel.cdma.anydata.
Vypinal bych si to pripojeni sam, protoze predpokladam ze nemuzu mit
pravidlo pro jeho ukonceni, postavene na vytazeni z usb portu, pokud to
pripojeni bezi, mylim se?

zkousel jsem neco jako 030_ADU-300H.rules v /etc/udev/rules.d

KERNEL=="ttyUSB*", SYSFS{idVendor}=="0x16d5", SYSFS{idProduct}=="0x6501", SYMLINK+="/dev/modem"

ale to neni asi to prave orechove protoze se nezda ze by se vubec
spustilo

modem se v lshal tvari nejak takhle

udi = '/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial'
info.linux.driver = 'usb'  (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_0000_00_1d_2'
(string)
info.product = 'CDMA 2000 1xRTT/EV-DO USB Modem'  (string)
info.subsystem = 'usb_device'  (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial'
(string)
info.vendor = 'AnyDATA Corporation'  (string)
linux.device_file = '/dev/bus/usb/003/007'  (string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'usb'  (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1'
(string)
usb_device.bus_number = 3  (0x3)  (int)
usb_device.can_wake_up = true  (bool)
usb_device.configuration_value = 1  (0x1)  (int)
usb_device.device_class = 0  (0x0)  (int)
usb_device.device_protocol = 0  (0x0)  (int)
usb_device.device_revision_bcd = 0  (0x0)  (int)
usb_device.device_subclass = 0  (0x0)  (int)
usb_device.is_self_powered = false  (bool)
usb_device.linux.device_number = 7  (0x7)  (int)
usb_device.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1'  (string)
usb_device.max_power = 500  (0x1f4)  (int)
usb_device.num_configurations = 1  (0x1)  (int)
usb_device.num_interfaces = 2  (0x2)  (int)
usb_device.num_ports = 0  (0x0)  (int)
usb_device.product = 'CDMA 2000 1xRTT/EV-DO USB Modem'  (string)
usb_device.product_id = 25857  (0x6501)  (int)
usb_device.speed = 12.0 (12) (double)
usb_device.vendor = 'AnyDATA Corporation'  (string)
usb_device.vendor_id = 5845  (0x16d5)  (int)
usb_device.version = 1.1 (1.1) (double)


udi = '/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1'
info.linux.driver = 'option'  (string)
info.parent =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial'  (string)
info.product = 'USB Vendor Specific Interface'  (string)
info.subsystem = 'usb'  (string)
info.udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1' (string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'usb'  (string)
linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.1'  (string)
usb.bus_number = 3  (0x3)  (int)
usb.can_wake_up = true  (bool)
usb.configuration_value = 1  (0x1)  (int)
usb.device_class = 0  (0x0)  (int)
usb.device_protocol = 0  (0x0)  (int)
usb.device_revision_bcd = 0  (0x0)  (int)
usb.device_subclass = 0  (0x0)  (int)
usb.interface.class = 255  (0xff)  (int)
usb.interface.description = 'Data Interface'  (string)
usb.interface.number = 1  (0x1)  (int)
usb.interface.protocol = 255  (0xff)  (int)
usb.interface.subclass = 255  (0xff)  (int)
usb.is_self_powered = false  (bool)
usb.linux.device_number = 7  (0x7)  (int)
usb.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.1'  (string)
usb.max_power = 500  (0x1f4)  (int)
usb.num_configurations = 1  (0x1)  (int)
usb.num_interfaces = 2  (0x2)  (int)
usb.num_ports = 0  (0x0)  (int)
usb.product = 'USB Vendor Specific Interface'  (string)
usb.product_id = 25857  (0x6501)  (int)
usb.speed = 12.0 (12) (double)
usb.vendor = 'AnyDATA Corporation'  (string)
usb.vendor_id = 5845  (0x16d5)  (int)
usb.version = 1.1 (1.1) (double)


udi = '/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0'
info.linux.driver = 'option'  (string)
info.parent =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial'  (string)
info.product = 'USB Vendor Specific Interface'  (string)
info.subsystem = 'usb'  (string)
info.udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0'
(string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'usb'  (string)
linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0'  (string)
usb.bus_number = 3  (0x3)  (int)
usb.can_wake_up = true  (bool)
usb.configuration_value = 1  (0x1)  (int)
usb.device_class = 0  (0x0)  (int)
usb.device_protocol = 0  (0x0)  (int)
usb.device_revision_bcd = 0  (0x0)  (int)
usb.device_subclass = 0  (0x0)  (int)
usb.interface.class = 255  (0xff)  (int)
usb.interface.description = 'Data Interface'  (string)
usb.interface.number = 0  (0x0)  (int)
usb.interface.protocol = 255  (0xff)  (int)
usb.interface.subclass = 255  (0xff)  (int)
usb.is_self_powered = false  (bool)
usb.linux.device_number = 7  (0x7)  (int)
usb.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0'  (string)
usb.max_power = 500  (0x1f4)  (int)
usb.num_configurations = 1  (0x1)  (int)
usb.num_interfaces = 2  (0x2)  (int)
usb.num_ports = 0  (0x0)  (int)
usb.product = 'USB Vendor Specific Interface'  (string)
usb.product_id = 25857  (0x6501)  (int)
usb.speed = 12.0 (12) (double)
usb.vendor = 'AnyDATA Corporation'  (string)
usb.vendor_id = 5845  (0x16d5)  (int)
usb.version = 1.1 (1.1) (double)

udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1_serial_usb_1'
info.capabilities = {'serial'} (string list)
info.category = 'serial'  (string)
info.parent =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1'
(string)
info.product = 'CDMA 2000 1xRTT/EV-DO USB Modem'  (string)
info.subsystem = 'tty'  (string)
info.udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1_serial_usb_1'
(string)
linux.device_file = '/dev/ttyUSB1'  (string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'tty'  (string)
linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.1/ttyUSB1/tty/ttyUSB1'
(string)
serial.device = '/dev/ttyUSB1'  (string)
serial.originating_device =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if1'
(string)
serial.port = 1  (0x1)  (int)
serial.type = 'usb'  (string)

udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0_serial_usb_0'
info.capabilities = {'serial', 'modem'} (string list)
info.category = 'serial'  (string)
info.parent =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0'
(string)
info.product = 'CDMA 2000 1xRTT/EV-DO USB Modem'  (string)
info.subsystem = 'tty'  (string)
info.udi =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0_serial_usb_0'
(string)
linux.device_file = '/dev/ttyUSB0'  (string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'tty'  (string)
linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/ttyUSB0/tty/ttyUSB0'
(string)
modem.command_sets = {'IS-707-A'} (string list)
serial.device = '/dev/ttyUSB0'  (string)
serial.originating_device =
'/org/freedesktop/Hal/devices/usb_device_16d5_6501_noserial_if0'
(string)
serial.port = 0  (0x0)  (int)
serial.type = 'usb'  (string)

pokud by jste potrebovali nejake dalsi informace staci si rict

Diky za jakekoli postrceni

P.S. nerikam ze toho Google nevi dost jen to zatim nemuzu najit a nerad
bych vymyslel jiz vymyslene

S pozdravem
   Petr Bartel
-- 
**************************************************
* ICQ 74097173                  tel. 312 244 018 *
* Irix a.s.        Petr Bartel            servis *
*               Fingerprint klíče                *
8DB8 3AB2 6865 45F4 3E84  4980 CCED 20B1 CC6B B649
**************************************************




Další informace o konferenci Linux