Jul 20 2009
A bit late, but here is the first beta of the Option HSDPA driver for FreeBSD 8. It’s more or less completely rewritten and there are some visible changes to the interface.
Because ucom(4) has matured it can now be utilized instead of mucking around directly with the TTY layer. This results in that the device names in /dev has changed and are now longer called /dev/HSO*, instead they follow the standard ucom names of cuaU*.
The new USB stack attach USB devices per USB interface instead of per USB device, so it’s possible to get both a cuaU0 and cuaU1 device (instead of just cuaU0.0 and cuaU0.1). The number of found serial ports can be read through sysctl.
The packet interface is now exposed as a raw interface instead of emulating an Ethernet device (I seriously wonder why I did that…).
The driver switches automatically from install-cd mode to modem mode, there is no longer any need for manual switching through devd. Please remove the option-icon.conf file from your /usr/local/etc/devd directory.
And last, I’ve renamed the driver to uhso to reflect its USB nature.
Download: uhso-20091122.tar.gz – Add support for iCON 505, fix probing of devices with dynamic number of interfaces, add new custom attach messages based on the port type.
Download: uhsoctl-beta-20090820.tar.gz – uhsoctl connection utility, similar to old hsoctl
Download: uhso-beta-20090812.tar.gz – Minor bug fix and reworked sysctl nodes.
Download: uhso-beta-20090723.tar.gz – No longer PTP interface (completely useless), fixed (hopefully) CDC notification on modem port, added several new device IDs. Thanks to Iain Hibbert for this!
Download: uhso-beta-20090722.tar.gz – Bug fixes that should improve RX speed.
If you own an Option device, please leave a comment (or send a mail) with its full name and USB device ID.
I’m particularly interested in the following devices iCON 031, iCON 210, iCON 315, iCON 322, iCON 401, iCON 431, iCON 451, iCON 452, iCON 505.
If you’re running FreeBSD 8 and own an Option device, please mail me the output of
usbconfig -u X -a Y dump_device_desc usbconfig -u X -a Y dump_all_config_desc
where X and Y (5 and 2 below) can be obtained through usbconfig
# usbconfig ... ugen5.2: <Globetrotter HSDPA Modem Option N.V.> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
This driver has been tested with a Globesurfer iCON 7.2, iCON 255, iCON 505
Quick setup for manual connection
Look up the serial ports
# sysctl dev.uhso dev.uhso.0.netif: uhso0 dev.uhso.0.type: Network/Serial dev.uhso.0.ports: 2 dev.uhso.0.port.control.tty: cuaU0.0 dev.uhso.0.port.control.desc: Control dev.uhso.0.port.application.tty: cuaU0.1 dev.uhso.0.port.application.desc: Application ... dev.uhso.1.type: Serial dev.uhso.1.ports: 1 dev.uhso.1.port.diagnostic.tty: cuaU1 dev.uhso.1.port.diagnostic.desc: Diagnostic
Open /dev/cuaU0.0 in a terminal application, for example minicom. Issue the following commands to establish a connection.
AT+CPIN="1234" # Your PIN OK AT_OWANCALL=1,1,1 OK AT_OWANDATA=1 _OWANDATA: 1, 22.214.171.124, 0.0.0.0, 126.96.36.199, 188.8.131.52, 0.0.0.0, 0.0.0.0, 72000
If you haven’t configured a PDP context with your providers APN, please see the hso page.
Configure the interface and set a default route
# ifconfig uhso0 184.108.40.206 # route add default -interface uhso0