On Mon, 14 Jun 2010 20:17:44 -0500 Marco Peereboom <[email protected]>
wrote:
>
> Anyone got: 
> umsm0 at uhub7 port 2 configuration 1 interface 0 "Sierra Wireless
> Sierra Wireless MC5720 Modem" rev 1.10/0.01 addr 2 ucom0 at umsm0
> To work on OpenBSD?
> 
> I get basically no output from the modem using this in /etc/remote:
> mobile:\
>         :at=hayes:dv=/dev/cuaU0:dv=/dev/ttya:tc=direct:tc=unixhost:
> 
> # sudo tip remote
> connected
> 
> And then I can type AT all day long and get no response.  The modem
> isn't activated but I don't want to go spend money on activating it
> unless I know if that is what is causing it to not respond.
> 
> Something else weird is that if I fart enough with tip and stuff to
> get to the modem and reboot with it on it hangs the IO subsytem.  Not
> sure why a serial port is sitting on IPL_BIO but that is a different
> story.
> 

As mentioned off list, a vast number of the early "data card" designs
actually have *multiple* serial ports, but only one of them is usable as
a typical AT-Command modem. The other serial ports on the device(s) can
only speak proprietary protocols and are used for BS "Management" and
"Monitoring" functions (e.g. constantly checking/reporting signal
strength). The umsm man page clearly mentions these other unusable
ports since there's no definitive way to tell which port is usable as a
modem.

If a serial port on the device does not respond to AT commands, you have
the wrong port. If it's the only available port on the device, then you
need to tweak the umsm sources to make it look for multiple ports on
your device. If after finding all the available ports on a device, you
cannot find a port that talks AT commands, then either the device is 
broken or you need some secret sauce to make the device go back to
speaking normal AT commands (rather being in "proprietary mode").

Additionally, many modems support "profiles" which is a fancy way to say
the firmware in the device remembers the settings you previously gave
it. Clearing the various types of profiles/settings is often
vendor/device specific. Some of the more common AT commands for
resetting a device are:

        ATZ
        AT&F
        AT+CFUN=1

Since you will need access to a MS-windows system to do the required 
"activation" nonsense before the device will work with a given providers
network, you should look at the device to see what *.inf file is being
used to define how the device is controlled.

For example, the Pantech (ZTC) UMW190 I have here uses the
C:\windows\inf\oem33.inf file as its definition (seeable through device
properties or Modem/PPP logging if enabled). Look in said file for the
"Reset" entry to figure out the proper AT command..

By comparison, Sierra Wireless is one of the most open source friendly
of all the "data card" vendors so digging around for their docs or
looking how the specific device shows up (number/type of ports) in linux
might be real helpful. Dan Williams has done a lot of work on the
various "data card" devices in linux, including some degree of reverse
engineering of the proprietary protocols which the "unusable" ports
typically speak.

http://blogs.gnome.org/dcbw/


Ya, ya, I know... (insert linux rant), but they do have some good info
and it may be helpful.

        jcr

-- 
The OpenBSD Journal - http://www.undeadly.org

Reply via email to