This is a discussion on Falcom Twist USB under OpenBSD within the mailing.openbsd.tech forums, part of the OpenBSD category; --> Hi all, This is a (trivial) patch to make the FALCOM TWIST USB gprs modem work under OpenBSD 3.6-current. ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| 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 |