On Sun, Jun 13, 2010 at 07:26:43PM +0200, David Zeillinger wrote:

Hi David,

> the modechange flag needs to be DEV_UMASS5. Works great now.

after double-checking with mpf@ that this does not break
the E161, i just committed this change. thanks!

felix

>
> Index: umsm.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/umsm.c,v
> retrieving revision 1.63
> diff -u -r1.63 umsm.c
> --- umsm.c      20 May 2010 11:31:34 -0000      1.63
> +++ umsm.c      13 Jun 2010 15:47:39 -0000
> @@ -128,7 +128,7 @@
>         {{ USB_VENDOR_DELL,     USB_PRODUCT_DELL_U740 }, 0},
>         {{ USB_VENDOR_DELL,     USB_PRODUCT_DELL_W5500 }, 0},
>
> -       {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_E161 }, DEV_UMASS1},
> +       {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_E161 }, DEV_UMASS5},
>         {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_E180 }, DEV_HUAWEI},
>         {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_E220 }, DEV_HUAWEI},
>         {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_E510 }, DEV_HUAWEI},
>
> According to Linux' usb_modeswitch the following devices all report
> themselves as Product ID 0x1446 and all need the same DEV_UMASS5 magic
> sent to them:
>
> Huawei E270+
> Huawei E1762
> Huawei E1820
>
> Huawei E1550
> Huawei E1750
>
> Huawei E1612
>
> Huawei E1690
> Huawei E1692
> Huawei E1762
>
> Maybe the internal identifier should be changed to more accurately
> reflect the range of products. It appears they are all rather new
> devices, from 2009 onwards.
>
> Regards,
>
> David
>
>
> dmesg excerpt, modechange
>
> umsm0 at uhub0 port 1 configuration 1 interface 0 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> umsm1 at uhub0 port 1 configuration 1 interface 1 "HUAWEI Technologies
HUAWEI Mobile E161" rev 2.00/0.00 addr 2
> umsm0 detached
> umsm1 detached
> umsm0 at uhub0 port 1 configuration 1 interface 0 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom0 at umsm0
> umsm1 at uhub0 port 1 configuration 1 interface 1 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom1 at umsm1
> umsm2 at uhub0 port 1 configuration 1 interface 2 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom2 at umsm2
> umsm3 at uhub0 port 1 configuration 1 interface 3 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> umsm4 at uhub0 port 1 configuration 1 interface 4 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
>
>
> dmesg, warm reboot, no modechange, already in right mode
>
> OpenBSD 4.7-current (GENERIC) #1: Sat Jun 12 19:58:27 CEST 2010
>     r...@openbsd.localdomain:/usr/src/sys/arch/i386/compile/GENERIC
> cpu0: Intel Pentium III ("GenuineIntel" 686-class, 512KB L2 cache) 335 MHz
> cpu0:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PSE36,MMX,FXSR,SSE
> real mem  = 133709824 (127MB)
> avail mem = 120410112 (114MB)
> mainbus0 at root
> bios0 at mainbus0: AT/286+ BIOS, date 10/15/01, BIOS32 rev. 0 @ 0xf06c0,
SMBIOS rev. 2.3 @ 0xf1f50 (45 entries)
> bios0: vendor Award Software, Inc. version "ASUS P3B-F ACPI BIOS Revision
1008 Beta 004" date 10/15/2001
> bios0: ASUSTeK Computer INC. <P3B-F>
> apm0 at bios0: Power Management spec V1.2 (BIOS management disabled)
> apm0: APM power management enable: unrecognized device ID (9)
> apm0: APM engage (device 1): power management disabled (1)
> apm0: AC on, battery charge unknown
> acpi at bios0 function 0x0 not configured
> pcibios0 at bios0: rev 2.1 @ 0xf0000/0xf22
> pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf0e80/160 (8 entries)
> pcibios0: PCI Interrupt Router at 000:04:0 ("Intel 82371FB ISA" rev 0x00)
> pcibios0: PCI bus #1 is the last bus
> bios0: ROM list: 0xc0000/0x8000 0xc8000/0x800 0xcc000/0x800
> cpu0 at mainbus0: (uniprocessor)
> pci0 at mainbus0 bus 0: configuration mode 1 (bios)
> pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03
> intelagp0 at pchb0
> agp0 at intelagp0: aperture at 0xe4000000, size 0x4000000
> ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03
> pci1 at ppb0 bus 1
> vga1 at pci1 dev 0 function 0 "Matrox MGA G200 AGP" rev 0x03
> wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
> wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
> piixpcib0 at pci0 dev 4 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02
> pciide0 at pci0 dev 4 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel
0 wired to compatibility, channel 1 wired to compatibility
> wd0 at pciide0 channel 0 drive 0: <TRANSCEND>
> wd0: 1-sector PIO, LBA, 1946MB, 3985632 sectors
> wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
> pciide0: channel 1 disabled (no drives)
> uhci0 at pci0 dev 4 function 2 "Intel 82371AB USB" rev 0x01: irq 5
> piixpm0 at pci0 dev 4 function 3 "Intel 82371AB Power" rev 0x02: SMI
> iic0 at piixpm0
> lm1 at iic0 addr 0x2d: AS99127F rev 2
> iic0: addr 0x2f d0=00 d1=00 d2=00 d3=00 d4=00 e0=00 e1=00 e2=00 e3=00 e4=00
e5=00 e6=00 e7=00 e8=00 e9=00 ea=00 eb=00 f6=f8 f7=10 words 00=ffff 01=ffff
02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff
> xl0 at pci0 dev 10 function 0 "3Com 3c905C 100Base-TX" rev 0x74: irq 12,
address 00:01:02:a4:ed:a8
> bmtphy0 at xl0 phy 24: 3C905C internal PHY, rev. 6
> xl1 at pci0 dev 11 function 0 "3Com 3c905C 100Base-TX" rev 0x74: irq 10,
address 00:04:76:e8:41:30
> bmtphy1 at xl1 phy 24: 3C905C internal PHY, rev. 6
> isa0 at piixpcib0
> isadma0 at isa0
> com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
> com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
> pckbc0 at isa0 port 0x60/5
> pckbd0 at pckbc0 (kbd slot)
> pckbc0: using irq 1 for kbd slot
> wskbd0 at pckbd0: console keyboard, using wsdisplay0
> pcppi0 at isa0 port 0x61
> midi0 at pcppi0: <PC speaker>
> spkr0 at pcppi0
> lpt0 at isa0 port 0x378/4 irq 7
> npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
> usb0 at uhci0: USB revision 1.0
> uhub0 at usb0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
> biomask eb65 netmask ff65 ttymask ffff
> mtrr: Pentium Pro MTRR support
> umsm0 at uhub0 port 1 configuration 1 interface 0 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom0 at umsm0
> umsm1 at uhub0 port 1 configuration 1 interface 1 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom1 at umsm1
> umsm2 at uhub0 port 1 configuration 1 interface 2 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> ucom2 at umsm2
> umsm3 at uhub0 port 1 configuration 1 interface 3 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> umsm4 at uhub0 port 1 configuration 1 interface 4 "HUAWEI Technology HUAWEI
Mobile" rev 2.00/0.00 addr 2
> vscsi0 at root
> scsibus0 at vscsi0: 256 targets
> softraid0 at root
> root on wd0a swap on wd0b dump on wd0b
>
>
> usbdevs -dv
>
> Controller /dev/usb0:
> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
Intel(0x8086), rev 1.00
>   uhub0
>  port 1 addr 2: full speed, self powered, config 1, HUAWEI Mobile(0x1001),
HUAWEI Technology(0x12d1), rev 0.00
>    umsm0
>    umsm1
>    umsm2
>    umsm3
>  port 2 powered
>

--

bytemine GmbH -  Entwicklungsmanufaktur fuer innovative Loesungen
Geschaeftsfuehrer:  Felix Kronlage

Marie-Curie-Str. 1 / 26129 Oldenburg
Tel: (+49)(0)441 - 309197-0
Fax: (+49)(0)441 - 309197-99
http://www.bytemine.net/ - i...@bytemine.net

AG Oldenburg - HRB 203940
VAT-Number: DE267286778

Felix Kronlage - kronl...@bytemine.net - FKR-RIPE
Kommunikation gerne mit GPG/PGP: 0xD9AC74D0

Neuigkeiten aus der Datenmine:  http://blog.bytemine.net/

[demime 1.01d removed an attachment of type application/pgp-signature which had 
a name of signature.asc]

Reply via email to