Subject: Re: Ricochet STRIP support for 128Kbps models?
To: Andrew Brown <atatat@atatdot.net>
From: Herb Peyerl <hpeyerl@beer.org>
List: tech-net
Date: 08/07/2001 18:40:34
Andrew Brown <atatat@atatdot.net>  wrote:
 > >Looking at the NetBSD strip(4) driver, it appears to only support the older
 > >Ricochet modems with the 8 digit modem number.  Is anyone looking at adding
 > >support for the newer modems?
 > >
 > >With the Metricom network being shutoff tomorrow, there may be a ton of the
 > >Ricochet GS models available cheap.  With updated strip(4) drivers, they
 > >could be used as a simple home wireless network.
 > 
 > the gs model that i have works just fine as a ucom, when plugged via
 > usb, or via tty03, when plugged the db9 port on the back of my laptop.
 > i never needed any driver support beyond that...

the novatelwireless cards that I have work with strip(4) but with some
modifications.  

Here's my real hacked patches:


Index: if_strip.c
===================================================================
RCS file: /cvsroot/syssrc/sys/net/if_strip.c,v
retrieving revision 1.36
diff -r1.36 if_strip.c
241,242c241,242
< #define STRIP_HDRLEN 15
< #define STRIP_MAC_ADDR_LEN 9
---
> #define STRIP_HDRLEN 19
> #define STRIP_MAC_ADDR_LEN 13
248c248
< #define STARMODE_ADDR_LEN 11
---
> #define STARMODE_ADDR_LEN 15
805a806,808
> 	dl_addrbuf[1] = ((dldst[0]     ) & 0x0f) + '0';
> 	dl_addrbuf[2] = ((dldst[1] >> 4) & 0x0f) + '0';
> 	dl_addrbuf[3] = ((dldst[1]     ) & 0x0f) + '0';
807,808c810
< 	dl_addrbuf[1] = ((dldst[0] >> 4) & 0x0f) + '0';
< 	dl_addrbuf[2] = ((dldst[0]     ) & 0x0f) + '0';
---
> 	dl_addrbuf[4] = '-';
810,811c812,813
< 	dl_addrbuf[3] = ((dldst[1] >> 4) & 0x0f) + '0';
< 	dl_addrbuf[4] = ((dldst[1]     ) & 0x0f) + '0';
---
> 	dl_addrbuf[5] = ((dldst[2] >> 4) & 0x0f) + '0';
> 	dl_addrbuf[6] = ((dldst[2]     ) & 0x0f) + '0';
813c815,816
< 	dl_addrbuf[5] = '-';
---
> 	dl_addrbuf[7] = ((dldst[3] >> 4) & 0x0f) + '0';
> 	dl_addrbuf[8] = ((dldst[3]     ) & 0x0f) + '0';
815,816c818
< 	dl_addrbuf[6] = ((dldst[2] >> 4) & 0x0f) + '0';
< 	dl_addrbuf[7] = ((dldst[2]     ) & 0x0f) + '0';
---
> 	dl_addrbuf[9] = '-';
818,819c820,821
< 	dl_addrbuf[8] = ((dldst[3] >> 4) & 0x0f) + '0';
< 	dl_addrbuf[9] = ((dldst[3]     ) & 0x0f) + '0';
---
> 	dl_addrbuf[10] = ((dldst[4] >> 4) & 0x0f) + '0';
> 	dl_addrbuf[11] = ((dldst[4]     ) & 0x0f) + '0';
821,822c823,827
< 	dl_addrbuf[10] = '*';
< 	dl_addrbuf[11] = 0;
---
> 	dl_addrbuf[12] = ((dldst[5] >> 4) & 0x0f) + '0';
> 	dl_addrbuf[13] = ((dldst[5]     ) & 0x0f) + '0';
> 
> 	dl_addrbuf[14] = '*';
> 	dl_addrbuf[15] = 0;