[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Falcom Twist USB under OpenBSD
- To: tech_(_at_)_openbsd_(_dot_)_org
- Subject: Falcom Twist USB under OpenBSD
- From: David Coppa <caff_(_at_)_openbeer_(_dot_)_it>
- Date: Wed, 8 Dec 2004 02:42:41 +0100
- Mail-followup-to: tech_(_at_)_openbsd_(_dot_)_org
- Reply-to: caff_(_at_)_openbeer_(_dot_)_it
Hi all,
This is a (trivial) patch to make the FALCOM TWIST USB gprs modem
work under OpenBSD 3.6-current.
I mean this: http://www.falcom.de/txt-produkte-twistusb-k.html
It's a cool product, I use it for all my gprs needs...
I've also attached my ppp.conf (for Telecom Italia Mobile) and
the connection log.
kudos,
David "caff" Coppa <caff AT openbeer DOT it>
--- src/sys/dev/usb/uftdi.c Sat Oct 30 16:36:28 2004
+++ src/sys/dev/usb/uftdi.c Tue Dec 7 20:16:31 2004
@@ -157,6 +157,9 @@
if (uaa->vendor == USB_VENDOR_BBELECTRONICS &&
(uaa->product == USB_PRODUCT_BBELECTRONICS_USOTL4))
return (UMATCH_VENDOR_PRODUCT);
+ if (uaa->vendor == USB_VENDOR_FALCOM &&
+ (uaa->product == USB_PRODUCT_FALCOM_TWIST))
+ return (UMATCH_VENDOR_PRODUCT);
return (UMATCH_NONE);
}
@@ -242,6 +245,18 @@
case USB_VENDOR_SIIG2:
switch (uaa->product) {
case USB_PRODUCT_SIIG2_US2308:
+ sc->sc_type = UFTDI_TYPE_8U232AM;
+ sc->sc_hdrlen = 0;
+ break;
+
+ default: /* Can't happen */
+ goto bad;
+ }
+ break;
+
+ case USB_VENDOR_FALCOM:
+ switch( uaa->product ){
+ case USB_PRODUCT_FALCOM_TWIST:
sc->sc_type = UFTDI_TYPE_8U232AM;
sc->sc_hdrlen = 0;
break;
--- src/sys/dev/usb/usbdevs Mon Nov 29 10:41:59 2004
+++ src/sys/dev/usb/usbdevs Tue Dec 7 20:47:03 2004
@@ -293,6 +293,7 @@
vendor NETGEAR 0x0846 BayNETGEAR
vendor ACTIVEWIRE 0x0854 ActiveWire
vendor BBELECTRONICS 0x0856 B&B Electronics
+vendor FALCOM 0x0f94 Falcom Wireless Communications GmbH
vendor PORTGEAR 0x085a PortGear
vendor NETGEAR2 0x0864 Netgear
vendor SYSTEMTALKS 0x086e System Talks
@@ -583,6 +584,9 @@
/* B&B Electronics products */
product BBELECTRONICS USOTL4 0xAC01 uLinks RS-422/485
+
+/* Falcom Wireless Communications GmbH products */
+product FALCOM TWIST 0x0001 Falcom Twist USB
/* Belkin products */
/*product BELKIN F5U111 0x???? F5U111 Ethernet */
--- src/sys/dev/usb/usbdevs.h Mon Nov 29 10:42:35 2004
+++ src/sys/dev/usb/usbdevs.h Tue Dec 7 20:46:04 2004
@@ -300,6 +300,7 @@
#define USB_VENDOR_NETGEAR 0x0846 /* BayNETGEAR */
#define USB_VENDOR_ACTIVEWIRE 0x0854 /* ActiveWire */
#define USB_VENDOR_BBELECTRONICS 0x0856 /* B&B Electronics */
+#define USB_VENDOR_FALCOM 0x0f94 /* Falcom Wireless Communications GmbH */
#define USB_VENDOR_PORTGEAR 0x085a /* PortGear */
#define USB_VENDOR_NETGEAR2 0x0864 /* Netgear */
#define USB_VENDOR_SYSTEMTALKS 0x086e /* System Talks */
@@ -590,6 +591,9 @@
/* B&B Electronics products */
#define USB_PRODUCT_BBELECTRONICS_USOTL4 0xAC01 /* uLinks RS-422/485 */
+
+/* B&B Electronics products */
+#define USB_PRODUCT_FALCOM_TWIST 0x0001 /* Falcom Twist USB GPRS modem */
/* Belkin products */
/*product BELKIN F5U111 0x???? F5U111 Ethernet */
--- src/sys/dev/usb/usbdevs_data.h Mon Nov 29 10:42:35 2004
+++ src/sys/dev/usb/usbdevs_data.h Tue Dec 7 20:46:28 2004
@@ -629,6 +629,12 @@
"uLinks RS-422/485",
},
{
+ USB_VENDOR_FALCOM, USB_PRODUCT_FALCOM_TWIST,
+ 0,
+ "Falcom Wireless Communications GmbH",
+ "Falcom Twist USB",
+ },
+ {
USB_VENDOR_BELKIN2, USB_PRODUCT_BELKIN2_F5U002,
0,
"Belkin Components",
@@ -6308,6 +6314,12 @@
USB_VENDOR_BBELECTRONICS, 0,
USB_KNOWNDEV_NOPROD,
"B&B Electronics",
+ NULL,
+ },
+ {
+ USB_VENDOR_FALCOM, 0,
+ USB_KNOWNDEV_NOPROD,
+ "Falcom Wireless Communications GmbH",
NULL,
},
{
default:
set log Phase Chat
tim:
set device /dev/ttyU0
set speed 115200
set phone "*99***1#"
set dial "ABORT BUSY ABORT NO\\sCARRIER \"\" AT TIMEOUT 240 OK AT+CGDCONT=1,\"IP\",\"ibox.tim.it\" OK ATS0=0 OK AT+CGQREQ=1,0,0,0,0,0 OK AT+CGQMIN=1,0,0,0,0,0 OK AT+CGACT? OK AT+CGATT? OK \\dATDT\\T TIMEOUT 30 CONNECT"
disable ipv6cp
set authname tim
set authkey tim
set timeout 120
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add! default HISADDR
Dec 8 02:21:26 pocketcoffee ppp[12383]: Phase: Using interface: tun0
Dec 8 02:21:26 pocketcoffee ppp[12383]: Phase: deflink: Created in closed state
Dec 8 02:21:27 pocketcoffee ppp[28281]: Phase: PPP Started (background mode).
Dec 8 02:21:27 pocketcoffee ppp[28281]: Phase: bundle: Establish
Dec 8 02:21:27 pocketcoffee ppp[28281]: Phase: deflink: closed -> opening
Dec 8 02:21:27 pocketcoffee ppp[28281]: Phase: deflink: Connected!
Dec 8 02:21:27 pocketcoffee ppp[28281]: Phase: deflink: opening -> dial
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Phone: *99***1#
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: deflink: Dial attempt 1 of 1
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received:
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT+CGDCONT=1,IP,ibox.tim.it\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: AT+CGDCONT=1,IP,ibox.tim.it\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: ATS0=0\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: ATS0=0\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT+CGQREQ=1,0,0,0,0,0\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: AT+CGQREQ=1,0,0,0,0,0\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT+CGQMIN=1,0,0,0,0,0\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: \^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: AT+CGQMIN=1,0,0,0,0,0\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT+CGACT?\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: AT+CGACT?\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: +CGACT: 1,0\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: \^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: AT+CGATT?\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Expect(240): OK
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: AT+CGATT?\^M\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: +CGATT: 0\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: \^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Received: OK\^M
Dec 8 02:21:27 pocketcoffee ppp[28281]: Chat: Send: ATDT*99***1#\^M
Dec 8 02:21:29 pocketcoffee ppp[28281]: Chat: Expect(30): CONNECT
Dec 8 02:21:30 pocketcoffee ppp[28281]: Chat: Received: ATDT*99***1#\^M\^M
Dec 8 02:21:30 pocketcoffee ppp[28281]: Chat: Received: CONNECT\^M
Dec 8 02:21:30 pocketcoffee ppp[28281]: Phase: deflink: dial -> carrier
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: deflink: /dev/ttyU0: CD detected
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: deflink: carrier -> login
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: deflink: login -> lcp
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: bundle: Authenticate
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: deflink: his = CHAP 0x05, mine = none
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: Chap Input: CHALLENGE (20 bytes)
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: Chap Output: RESPONSE (tim)
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: Chap Input: SUCCESS
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: deflink: lcp -> open
Dec 8 02:21:31 pocketcoffee ppp[28281]: Phase: bundle: Network
Dec 8 02:21:34 pocketcoffee ppp[28281]: Warning: 0.0.0.0/0: Change route failed: errno: No such process
Dec 8 02:21:34 pocketcoffee ppp[28281]: Chat: Parent notified of success
Dec 8 02:21:34 pocketcoffee ppp[12383]: Phase: Parent: PPP enabled
Visit your host, monkey.org