[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Falcom Twist USB under OpenBSD



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