Date: Sun, 10 Apr 2022 12:37:33 +0200 From: Axel Rau <Axel.Rau@chaos1.de> To: Tomek CEDRO <tomek@cedro.info> Cc: Hans Petter Selasky <hps@selasky.org>, hardware@freebsd.org Subject: Re: timeouts on USB ISP programmer Message-ID: <FF735DA2-B675-4E3D-B247-E1E3CAD735CF@Chaos1.DE> In-Reply-To: <CAFYkXjkCZopGV2vOEtzNg_Ut76WuyHQ5NxxVOjoY-Sy-QNuGHw@mail.gmail.com> References: <3A781DFA-1E2C-41A5-8053-C90A806244DC@Chaos1.DE> <34a747ea-2ee5-660f-71c6-dc00d5de337f@selasky.org> <9334c4f0-3ecf-c046-420f-516e39379981@selasky.org> <976BDBEB-8B57-4541-A0B7-3F2C89498DC6@Chaos1.DE> <7190bdde-22bc-79ee-06d0-d0114a3ffbad@selasky.org> <CAFYkXj=HMdxZG%2B8x0gpLCDy8cbu_qOpFqcN37RO9EG=WOBHkqw@mail.gmail.com> <CAFYkXjmjnFX1a3%2BCQxAxdwX=-oASSEWLdzrmx=%2B4QbX3_Og2Gw@mail.gmail.com> <CAFYkXjmgLi0F4gLVWQxtVwS6tCXCni%2BxU2-7KQM4ve%2B%2B-aEiBw@mail.gmail.com> <CAFYkXjnG5uOzF5_BbNZUgzBzTN8hpU9RmTTh1h_KDZ0EonZgEQ@mail.gmail.com> <CAFYkXjnbneNUszR8ZwS50xY8924uvCQyYQ9d3ohT_t1HZrjmDw@mail.gmail.com> <CAFYkXjmf8DpZw5hQ6Cc_FBurHufKNHhKGYiXpK%2BArB0SGCbqsg@mail.gmail.com> <7CDFB049-241F-4C31-A7B1-A7D6BDE6A002@Chaos1.DE> <CAFYkXjnwvba60u3_tRMReEiyb5dohNZDLoenZWieNB2q_c_-0w@mail.gmail.com> <24AA646A-698B-4D41-9668-3F9F99732D02@Chaos1.DE> <CAFYkXjk2TgdC65j1YZqYw2AHn2zMVR2uZ52NTF8jTGVPRV60sg@mail.gmail.com> <1A94816D-E3C1-4488-A5A9-784BAC68AE74@Chaos1.DE> <CAFYkXjkCZopGV2vOEtzNg_Ut76WuyHQ5NxxVOjoY-Sy-QNuGHw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_8D301401-0DBB-44A1-BBC7-948973466AC4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > Am 09.04.2022 um 01:39 schrieb Tomek CEDRO <tomek@cedro.info>: >=20 >=20 > Long story short: > * Put both dip-switches to OFF if you use external board (no VCC > connection required). They may stay ON if you program "bare" AVR (you > need to connect VCC, SW1=3DON, SW2 OFF=3D3.3V ON=3D5V). My switches are always on; my MCU is in the ZIFF socket. (-: > * Try `avrdude -c stk500v2 -p 85 -vvv -t` and see of that connects to > Programmer. That=E2=80=99s what I did. > * If programmer is connected but AVR communication problems you may > slow down the STK500v2 bit clock with `-B` parameter or ISP clock with > `-i` according to [4] (i.e. `-B 250` will result in 4kHz bit clock). >=20 > Good luck and let us know if that works :-) root@home2l:/ # avrdude -c stk500v2 -p t85 -P /dev/cuau1 -t -vvv -B 250 = -i 90 . . . avrdude: Version 6.4 Copyright (c) Brian Dean, http://www.bdmicro.com/ Copyright (c) Joerg Wunsch System wide configuration file is "/usr/local/etc/avrdude.conf" User configuration file is "/root/.avrduderc" User configuration file does not exist or is not a regular = file, skipping Using Port : /dev/cuau1 Using Programmer : stk500v2 Setting bit clk period : 250.0 Setting isp clock delay : 90 avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout I think, the DIAMEX is defective, I try to get another one. Perhaps the drivers are gone. How can I verify this? =2D-- PGP-Key: CDE74120 =E2=98=80 computing @ chaos claudius --Apple-Mail=_8D301401-0DBB-44A1-BBC7-948973466AC4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbs= p-mode: space; line-break: after-white-space;" class=3D""><br class=3D"">= <div><br class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">= Am 09.04.2022 um 01:39 schrieb Tomek CEDRO <<a href=3D"mailto:tomek@ce= dro.info" class=3D"">tomek@cedro.info</a>>:</div><br class=3D"Apple-in= terchange-newline"><div class=3D""><br style=3D"caret-color: rgb(0, 0, = 0); font-family: Menlo-Regular; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoratio= n: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-famil= y: Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps:= normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; word-spacing= : 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: = none; display: inline !important;" class=3D"">Long story short:</span><br= style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 12px; font-style: normal; font-variant-caps: normal; font-weig= ht: normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none;" class=3D""><span style=3D"ca= ret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; text-align: start; text-indent: 0px; text-transfo= rm: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-wid= th: 0px; text-decoration: none; float: none; display: inline !important;"= class=3D"">* Put both dip-switches to OFF if you use external board (no = VCC</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regu= lar; font-size: 12px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; text-align: start; text-inde= nt: 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size= : 12px; font-style: normal; font-variant-caps: normal; font-weight: = normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none; float: none; display: inline = !important;" class=3D"">connection required). They may stay ON if you = program "bare" AVR (you</span><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Menlo-Regular; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoratio= n: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-famil= y: Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps:= normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; word-spacing= : 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: = none; display: inline !important;" class=3D"">need to connect VCC, = SW1=3DON, SW2 OFF=3D3.3V ON=3D5V).</span><br style=3D"caret-color: = rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 12px; font-style: = normal; font-variant-caps: normal; font-weight: normal; letter-spacing: = normal; text-align: start; text-indent: 0px; text-transform: none; = white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;" class=3D""></div></blockquote>My switches are = always on; my MCU is in the ZIFF socket. (-:<br class=3D""><blockquote = type=3D"cite" class=3D""><div class=3D""><span style=3D"caret-color: = rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 12px; font-style: = normal; font-variant-caps: normal; font-weight: normal; letter-spacing: = normal; text-align: start; text-indent: 0px; text-transform: none; = white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none; float: none; display: inline !important;" = class=3D"">* Try `avrdude -c stk500v2 -p 85 -vvv -t` and see of that = connects to</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; word-spacing= : 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""= ><span style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 12px; font-style: normal; font-variant-caps: normal; font-weig= ht: normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none; float: none; display: inline = !important;" class=3D"">Programmer.</span><br style=3D"caret-color: = rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 12px; font-style: = normal; font-variant-caps: normal; font-weight: normal; letter-spacing: = normal; text-align: start; text-indent: 0px; text-transform: none; = white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;" class=3D""></div></blockquote>That=E2=80=99s = what I did.<br class=3D""><br class=3D""><blockquote type=3D"cite" = class=3D""><div class=3D""><span style=3D"caret-color: rgb(0, 0, 0); = font-family: Menlo-Regular; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoratio= n: none; float: none; display: inline !important;" class=3D"">* If = programmer is connected but AVR communication problems you may</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size= : 12px; font-style: normal; font-variant-caps: normal; font-weight: = normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none;" class=3D""><span style=3D"ca= ret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; text-align: start; text-indent: 0px; text-transfo= rm: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-wid= th: 0px; text-decoration: none; float: none; display: inline !important;"= class=3D"">slow down the STK500v2 bit clock with `-B` parameter or ISP = clock with</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; word-spacing= : 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""= ><span style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 12px; font-style: normal; font-variant-caps: normal; font-weig= ht: normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none; float: none; display: inline = !important;" class=3D"">`-i` according to [4] (i.e. `-B 250` will result = in 4kHz bit clock).</span><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Menlo-Regular; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoratio= n: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family:= Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; word-spacing= : 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""= ><span style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 12px; font-style: normal; font-variant-caps: normal; font-weig= ht: normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none; float: none; display: inline = !important;" class=3D"">Good luck and let us know if that works :-)</span= ><br style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 12px; font-style: normal; font-variant-caps: normal; font-weig= ht: normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none;" class=3D""></div></blockquot= e></div><div class=3D""><br class=3D""></div><div style=3D"margin: 0px; = font-stretch: normal; font-size: 11px; line-height: normal; font-family: = Monaco; background-color: rgb(255, 255, 255);" class=3D""><span style=3D"= font-variant-ligatures: no-common-ligatures" class=3D"">root@home2l:/ = #<span class=3D"Apple-tab-span" style=3D"white-space: pre;"> </span>avrdu= de -c stk500v2 -p t85 -P /dev/cuau1 -t -vvv -B 250 -i 90</span></div><div= style=3D"margin: 0px; font-stretch: normal; font-size: 11px; line-height= : normal; font-family: Monaco; background-color: rgb(255, 255, 255);" = class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures" = class=3D"">. . .</span></div><div style=3D"margin: 0px; font-stretch: = normal; font-size: 11px; line-height: normal; font-family: Monaco; = background-color: rgb(255, 255, 255);" class=3D""><span style=3D"font-var= iant-ligatures: no-common-ligatures" class=3D"">avrdude: Version = 6.4</span></div><div style=3D"margin: 0px; font-stretch: normal; = font-size: 11px; line-height: normal; font-family: Monaco; background-col= or: rgb(255, 255, 255);" class=3D""><span style=3D"font-variant-ligatures= : no-common-ligatures" class=3D""> = Copyright (c) Brian Dean, <a href=3D"http://www.bdmicro.com/" class=3D"">= http://www.bdmicro.com/</a></span></div><div style=3D"margin: 0px; = font-stretch: normal; font-size: 11px; line-height: normal; font-family: = Monaco; background-color: rgb(255, 255, 255);" class=3D""><span style=3D"= font-variant-ligatures: no-common-ligatures" class=3D""> = Copyright (c) Joerg Wunsch</span></div><div = style=3D"margin: 0px; font-stretch: normal; font-size: 11px; line-height:= normal; font-family: Monaco; background-color: rgb(255, 255, 255); = min-height: 15px;" class=3D""><span style=3D"font-variant-ligatures: = no-common-ligatures" class=3D""></span><br class=3D""></div><div = style=3D"margin: 0px; font-stretch: normal; font-size: 11px; line-height:= normal; font-family: Monaco; background-color: rgb(255, 255, 255);" = class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures" = class=3D""> System wide configuration = file is "/usr/local/etc/avrdude.conf"</span></div><div style=3D"margin: = 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">&nbs= p; User configuration file is "/root/.avrduder= c"</span></div><div style=3D"margin: 0px; font-stretch: normal; font-size= : 11px; line-height: normal; font-family: Monaco; background-color: = rgb(255, 255, 255);" class=3D""><span style=3D"font-variant-ligatures: = no-common-ligatures" class=3D""> User = configuration file does not exist or is not a regular file, skipping</spa= n></div><div style=3D"margin: 0px; font-stretch: normal; font-size: = 11px; line-height: normal; font-family: Monaco; background-color: = rgb(255, 255, 255); min-height: 15px;" class=3D""><span style=3D"font-var= iant-ligatures: no-common-ligatures" class=3D""></span><br class=3D""></d= iv><div style=3D"margin: 0px; font-stretch: normal; font-size: 11px; = line-height: normal; font-family: Monaco; background-color: rgb(255, = 255, 255);" class=3D""><span style=3D"font-variant-ligatures: no-common-l= igatures" class=3D""> Using Port = : = /dev/cuau1</span></div><div style=3D"margin: 0px; font-stretch: normal; = font-size: 11px; line-height: normal; font-family: Monaco; background-col= or: rgb(255, 255, 255);" class=3D""><span style=3D"font-variant-ligatures= : no-common-ligatures" class=3D""> = Using Programmer : = stk500v2</span></div><div style=3D"margin: 0px; font-stretch: normal; = font-size: 11px; line-height: normal; font-family: Monaco; background-col= or: rgb(255, 255, 255);" class=3D""><span style=3D"font-variant-ligatures= : no-common-ligatures" class=3D""> = Setting bit clk period : 250.0</span></div><di= v style=3D"margin: 0px; font-stretch: normal; font-size: 11px; line-heigh= t: normal; font-family: Monaco; background-color: rgb(255, 255, 255);" = class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures" = class=3D""> Setting isp clock delay = ; : 90</span></div><div style=3D"margin: 0px; = font-stretch: normal; font-size: 11px; line-height: normal; font-family: = Monaco; background-color: rgb(255, 255, 255);" class=3D""><span style=3D"= font-variant-ligatures: no-common-ligatures" class=3D"">avrdude: = ser_recv(): programmer is not responding</span></div><div style=3D"margin= : 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">avrd= ude: stk500v2_ReceiveMessage(): timeout</span></div><div style=3D"margin:= 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">avrd= ude: ser_recv(): programmer is not responding</span></div><div style=3D"m= argin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">avrd= ude: stk500v2_ReceiveMessage(): timeout</span></div><div style=3D"margin:= 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">avrd= ude: ser_recv(): programmer is not responding</span></div><div style=3D"m= argin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; = font-family: Monaco; background-color: rgb(255, 255, 255);" class=3D""><s= pan style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">avrd= ude: stk500v2_ReceiveMessage(): timeout</span></div><div class=3D""><span= style=3D"font-variant-ligatures: no-common-ligatures" class=3D""><br = class=3D""></span></div><div class=3D""><span style=3D"font-variant-ligat= ures: no-common-ligatures" class=3D"">I think, the DIAMEX is defective, = I try to get another one.</span></div><div class=3D""><span style=3D"font= -variant-ligatures: no-common-ligatures" class=3D"">Perhaps the drivers = are gone.</span></div><div class=3D""><span style=3D"font-variant-ligatur= es: no-common-ligatures" class=3D""><br class=3D""></span></div><div = class=3D""><span style=3D"font-variant-ligatures: no-common-ligatures" = class=3D"">How can I verify this?</span></div><div class=3D""> <div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, = 0); letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; -webkit-tex= t-stroke-width: 0px; text-decoration: none; word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div= dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); = letter-spacing: normal; text-align: start; text-indent: 0px; text-transfo= rm: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-wid= th: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode:= space; line-break: after-white-space;" class=3D""><div style=3D"color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode:= space; line-break: after-white-space;" class=3D""><div style=3D"color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode:= space; line-break: after-white-space;" class=3D""><div style=3D"color: = rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-li= gatures: normal; font-variant-position: normal; font-variant-caps: = normal; font-variant-numeric: normal; font-variant-alternates: normal; = font-variant-east-asian: normal; font-weight: normal; letter-spacing: = normal; line-height: normal; orphans: 2; text-align: -webkit-auto; = text-indent: 0px; text-transform: none; white-space: normal; widows: 2; = word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word;= -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><di= v class=3D"">---<br class=3D"">PGP-Key: CDE74120 =E2=98=80 = computing @ chaos claudius</div></div></div></div></div></div> </div> <br class=3D""></body></html> --Apple-Mail=_8D301401-0DBB-44A1-BBC7-948973466AC4--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FF735DA2-B675-4E3D-B247-E1E3CAD735CF>