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;