I'm attempting to set up a machine with a cellular modem. While I have programming experience, I'm fairly new to both OpenBSD and to Cellular Modems.

Machine OS: OpenBSD 4.7 /i386
Modem Hardware: Option iCON322

Has anyone gotten one of these devices to work, and if so, could someone share a little insight.

I see in the docs that most cellular modems are supported by OpenBSD. The manufacturer does not provide BSD support -- only Windows, OSX, and Linux.

At this point, I have:
1. Confirmed that the device is working on a windows device.
2. Confirmed via usbdevs -v that the OS can see the device
3. Set up the ppp.conf file
4. I have created a ppp.log file, but have not successfully gotten output

It appears that the problem is the ZeroCD technology and that BSD is interpreting the device as a CDROM instead of a USB Cellular Modem.

The log (which I got working) indicates that the device is not configured. Is there a way to configure it? Research from FreeBSD indicates that a program like usb_modeswitch is necessary to correct this problem ... but other posts indicate that OpenBSD 4.0 built in support for this ZeroCD technology specifically to address the Option Icon (GlobeTrotter) devices.

Assuming that OpenBSD does support this device, I'm sure that I'm failing to understand some that I need to configure (so any help would be appreciated).

If it is a known fact that this device does not work, are there any known USB GSM Cellular Modems that work with OpenBSD? (I have US Sim card data-only plan)

There are a few quirk methods in the driver to nudge devices into the proper mode, but it requires adding your product to a list and recompiling.. usually it involves testing a few of the methods and picking the one that works.

If you're fretting this, a temporary solution that works in some cases is to use eject(1) in base to send a SCSI command to the virtual cd(4) device.. more specifically, it tells it to "eject the tray" which is often used to indicate you're finished installing the bundled drivers.

So, try this and report back:$sudo eject /dev/rcd0c

Posting the full dmesg in [code][/code] blocks is usually a better idea, just so we're sure you haven't missed anything or improperly truncated.

USB_SWITCHMODE
From some reading on various posts, it appears that in FreeBSD and some Linux flavors, you can compile this program to change the mode of the modem. People online seemed to have "given up" compiling this for OpenBSD. I suspect that the underlying problem is that the libraries are not compatible.