sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget%/translations/zh_CN/networking/arcnetmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/zh_TW/networking/arcnetmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/it_IT/networking/arcnetmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ja_JP/networking/arcnetmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ko_KR/networking/arcnetmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/sp_SP/networking/arcnetmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh?/var/lib/git/docbuild/linux/Documentation/networking/arcnet.rsthKubhsection)}(hhh](htitle)}(hARCneth]hARCnet}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhnote)}(hSee also arcnet-hardware.txt in this directory for jumper-setting and cabling information if you're like many of us and didn't happen to get a manual with your ARCnet card.h]h paragraph)}(hSee also arcnet-hardware.txt in this directory for jumper-setting and cabling information if you're like many of us and didn't happen to get a manual with your ARCnet card.h]hSee also arcnet-hardware.txt in this directory for jumper-setting and cabling information if you’re like many of us and didn’t happen to get a manual with your ARCnet card.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hVSince no one seems to listen to me otherwise, perhaps a poem will get your attention::h]hUSince no one seems to listen to me otherwise, perhaps a poem will get your attention:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh literal_block)}(hDThis driver's getting fat and beefy, But my cat is still named Fifi.h]hDThis driver's getting fat and beefy, But my cat is still named Fifi.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhhhhubh)}(hHmm, I think I'm allowed to call that a poem, even though it's only two lines. Hey, I'm in Computer Science, not English. Give me a break.h]hHmm, I think I’m allowed to call that a poem, even though it’s only two lines. Hey, I’m in Computer Science, not English. Give me a break.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe point is: I REALLY REALLY REALLY REALLY REALLY want to hear from you if you test this and get it working. Or if you don't. Or anything.h]hThe point is: I REALLY REALLY REALLY REALLY REALLY want to hear from you if you test this and get it working. Or if you don’t. Or anything.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hARCnet 0.32 ALPHA first made it into the Linux kernel 1.1.80 - this was nice, but after that even FEWER people started writing to me because they didn't even have to install the patch. h]hARCnet 0.32 ALPHA first made it into the Linux kernel 1.1.80 - this was nice, but after that even FEWER people started writing to me because they didn’t even have to install the patch. }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h/Come on, be a sport! Send me a success report!h]h/Come on, be a sport! Send me a success report!}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hI(hey, that was even better than my original poem... this is getting bad!)h]hI(hey, that was even better than my original poem... this is getting bad!)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhwarning)}(hXIf you don't e-mail me about your success/failure soon, I may be forced to start SINGING. And we don't want that, do we? (You know, it might be argued that I'm pushing this point a little too much. If you think so, why not flame me in a quick little e-mail? Please also include the type of card(s) you're using, software, size of network, and whether it's working or not.) My e-mail address is: apenwarr@worldvisions.cah](h)}(hyIf you don't e-mail me about your success/failure soon, I may be forced to start SINGING. And we don't want that, do we?h]h}If you don’t e-mail me about your success/failure soon, I may be forced to start SINGING. And we don’t want that, do we?}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjKubh)}(h(You know, it might be argued that I'm pushing this point a little too much. If you think so, why not flame me in a quick little e-mail? Please also include the type of card(s) you're using, software, size of network, and whether it's working or not.)h]hX(You know, it might be argued that I’m pushing this point a little too much. If you think so, why not flame me in a quick little e-mail? Please also include the type of card(s) you’re using, software, size of network, and whether it’s working or not.)}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjKubh)}(h.My e-mail address is: apenwarr@worldvisions.cah](hMy e-mail address is: }(hjkhhhNhNubh reference)}(hapenwarr@worldvisions.cah]hapenwarr@worldvisions.ca}(hjuhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:apenwarr@worldvisions.cauh1jshjkubeh}(h]h ]h"]h$]h&]uh1hhhhK,hjKubeh}(h]h ]h"]h$]h&]uh1jIhhhhhhhNubh)}(h'These are the ARCnet drivers for Linux.h]h'These are the ARCnet drivers for Linux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hhhhubh)}(hXThis new release (2.91) has been put together by David Woodhouse , in an attempt to tidy up the driver after adding support for yet another chipset. Now the generic support has been separated from the individual chipset drivers, and the source files aren't quite so packed with #ifdefs! I've changed this file a bit, but kept it in the first person from Avery, because I didn't want to completely rewrite it.h](hBThis new release (2.91) has been put together by David Woodhouse <}(hjhhhNhNubjt)}(hdwmw2@infradead.orgh]hdwmw2@infradead.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:dwmw2@infradead.orguh1jshjubhX^>, in an attempt to tidy up the driver after adding support for yet another chipset. Now the generic support has been separated from the individual chipset drivers, and the source files aren’t quite so packed with #ifdefs! I’ve changed this file a bit, but kept it in the first person from Avery, because I didn’t want to completely rewrite it.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK0hhhhubh)}(hXUThe previous release resulted from many months of on-and-off effort from me (Avery Pennarun), many bug reports/fixes and suggestions from others, and in particular a lot of input and coding from Tomasz Motylewski. Starting with ARCnet 2.10 ALPHA, Tomasz's all-new-and-improved RFC1051 support has been included and seems to be working fine!h]hXWThe previous release resulted from many months of on-and-off effort from me (Avery Pennarun), many bug reports/fixes and suggestions from others, and in particular a lot of input and coding from Tomasz Motylewski. Starting with ARCnet 2.10 ALPHA, Tomasz’s all-new-and-improved RFC1051 support has been included and seems to be working fine!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hhhhubh)}(hhh](h)}(h!Where do I discuss these drivers?h]h!Where do I discuss these drivers?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK?ubh)}(hX Tomasz has been so kind as to set up a new and improved mailing list. Subscribe by sending a message with the BODY "subscribe linux-arcnet YOUR REAL NAME" to listserv@tichy.ch.uj.edu.pl. Then, to submit messages to the list, mail to linux-arcnet@tichy.ch.uj.edu.pl.h](hTomasz has been so kind as to set up a new and improved mailing list. Subscribe by sending a message with the BODY “subscribe linux-arcnet YOUR REAL NAME” to }(hjhhhNhNubjt)}(hlistserv@tichy.ch.uj.edu.plh]hlistserv@tichy.ch.uj.edu.pl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:listserv@tichy.ch.uj.edu.pluh1jshjubh1. Then, to submit messages to the list, mail to }(hjhhhNhNubjt)}(hlinux-arcnet@tichy.ch.uj.edu.plh]hlinux-arcnet@tichy.ch.uj.edu.pl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri&mailto:linux-arcnet@tichy.ch.uj.edu.pluh1jshjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKAhjhhubh)}(h*There are archives of the mailing list at:h]h*There are archives of the mailing list at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjhhubh block_quote)}(h2http://epistolary.org/mailman/listinfo.cgi/arcnet h]h)}(h1http://epistolary.org/mailman/listinfo.cgi/arcneth]jt)}(hj,h]h1http://epistolary.org/mailman/listinfo.cgi/arcnet}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurij,uh1jshj*ubah}(h]h ]h"]h$]h&]uh1hhhhKHhj&ubah}(h]h ]h"]h$]h&]uh1j$hhhKHhjhhubh)}(hThe people on linux-net@vger.kernel.org (now defunct, replaced by netdev@vger.kernel.org) have also been known to be very helpful, especially when we're talking about ALPHA Linux kernels that may or may not work right in the first place.h](hThe people on }(hjHhhhNhNubjt)}(hlinux-net@vger.kernel.orgh]hlinux-net@vger.kernel.org}(hjPhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:linux-net@vger.kernel.orguh1jshjHubh (now defunct, replaced by }(hjHhhhNhNubjt)}(hnetdev@vger.kernel.orgh]hnetdev@vger.kernel.org}(hjdhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:netdev@vger.kernel.orguh1jshjHubh) have also been known to be very helpful, especially when we’re talking about ALPHA Linux kernels that may or may not work right in the first place.}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKJhjhhubeh}(h] where-do-i-discuss-these-driversah ]h"]!where do i discuss these drivers?ah$]h&]uh1hhhhhhhhK?ubh)}(hhh](h)}(hOther Drivers and Infoh]hOther Drivers and Info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKQubh)}(h4You can try my ARCNET page on the World Wide Web at:h]h4You can try my ARCNET page on the World Wide Web at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjhhubj%)}(h%http://www.qis.net/~jschmitz/arcnet/ h]h)}(h$http://www.qis.net/~jschmitz/arcnet/h]jt)}(hjh]h$http://www.qis.net/~jschmitz/arcnet/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jshjubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1j$hhhKUhjhhubh)}(hAlso, SMC (one of the companies that makes ARCnet cards) has a WWW site you might be interested in, which includes several drivers for various cards including ARCnet. Try:h]hAlso, SMC (one of the companies that makes ARCnet cards) has a WWW site you might be interested in, which includes several drivers for various cards including ARCnet. Try:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjhhubj%)}(hhttp://www.smc.com/ h]h)}(hhttp://www.smc.com/h]jt)}(hjh]hhttp://www.smc.com/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jshjubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1j$hhhK[hjhhubh)}(hMPerformance Technologies makes various network software that supports ARCnet:h]hMPerformance Technologies makes various network software that supports ARCnet:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjhhubj%)}(h5http://www.perftech.com/ or ftp to ftp.perftech.com. h]h)}(h4http://www.perftech.com/ or ftp to ftp.perftech.com.h](jt)}(hhttp://www.perftech.com/h]hhttp://www.perftech.com/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jshj ubh or ftp to ftp.perftech.com.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1j$hhhK`hjhhubh)}(heNovell makes a networking stack for DOS which includes ARCnet drivers. Try FTPing to ftp.novell.com.h]heNovell makes a networking stack for DOS which includes ARCnet drivers. Try FTPing to ftp.novell.com.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hX\You can get the Crynwr packet driver collection (including arcether.com, the one you'll want to use with ARCnet cards) from oak.oakland.edu:/simtel/msdos/pktdrvr. It won't work perfectly on a 386+ without patches, though, and also doesn't like several cards. Fixed versions are available on my WWW page, or via e-mail if you don't have WWW access.h]hXdYou can get the Crynwr packet driver collection (including arcether.com, the one you’ll want to use with ARCnet cards) from oak.oakland.edu:/simtel/msdos/pktdrvr. It won’t work perfectly on a 386+ without patches, though, and also doesn’t like several cards. Fixed versions are available on my WWW page, or via e-mail if you don’t have WWW access.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjhhubeh}(h]other-drivers-and-infoah ]h"]other drivers and infoah$]h&]uh1hhhhhhhhKQubh)}(hhh](h)}(hInstalling the Driverh]hInstalling the Driver}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhhhhhKnubh)}(h;All you will need to do in order to install the driver is::h]h:All you will need to do in order to install the driver is:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjPhhubh)}(hmake config (be sure to choose ARCnet in the network devices and at least one chipset driver.) make clean make zImageh]hmake config (be sure to choose ARCnet in the network devices and at least one chipset driver.) make clean make zImage}hjosbah}(h]h ]h"]h$]h&]hhuh1hhhhKrhjPhhubh)}(hIf you obtained this ARCnet package as an upgrade to the ARCnet driver in your current kernel, you will need to first copy arcnet.c over the one in the linux/drivers/net directory.h]hIf you obtained this ARCnet package as an upgrade to the ARCnet driver in your current kernel, you will need to first copy arcnet.c over the one in the linux/drivers/net directory.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjPhhubh)}(hyYou will know the driver is installed properly if you get some ARCnet messages when you reboot into the new Linux kernel.h]hyYou will know the driver is installed properly if you get some ARCnet messages when you reboot into the new Linux kernel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjPhhubh)}(hThere are four chipset options:h]hThere are four chipset options:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubj%)}(h$1. Standard ARCnet COM90xx chipset. h]henumerated_list)}(hhh]h list_item)}(h!Standard ARCnet COM90xx chipset. h]h)}(h Standard ARCnet COM90xx chipset.h]h Standard ARCnet COM90xx chipset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1jhjubah}(h]h ]h"]h$]h&]uh1j$hhhKhjPhhubh)}(hThis is the normal ARCnet card, which you've probably got. This is the only chipset driver which will autoprobe if not told where the card is. It following options on the command line::h]hThis is the normal ARCnet card, which you’ve probably got. This is the only chipset driver which will autoprobe if not told where the card is. It following options on the command line:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(h2com90xx=[[,[,]]][,] | h]h2com90xx=[[,[,]]][,] | }hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubh)}(h>If you load the chipset support as a module, the options are::h]h=If you load the chipset support as a module, the options are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(h-io= irq= shmem= device=h]h-io= irq= shmem= device=}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubh)}(hTo disable the autoprobe, just specify "com90xx=" on the kernel command line. To specify the name alone, but allow autoprobe, just put "com90xx="h]hTo disable the autoprobe, just specify “com90xx=” on the kernel command line. To specify the name alone, but allow autoprobe, just put “com90xx=”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubj%)}(h2. ARCnet COM20020 chipset. h]j)}(hhh]j)}(hARCnet COM20020 chipset. h]h)}(hARCnet COM20020 chipset.h]hARCnet COM20020 chipset.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj(ubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]jjjhjjstartKuh1jhj!ubah}(h]h ]h"]h$]h&]uh1j$hhhKhjPhhubh)}(hXThis is the new chipset from SMC with support for promiscuous mode (packet sniffing), extra diagnostic information, etc. Unfortunately, there is no sensible method of autoprobing for these cards. You must specify the I/O address on the kernel command line.h]hXThis is the new chipset from SMC with support for promiscuous mode (packet sniffing), extra diagnostic information, etc. Unfortunately, there is no sensible method of autoprobing for these cards. You must specify the I/O address on the kernel command line.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(hThe command line options are::h]hThe command line options are:}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(hDcom20020=[,[,[,backplane[,CKP[,timeout]]]]][,name]h]hDcom20020=[,[,[,backplane[,CKP[,timeout]]]]][,name]}hjisbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubh)}(h>If you load the chipset support as a module, the options are::h]h=If you load the chipset support as a module, the options are:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(hbio= irq= node= backplane= clock= timeout= device=h]hbio= irq= node= backplane= clock= timeout= device=}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubh)}(hXThe COM20020 chipset allows you to set the node ID in software, overriding the default which is still set in DIP switches on the card. If you don't have the COM20020 data sheets, and you don't know what the other three options refer to, then they won't interest you - forget them.h]hXThe COM20020 chipset allows you to set the node ID in software, overriding the default which is still set in DIP switches on the card. If you don’t have the COM20020 data sheets, and you don’t know what the other three options refer to, then they won’t interest you - forget them.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubj%)}(h-3. ARCnet COM90xx chipset in IO-mapped mode. h]j)}(hhh]j)}(h*ARCnet COM90xx chipset in IO-mapped mode. h]h)}(h)ARCnet COM90xx chipset in IO-mapped mode.h]h)ARCnet COM90xx chipset in IO-mapped mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jjjhjjjFKuh1jhjubah}(h]h ]h"]h$]h&]uh1j$hhhKhjPhhubh)}(hXThis will also work with the normal ARCnet cards, but doesn't use the shared memory. It performs less well than the above driver, but is provided in case you have a card which doesn't support shared memory, or (strangely) in case you have so many ARCnet cards in your machine that you run out of shmem slots. If you don't give the IO address on the kernel command line, then the driver will not find the card.h]hXThis will also work with the normal ARCnet cards, but doesn’t use the shared memory. It performs less well than the above driver, but is provided in case you have a card which doesn’t support shared memory, or (strangely) in case you have so many ARCnet cards in your machine that you run out of shmem slots. If you don’t give the IO address on the kernel command line, then the driver will not find the card.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(hThe command line options are::h]hThe command line options are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(hcom90io=[,][,]h]hcom90io=[,][,]}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hvIf you load the chipset support as a module, the options are: io= irq= device= 4. ARCnet RIM I cards. h](hterm)}(h=If you load the chipset support as a module, the options are:h]h=If you load the chipset support as a module, the options are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh](h)}(hio= irq= device=h]hio= irq= device=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(hhh]j)}(hARCnet RIM I cards. h]h)}(hARCnet RIM I cards.h]hARCnet RIM I cards.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]jjjhjjjFKuh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjPhhhNhNubh)}(hThese are COM90xx chips which are _completely_ memory mapped. The support for these is not tested. If you have one, please mail the author with a success report. All options must be specified, except the device name. Command line options::h]hThese are COM90xx chips which are _completely_ memory mapped. The support for these is not tested. If you have one, please mail the author with a success report. All options must be specified, except the device name. Command line options:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(h(arcrimi=,,[,]h]h(arcrimi=,,[,]}hjesbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubh)}(h>If you load the chipset support as a module, the options are::h]h=If you load the chipset support as a module, the options are:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPhhubh)}(h4shmem= irq= node= device=h]h4shmem= irq= node= device=}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjPhhubeh}(h]installing-the-driverah ]h"]installing the driverah$]h&]uh1hhhhhhhhKnubh)}(hhh](h)}(hLoadable Module Supporth]hLoadable Module Support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hConfigure and rebuild Linux. When asked, answer 'm' to "Generic ARCnet support" and to support for your ARCnet chipset if you want to use the loadable module. You can also say 'y' to "Generic ARCnet support" and 'm' to the chipset support if you wish.h]hXConfigure and rebuild Linux. When asked, answer ‘m’ to “Generic ARCnet support” and to support for your ARCnet chipset if you want to use the loadable module. You can also say ‘y’ to “Generic ARCnet support” and ‘m’ to the chipset support if you wish.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h/make config make clean make zImage make modulesh]h/make config make clean make zImage make modules}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjhhubh)}(hXIf you're using a loadable module, you need to use insmod to load it, and you can specify various characteristics of your card on the command line. (In recent versions of the driver, autoprobing is much more reliable and works as a module, so most of this is now unnecessary.)h]hXIf you’re using a loadable module, you need to use insmod to load it, and you can specify various characteristics of your card on the command line. (In recent versions of the driver, autoprobing is much more reliable and works as a module, so most of this is now unnecessary.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h For example::h]h For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hacd /usr/src/linux/modules insmod arcnet.o insmod com90xx.o insmod com20020.o io=0x2e0 device=eth1h]hacd /usr/src/linux/modules insmod arcnet.o insmod com90xx.o insmod com20020.o io=0x2e0 device=eth1}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhjhhubeh}(h]loadable-module-supportah ]h"]loadable module supportah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hUsing the Driverh]hUsing the Driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hX If you build your kernel with ARCnet COM90xx support included, it should probe for your card automatically when you boot. If you use a different chipset driver complied into the kernel, you must give the necessary options on the kernel command line, as detailed above.h]hX If you build your kernel with ARCnet COM90xx support included, it should probe for your card automatically when you boot. If you use a different chipset driver complied into the kernel, you must give the necessary options on the kernel command line, as detailed above.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hGo read the NET-2-HOWTO and ETHERNET-HOWTO for Linux; they should be available where you picked up this driver. Think of your ARCnet as a souped-up (or down, as the case may be) Ethernet card.h]hGo read the NET-2-HOWTO and ETHERNET-HOWTO for Linux; they should be available where you picked up this driver. Think of your ARCnet as a souped-up (or down, as the case may be) Ethernet card.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hBy the way, be sure to change all references from "eth0" to "arc0" in the HOWTOs. Remember that ARCnet isn't a "true" Ethernet, and the device name is DIFFERENT.h]hBy the way, be sure to change all references from “eth0” to “arc0” in the HOWTOs. Remember that ARCnet isn’t a “true” Ethernet, and the device name is DIFFERENT.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]using-the-driverah ]h"]using the driverah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMultiple Cards in One Computerh]hMultiple Cards in One Computer}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubh)}(hLinux has pretty good support for this now, but since I've been busy, the ARCnet driver has somewhat suffered in this respect. COM90xx support, if compiled into the kernel, will (try to) autodetect all the installed cards.h]hLinux has pretty good support for this now, but since I’ve been busy, the ARCnet driver has somewhat suffered in this respect. COM90xx support, if compiled into the kernel, will (try to) autodetect all the installed cards.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj9hhubh)}(hIf you have other cards, with support compiled into the kernel, then you can just repeat the options on the kernel command line, e.g.::h]hIf you have other cards, with support compiled into the kernel, then you can just repeat the options on the kernel command line, e.g.:}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj9hhubh)}(h7LILO: linux com20020=0x2e0 com20020=0x380 com90io=0x260h]h7LILO: linux com20020=0x2e0 com20020=0x380 com90io=0x260}hjfsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhj9hhubh)}(heIf you have the chipset support built as a loadable module, then you need to do something like this::h]hdIf you have the chipset support built as a loadable module, then you need to do something like this:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj9hhubh)}(hNinsmod -o arc0 com90xx insmod -o arc1 com20020 io=0x2e0 insmod -o arc2 com90xxh]hNinsmod -o arc0 com90xx insmod -o arc1 com20020 io=0x2e0 insmod -o arc2 com90xx}hjsbah}(h]h ]h"]h$]h&]hhuh1hhhhKhj9hhubh)}(h?The ARCnet drivers will now sort out their names automatically.h]h?The ARCnet drivers will now sort out their names automatically.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9hhubeh}(h]multiple-cards-in-one-computerah ]h"]multiple cards in one computerah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h How do I get it to work with...?h]h How do I get it to work with...?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(hhh](j)}(hXNFS: Should be fine linux->linux, just pretend you're using Ethernet cards. oak.oakland.edu:/simtel/msdos/nfs has some nice DOS clients. There is also a DOS-based NFS server called SOSS. It doesn't multitask quite the way Linux does (actually, it doesn't multitask AT ALL) but you never know what you might need. With AmiTCP (and possibly others), you may need to set the following options in your Amiga nfstab: MD 1024 MR 1024 MW 1024 (Thanks to Christian Gottschling for this.) Probably these refer to maximum NFS data/read/write block sizes. I don't know why the defaults on the Amiga didn't work; write to me if you know more. h](j)}(hNFS:h]hNFS:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](h)}(hX5Should be fine linux->linux, just pretend you're using Ethernet cards. oak.oakland.edu:/simtel/msdos/nfs has some nice DOS clients. There is also a DOS-based NFS server called SOSS. It doesn't multitask quite the way Linux does (actually, it doesn't multitask AT ALL) but you never know what you might need.h]hX;Should be fine linux->linux, just pretend you’re using Ethernet cards. oak.oakland.edu:/simtel/msdos/nfs has some nice DOS clients. There is also a DOS-based NFS server called SOSS. It doesn’t multitask quite the way Linux does (actually, it doesn’t multitask AT ALL) but you never know what you might need.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hWith AmiTCP (and possibly others), you may need to set the following options in your Amiga nfstab: MD 1024 MR 1024 MW 1024 (Thanks to Christian Gottschling for this.)h](hWith AmiTCP (and possibly others), you may need to set the following options in your Amiga nfstab: MD 1024 MR 1024 MW 1024 (Thanks to Christian Gottschling <}(hjhhhNhNubjt)}(hferksy@indigo.tng.oche.deh]hferksy@indigo.tng.oche.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:ferksy@indigo.tng.oche.deuh1jshjubh > for this.)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hProbably these refer to maximum NFS data/read/write block sizes. I don't know why the defaults on the Amiga didn't work; write to me if you know more.h]hProbably these refer to maximum NFS data/read/write block sizes. I don’t know why the defaults on the Amiga didn’t work; write to me if you know more.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hXDOS: If you're using the freeware arcether.com, you might want to install the driver patch from my web page. It helps with PC/TCP, and also can get arcether to load if it timed out too quickly during initialization. In fact, if you use it on a 386+ you REALLY need the patch, really. h](j)}(hDOS:h]hDOS:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]h)}(hXIf you're using the freeware arcether.com, you might want to install the driver patch from my web page. It helps with PC/TCP, and also can get arcether to load if it timed out too quickly during initialization. In fact, if you use it on a 386+ you REALLY need the patch, really.h]hXIf you’re using the freeware arcether.com, you might want to install the driver patch from my web page. It helps with PC/TCP, and also can get arcether to load if it timed out too quickly during initialization. In fact, if you use it on a 386+ you REALLY need the patch, really.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hWindows: See DOS :) Trumpet Winsock works fine with either the Novell or Arcether client, assuming you remember to load winpkt of course. h](j)}(hWindows:h]hWindows:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM"hjHubj)}(hhh]h)}(hSee DOS :) Trumpet Winsock works fine with either the Novell or Arcether client, assuming you remember to load winpkt of course.h]hSee DOS :) Trumpet Winsock works fine with either the Novell or Arcether client, assuming you remember to load winpkt of course.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjZubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhM"hjhhubj)}(hXLAN Manager and Windows for Workgroups: These programs use protocols that are incompatible with the Internet standard. They try to pretend the cards are Ethernet, and confuse everyone else on the network. However, v2.00 and higher of the Linux ARCnet driver supports this protocol via the 'arc0e' device. See the section on "Multiprotocol Support" for more information. Using the freeware Samba server and clients for Linux, you can now interface quite nicely with TCP/IP-based WfWg or Lan Manager networks. h](j)}(h'LAN Manager and Windows for Workgroups:h]h'LAN Manager and Windows for Workgroups:}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM/hjwubj)}(hhh](h)}(hThese programs use protocols that are incompatible with the Internet standard. They try to pretend the cards are Ethernet, and confuse everyone else on the network.h]hThese programs use protocols that are incompatible with the Internet standard. They try to pretend the cards are Ethernet, and confuse everyone else on the network.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjubh)}(hHowever, v2.00 and higher of the Linux ARCnet driver supports this protocol via the 'arc0e' device. See the section on "Multiprotocol Support" for more information.h]hHowever, v2.00 and higher of the Linux ARCnet driver supports this protocol via the ‘arc0e’ device. See the section on “Multiprotocol Support” for more information.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hjubh)}(hUsing the freeware Samba server and clients for Linux, you can now interface quite nicely with TCP/IP-based WfWg or Lan Manager networks.h]hUsing the freeware Samba server and clients for Linux, you can now interface quite nicely with TCP/IP-based WfWg or Lan Manager networks.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hjubeh}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhhhM/hjhhubj)}(hXWindows 95: Tools are included with Win95 that let you use either the LANMAN style network drivers (NDIS) or Novell drivers (ODI) to handle your ARCnet packets. If you use ODI, you'll need to use the 'arc0' device with Linux. If you use NDIS, then try the 'arc0e' device. See the "Multiprotocol Support" section below if you need arc0e, you're completely insane, and/or you need to build some kind of hybrid network that uses both encapsulation types. h](j)}(h Windows 95:h]h Windows 95:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM8hjubj)}(hhh]h)}(hXTools are included with Win95 that let you use either the LANMAN style network drivers (NDIS) or Novell drivers (ODI) to handle your ARCnet packets. If you use ODI, you'll need to use the 'arc0' device with Linux. If you use NDIS, then try the 'arc0e' device. See the "Multiprotocol Support" section below if you need arc0e, you're completely insane, and/or you need to build some kind of hybrid network that uses both encapsulation types.h]hXTools are included with Win95 that let you use either the LANMAN style network drivers (NDIS) or Novell drivers (ODI) to handle your ARCnet packets. If you use ODI, you’ll need to use the ‘arc0’ device with Linux. If you use NDIS, then try the ‘arc0e’ device. See the “Multiprotocol Support” section below if you need arc0e, you’re completely insane, and/or you need to build some kind of hybrid network that uses both encapsulation types.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM8hjhhubj)}(hXOS/2: I've been told it works under Warp Connect with an ARCnet driver from SMC. You need to use the 'arc0e' interface for this. If you get the SMC driver to work with the TCP/IP stuff included in the "normal" Warp Bonus Pack, let me know. ftp.microsoft.com also has a freeware "Lan Manager for OS/2" client which should use the same protocol as WfWg does. I had no luck installing it under Warp, however. Please mail me with any results. h](j)}(hOS/2:h]hOS/2:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMBhjubj)}(hhh](h)}(hI've been told it works under Warp Connect with an ARCnet driver from SMC. You need to use the 'arc0e' interface for this. If you get the SMC driver to work with the TCP/IP stuff included in the "normal" Warp Bonus Pack, let me know.h]hI’ve been told it works under Warp Connect with an ARCnet driver from SMC. You need to use the ‘arc0e’ interface for this. If you get the SMC driver to work with the TCP/IP stuff included in the “normal” Warp Bonus Pack, let me know.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hjubh)}(hftp.microsoft.com also has a freeware "Lan Manager for OS/2" client which should use the same protocol as WfWg does. I had no luck installing it under Warp, however. Please mail me with any results.h]hftp.microsoft.com also has a freeware “Lan Manager for OS/2” client which should use the same protocol as WfWg does. I had no luck installing it under Warp, however. Please mail me with any results.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMBhjhhubj)}(hXNetBSD/AmiTCP: These use an old version of the Internet standard ARCnet protocol (RFC1051) which is compatible with the Linux driver v2.10 ALPHA and above using the arc0s device. (See "Multiprotocol ARCnet" below.) ** Newer versions of NetBSD apparently support RFC1201. h](j)}(hNetBSD/AmiTCP:h]hNetBSD/AmiTCP:}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMIhj.ubj)}(hhh]h)}(hXThese use an old version of the Internet standard ARCnet protocol (RFC1051) which is compatible with the Linux driver v2.10 ALPHA and above using the arc0s device. (See "Multiprotocol ARCnet" below.) ** Newer versions of NetBSD apparently support RFC1201.h]hXThese use an old version of the Internet standard ARCnet protocol (RFC1051) which is compatible with the Linux driver v2.10 ALPHA and above using the arc0s device. (See “Multiprotocol ARCnet” below.) ** Newer versions of NetBSD apparently support RFC1201.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj@ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]how-do-i-get-it-to-work-withah ]h"] how do i get it to work with...?ah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hUsing Multiprotocol ARCneth]hUsing Multiprotocol ARCnet}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhhhhhMLubh)}(haThe ARCnet driver v2.10 ALPHA supports three protocols, each on its own "virtual network device":h]heThe ARCnet driver v2.10 ALPHA supports three protocols, each on its own “virtual network device”:}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjkhhubj%)}(hXY====== =============================================================== arc0 RFC1201 protocol, the official Internet standard which just happens to be 100% compatible with Novell's TRXNET driver. Version 1.00 of the ARCnet driver supported _only_ this protocol. arc0 is the fastest of the three protocols (for whatever reason), and allows larger packets to be used because it supports RFC1201 "packet splitting" operations. Unless you have a specific need to use a different protocol, I strongly suggest that you stick with this one. arc0e "Ethernet-Encapsulation" which sends packets over ARCnet that are actually a lot like Ethernet packets, including the 6-byte hardware addresses. This protocol is compatible with Microsoft's NDIS ARCnet driver, like the one in WfWg and LANMAN. Because the MTU of 493 is actually smaller than the one "required" by TCP/IP (576), there is a chance that some network operations will not function properly. The Linux TCP/IP layer can compensate in most cases, however, by automatically fragmenting the TCP/IP packets to make them fit. arc0e also works slightly more slowly than arc0, for reasons yet to be determined. (Probably it's the smaller MTU that does it.) arc0s The "[s]imple" RFC1051 protocol is the "previous" Internet standard that is completely incompatible with the new standard. Some software today, however, continues to support the old standard (and only the old standard) including NetBSD and AmiTCP. RFC1051 also does not support RFC1201's packet splitting, and the MTU of 507 is still smaller than the Internet "requirement," so it's quite possible that you may run into problems. It's also slower than RFC1201 by about 25%, for the same reason as arc0e. The arc0s support was contributed by Tomasz Motylewski and modified somewhat by me. Bugs are probably my fault. ====== =============================================================== h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(harc0h]harc0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hXRFC1201 protocol, the official Internet standard which just happens to be 100% compatible with Novell's TRXNET driver. Version 1.00 of the ARCnet driver supported _only_ this protocol. arc0 is the fastest of the three protocols (for whatever reason), and allows larger packets to be used because it supports RFC1201 "packet splitting" operations. Unless you have a specific need to use a different protocol, I strongly suggest that you stick with this one.h]hXRFC1201 protocol, the official Internet standard which just happens to be 100% compatible with Novell’s TRXNET driver. Version 1.00 of the ARCnet driver supported _only_ this protocol. arc0 is the fastest of the three protocols (for whatever reason), and allows larger packets to be used because it supports RFC1201 “packet splitting” operations. Unless you have a specific need to use a different protocol, I strongly suggest that you stick with this one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(harc0eh]harc0e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hX"Ethernet-Encapsulation" which sends packets over ARCnet that are actually a lot like Ethernet packets, including the 6-byte hardware addresses. This protocol is compatible with Microsoft's NDIS ARCnet driver, like the one in WfWg and LANMAN. Because the MTU of 493 is actually smaller than the one "required" by TCP/IP (576), there is a chance that some network operations will not function properly. The Linux TCP/IP layer can compensate in most cases, however, by automatically fragmenting the TCP/IP packets to make them fit. arc0e also works slightly more slowly than arc0, for reasons yet to be determined. (Probably it's the smaller MTU that does it.)h]hX“Ethernet-Encapsulation” which sends packets over ARCnet that are actually a lot like Ethernet packets, including the 6-byte hardware addresses. This protocol is compatible with Microsoft’s NDIS ARCnet driver, like the one in WfWg and LANMAN. Because the MTU of 493 is actually smaller than the one “required” by TCP/IP (576), there is a chance that some network operations will not function properly. The Linux TCP/IP layer can compensate in most cases, however, by automatically fragmenting the TCP/IP packets to make them fit. arc0e also works slightly more slowly than arc0, for reasons yet to be determined. (Probably it’s the smaller MTU that does it.)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(harc0sh]harc0s}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj( ubah}(h]h ]h"]h$]h&]uh1jhj% ubj)}(hhh](h)}(hXThe "[s]imple" RFC1051 protocol is the "previous" Internet standard that is completely incompatible with the new standard. Some software today, however, continues to support the old standard (and only the old standard) including NetBSD and AmiTCP. RFC1051 also does not support RFC1201's packet splitting, and the MTU of 507 is still smaller than the Internet "requirement," so it's quite possible that you may run into problems. It's also slower than RFC1201 by about 25%, for the same reason as arc0e.h]hX The “[s]imple” RFC1051 protocol is the “previous” Internet standard that is completely incompatible with the new standard. Some software today, however, continues to support the old standard (and only the old standard) including NetBSD and AmiTCP. RFC1051 also does not support RFC1201’s packet splitting, and the MTU of 507 is still smaller than the Internet “requirement,” so it’s quite possible that you may run into problems. It’s also slower than RFC1201 by about 25%, for the same reason as arc0e.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj? ubh)}(hpThe arc0s support was contributed by Tomasz Motylewski and modified somewhat by me. Bugs are probably my fault.h]hpThe arc0s support was contributed by Tomasz Motylewski and modified somewhat by me. Bugs are probably my fault.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhj? ubeh}(h]h ]h"]h$]h&]uh1jhj% ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j$hhhMQhjkhhubh)}(hYou can choose not to compile arc0e and arc0s into the driver if you want - this will save you a bit of memory and avoid confusion when eg. trying to use the "NFS-root" stuff in recent Linux kernels.h]hYou can choose not to compile arc0e and arc0s into the driver if you want - this will save you a bit of memory and avoid confusion when eg. trying to use the “NFS-root” stuff in recent Linux kernels.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhjkhhubh)}(hThe arc0e and arc0s devices are created automatically when you first ifconfig the arc0 device. To actually use them, though, you need to also ifconfig the other virtual devices you need. There are a number of ways you can set up your network then:h]hThe arc0e and arc0s devices are created automatically when you first ifconfig the arc0 device. To actually use them, though, you need to also ifconfig the other virtual devices you need. There are a number of ways you can set up your network then:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhjkhhubj)}(hhh](j)}(hXSingle Protocol. This is the simplest way to configure your network: use just one of the two available protocols. As mentioned above, it's a good idea to use only arc0 unless you have a good reason (like some other software, ie. WfWg, that only works with arc0e). If you need only arc0, then the following commands should get you going:: ifconfig arc0 MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0 route add -net SUB.NET.ADD.RESS arc0 [add other local routes here] If you need arc0e (and only arc0e), it's a little different:: ifconfig arc0 MY.IP.ADD.RESS ifconfig arc0e MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0e route add -net SUB.NET.ADD.RESS arc0e arc0s works much the same way as arc0e. h](h)}(hSingle Protocol.h]hSingle Protocol.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hThis is the simplest way to configure your network: use just one of the two available protocols. As mentioned above, it's a good idea to use only arc0 unless you have a good reason (like some other software, ie. WfWg, that only works with arc0e).h]hThis is the simplest way to configure your network: use just one of the two available protocols. As mentioned above, it’s a good idea to use only arc0 unless you have a good reason (like some other software, ie. WfWg, that only works with arc0e).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hIIf you need only arc0, then the following commands should get you going::h]hHIf you need only arc0, then the following commands should get you going:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(h}ifconfig arc0 MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0 route add -net SUB.NET.ADD.RESS arc0 [add other local routes here]h]h}ifconfig arc0 MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0 route add -net SUB.NET.ADD.RESS arc0 [add other local routes here]}hj sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubh)}(h=If you need arc0e (and only arc0e), it's a little different::h]h>If you need arc0e (and only arc0e), it’s a little different:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hifconfig arc0 MY.IP.ADD.RESS ifconfig arc0e MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0e route add -net SUB.NET.ADD.RESS arc0eh]hifconfig arc0 MY.IP.ADD.RESS ifconfig arc0e MY.IP.ADD.RESS route add MY.IP.ADD.RESS arc0e route add -net SUB.NET.ADD.RESS arc0e}hj sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubh)}(h'arc0s works much the same way as arc0e.h]h'arc0s works much the same way as arc0e.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhNubj)}(hXMore than one protocol on the same wire. Now things start getting confusing. To even try it, you may need to be partly crazy. Here's what *I* did. :) Note that I don't include arc0s in my home network; I don't have any NetBSD or AmiTCP computers, so I only use arc0s during limited testing. I have three computers on my home network; two Linux boxes (which prefer RFC1201 protocol, for reasons listed above), and one XT that can't run Linux but runs the free Microsoft LANMAN Client instead. Worse, one of the Linux computers (freedom) also has a modem and acts as a router to my Internet provider. The other Linux box (insight) also has its own IP address and needs to use freedom as its default gateway. The XT (patience), however, does not have its own Internet IP address and so I assigned it one on a "private subnet" (as defined by RFC1597). To start with, take a simple network with just insight and freedom. Insight needs to: - talk to freedom via RFC1201 (arc0) protocol, because I like it more and it's faster. - use freedom as its Internet gateway. That's pretty easy to do. Set up insight like this:: ifconfig arc0 insight route add insight arc0 route add freedom arc0 /* I would use the subnet here (like I said to in "single protocol" above), but the rest of the subnet unfortunately lies across the PPP link on freedom, which confuses things. */ route add default gw freedom And freedom gets configured like so:: ifconfig arc0 freedom route add freedom arc0 route add insight arc0 /* and default gateway is configured by pppd */ Great, now insight talks to freedom directly on arc0, and sends packets to the Internet through freedom. If you didn't know how to do the above, you should probably stop reading this section now because it only gets worse. Now, how do I add patience into the network? It will be using LANMAN Client, which means I need the arc0e device. It needs to be able to talk to both insight and freedom, and also use freedom as a gateway to the Internet. (Recall that patience has a "private IP address" which won't work on the Internet; that's okay, I configured Linux IP masquerading on freedom for this subnet). So patience (necessarily; I don't have another IP number from my provider) has an IP address on a different subnet than freedom and insight, but needs to use freedom as an Internet gateway. Worse, most DOS networking programs, including LANMAN, have braindead networking schemes that rely completely on the netmask and a 'default gateway' to determine how to route packets. This means that to get to freedom or insight, patience WILL send through its default gateway, regardless of the fact that both freedom and insight (courtesy of the arc0e device) could understand a direct transmission. I compensate by giving freedom an extra IP address - aliased 'gatekeeper' - that is on my private subnet, the same subnet that patience is on. I then define gatekeeper to be the default gateway for patience. To configure freedom (in addition to the commands above):: ifconfig arc0e gatekeeper route add gatekeeper arc0e route add patience arc0e This way, freedom will send all packets for patience through arc0e, giving its IP address as gatekeeper (on the private subnet). When it talks to insight or the Internet, it will use its "freedom" Internet IP address. You will notice that we haven't configured the arc0e device on insight. This would work, but is not really necessary, and would require me to assign insight another special IP number from my private subnet. Since both insight and patience are using freedom as their default gateway, the two can already talk to each other. It's quite fortunate that I set things up like this the first time (cough cough) because it's really handy when I boot insight into DOS. There, it runs the Novell ODI protocol stack, which only works with RFC1201 ARCnet. In this mode it would be impossible for insight to communicate directly with patience, since the Novell stack is incompatible with Microsoft's Ethernet-Encap. Without changing any settings on freedom or patience, I simply set freedom as the default gateway for insight (now in DOS, remember) and all the forwarding happens "automagically" between the two hosts that would normally not be able to communicate at all. For those who like diagrams, I have created two "virtual subnets" on the same physical ARCnet wire. You can picture it like this:: [RFC1201 NETWORK] [ETHER-ENCAP NETWORK] (registered Internet subnet) (RFC1597 private subnet) (IP Masquerade) /---------------\ * /---------------\ | | * | | | +-Freedom-*-Gatekeeper-+ | | | | * | | \-------+-------/ | * \-------+-------/ | | | Insight | Patience (Internet) h](h)}(h(More than one protocol on the same wire.h]h(More than one protocol on the same wire.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hNow things start getting confusing. To even try it, you may need to be partly crazy. Here's what *I* did. :) Note that I don't include arc0s in my home network; I don't have any NetBSD or AmiTCP computers, so I only use arc0s during limited testing.h](heNow things start getting confusing. To even try it, you may need to be partly crazy. Here’s what }(hj hhhNhNubhemphasis)}(h*I*h]hI}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1j( hj ubh did. :) Note that I don’t include arc0s in my home network; I don’t have any NetBSD or AmiTCP computers, so I only use arc0s during limited testing.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hI have three computers on my home network; two Linux boxes (which prefer RFC1201 protocol, for reasons listed above), and one XT that can't run Linux but runs the free Microsoft LANMAN Client instead.h]hI have three computers on my home network; two Linux boxes (which prefer RFC1201 protocol, for reasons listed above), and one XT that can’t run Linux but runs the free Microsoft LANMAN Client instead.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXeWorse, one of the Linux computers (freedom) also has a modem and acts as a router to my Internet provider. The other Linux box (insight) also has its own IP address and needs to use freedom as its default gateway. The XT (patience), however, does not have its own Internet IP address and so I assigned it one on a "private subnet" (as defined by RFC1597).h]hXiWorse, one of the Linux computers (freedom) also has a modem and acts as a router to my Internet provider. The other Linux box (insight) also has its own IP address and needs to use freedom as its default gateway. The XT (patience), however, does not have its own Internet IP address and so I assigned it one on a “private subnet” (as defined by RFC1597).}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hUTo start with, take a simple network with just insight and freedom. Insight needs to:h]hUTo start with, take a simple network with just insight and freedom. Insight needs to:}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubj%)}(h- talk to freedom via RFC1201 (arc0) protocol, because I like it more and it's faster. - use freedom as its Internet gateway. h]h bullet_list)}(hhh](j)}(hTtalk to freedom via RFC1201 (arc0) protocol, because I like it more and it's faster.h]h)}(hTtalk to freedom via RFC1201 (arc0) protocol, because I like it more and it's faster.h]hVtalk to freedom via RFC1201 (arc0) protocol, because I like it more and it’s faster.}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhju ubah}(h]h ]h"]h$]h&]uh1jhjr ubj)}(h%use freedom as its Internet gateway. h]h)}(h$use freedom as its Internet gateway.h]h$use freedom as its Internet gateway.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]bullet-uh1jp hhhMhjl ubah}(h]h ]h"]h$]h&]uh1j$hhhMhj ubh)}(h5That's pretty easy to do. Set up insight like this::h]h6That’s pretty easy to do. Set up insight like this:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXifconfig arc0 insight route add insight arc0 route add freedom arc0 /* I would use the subnet here (like I said to in "single protocol" above), but the rest of the subnet unfortunately lies across the PPP link on freedom, which confuses things. */ route add default gw freedomh]hXifconfig arc0 insight route add insight arc0 route add freedom arc0 /* I would use the subnet here (like I said to in "single protocol" above), but the rest of the subnet unfortunately lies across the PPP link on freedom, which confuses things. */ route add default gw freedom}hj sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubh)}(h%And freedom gets configured like so::h]h$And freedom gets configured like so:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hsifconfig arc0 freedom route add freedom arc0 route add insight arc0 /* and default gateway is configured by pppd */Oh]hsifconfig arc0 freedom route add freedom arc0 route add insight arc0 /* and default gateway is configured by pppd */}hj sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubh)}(hGreat, now insight talks to freedom directly on arc0, and sends packets to the Internet through freedom. If you didn't know how to do the above, you should probably stop reading this section now because it only gets worse.h]hGreat, now insight talks to freedom directly on arc0, and sends packets to the Internet through freedom. If you didn’t know how to do the above, you should probably stop reading this section now because it only gets worse.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXNow, how do I add patience into the network? It will be using LANMAN Client, which means I need the arc0e device. It needs to be able to talk to both insight and freedom, and also use freedom as a gateway to the Internet. (Recall that patience has a "private IP address" which won't work on the Internet; that's okay, I configured Linux IP masquerading on freedom for this subnet).h]hXNow, how do I add patience into the network? It will be using LANMAN Client, which means I need the arc0e device. It needs to be able to talk to both insight and freedom, and also use freedom as a gateway to the Internet. (Recall that patience has a “private IP address” which won’t work on the Internet; that’s okay, I configured Linux IP masquerading on freedom for this subnet).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXQSo patience (necessarily; I don't have another IP number from my provider) has an IP address on a different subnet than freedom and insight, but needs to use freedom as an Internet gateway. Worse, most DOS networking programs, including LANMAN, have braindead networking schemes that rely completely on the netmask and a 'default gateway' to determine how to route packets. This means that to get to freedom or insight, patience WILL send through its default gateway, regardless of the fact that both freedom and insight (courtesy of the arc0e device) could understand a direct transmission.h]hXWSo patience (necessarily; I don’t have another IP number from my provider) has an IP address on a different subnet than freedom and insight, but needs to use freedom as an Internet gateway. Worse, most DOS networking programs, including LANMAN, have braindead networking schemes that rely completely on the netmask and a ‘default gateway’ to determine how to route packets. This means that to get to freedom or insight, patience WILL send through its default gateway, regardless of the fact that both freedom and insight (courtesy of the arc0e device) could understand a direct transmission.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hI compensate by giving freedom an extra IP address - aliased 'gatekeeper' - that is on my private subnet, the same subnet that patience is on. I then define gatekeeper to be the default gateway for patience.h]hI compensate by giving freedom an extra IP address - aliased ‘gatekeeper’ - that is on my private subnet, the same subnet that patience is on. I then define gatekeeper to be the default gateway for patience.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(h:To configure freedom (in addition to the commands above)::h]h9To configure freedom (in addition to the commands above):}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hMifconfig arc0e gatekeeper route add gatekeeper arc0e route add patience arc0eh]hMifconfig arc0e gatekeeper route add gatekeeper arc0e route add patience arc0e}hj1 sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubh)}(hThis way, freedom will send all packets for patience through arc0e, giving its IP address as gatekeeper (on the private subnet). When it talks to insight or the Internet, it will use its "freedom" Internet IP address.h]hThis way, freedom will send all packets for patience through arc0e, giving its IP address as gatekeeper (on the private subnet). When it talks to insight or the Internet, it will use its “freedom” Internet IP address.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXCYou will notice that we haven't configured the arc0e device on insight. This would work, but is not really necessary, and would require me to assign insight another special IP number from my private subnet. Since both insight and patience are using freedom as their default gateway, the two can already talk to each other.h]hXEYou will notice that we haven’t configured the arc0e device on insight. This would work, but is not really necessary, and would require me to assign insight another special IP number from my private subnet. Since both insight and patience are using freedom as their default gateway, the two can already talk to each other.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hX~It's quite fortunate that I set things up like this the first time (cough cough) because it's really handy when I boot insight into DOS. There, it runs the Novell ODI protocol stack, which only works with RFC1201 ARCnet. In this mode it would be impossible for insight to communicate directly with patience, since the Novell stack is incompatible with Microsoft's Ethernet-Encap. Without changing any settings on freedom or patience, I simply set freedom as the default gateway for insight (now in DOS, remember) and all the forwarding happens "automagically" between the two hosts that would normally not be able to communicate at all.h]hXIt’s quite fortunate that I set things up like this the first time (cough cough) because it’s really handy when I boot insight into DOS. There, it runs the Novell ODI protocol stack, which only works with RFC1201 ARCnet. In this mode it would be impossible for insight to communicate directly with patience, since the Novell stack is incompatible with Microsoft’s Ethernet-Encap. Without changing any settings on freedom or patience, I simply set freedom as the default gateway for insight (now in DOS, remember) and all the forwarding happens “automagically” between the two hosts that would normally not be able to communicate at all.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hFor those who like diagrams, I have created two "virtual subnets" on the same physical ARCnet wire. You can picture it like this::h]hFor those who like diagrams, I have created two “virtual subnets” on the same physical ARCnet wire. You can picture it like this:}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hXd [RFC1201 NETWORK] [ETHER-ENCAP NETWORK] (registered Internet subnet) (RFC1597 private subnet) (IP Masquerade) /---------------\ * /---------------\ | | * | | | +-Freedom-*-Gatekeeper-+ | | | | * | | \-------+-------/ | * \-------+-------/ | | | Insight | Patience (Internet)h]hXd [RFC1201 NETWORK] [ETHER-ENCAP NETWORK] (registered Internet subnet) (RFC1597 private subnet) (IP Masquerade) /---------------\ * /---------------\ | | * | | | +-Freedom-*-Gatekeeper-+ | | | | * | | \-------+-------/ | * \-------+-------/ | | | Insight | Patience (Internet)}hjw sbah}(h]h ]h"]h$]h&]hhuh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1jhjkhhhhhMubeh}(h]using-multiprotocol-arcnetah ]h"]using multiprotocol arcnetah$]h&]uh1hhhhhhhhMLubh)}(hhh](h)}(hIt works: what now?h]hIt works: what now?}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM ubh)}(hSend mail describing your setup, preferably including driver version, kernel version, ARCnet card model, CPU type, number of systems on your network, and list of software in use to me at the following address:h]hSend mail describing your setup, preferably including driver version, kernel version, ARCnet card model, CPU type, number of systems on your network, and list of software in use to me at the following address:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubj%)}(hapenwarr@worldvisions.ca h]h)}(hapenwarr@worldvisions.cah]jt)}(hj h]hapenwarr@worldvisions.ca}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:apenwarr@worldvisions.cauh1jshj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j$hhhMhj hhubh)}(hI do send (sometimes automated) replies to all messages I receive. My email can be weird (and also usually gets forwarded all over the place along the way to me), so if you don't get a reply within a reasonable time, please resend.h]hI do send (sometimes automated) replies to all messages I receive. My email can be weird (and also usually gets forwarded all over the place along the way to me), so if you don’t get a reply within a reasonable time, please resend.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubeh}(h]it-works-what-nowah ]h"]it works: what now?ah$]h&]uh1hhhhhhhhM ubh)}(hhh](h)}(hIt doesn't work: what now?h]hIt doesn’t work: what now?}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubh)}(hDo the same as above, but also include the output of the ifconfig and route commands, as well as any pertinent log entries (ie. anything that starts with "arcnet:" and has shown up since the last reboot) in your mail.h]hDo the same as above, but also include the output of the ifconfig and route commands, as well as any pertinent log entries (ie. anything that starts with “arcnet:” and has shown up since the last reboot) in your mail.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXIf you want to try fixing it yourself (I strongly recommend that you mail me about the problem first, since it might already have been solved) you may want to try some of the debug levels available. For heavy testing on D_DURING or more, it would be a REALLY good idea to kill your klogd daemon first! D_DURING displays 4-5 lines for each packet sent or received. D_TX, D_RX, and D_SKB actually DISPLAY each packet as it is sent or received, which is obviously quite big.h]hXIf you want to try fixing it yourself (I strongly recommend that you mail me about the problem first, since it might already have been solved) you may want to try some of the debug levels available. For heavy testing on D_DURING or more, it would be a REALLY good idea to kill your klogd daemon first! D_DURING displays 4-5 lines for each packet sent or received. D_TX, D_RX, and D_SKB actually DISPLAY each packet as it is sent or received, which is obviously quite big.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hj hhubh)}(hStarting with v2.40 ALPHA, the autoprobe routines have changed significantly. In particular, they won't tell you why the card was not found unless you turn on the D_INIT_REASONS debugging flag.h]hStarting with v2.40 ALPHA, the autoprobe routines have changed significantly. In particular, they won’t tell you why the card was not found unless you turn on the D_INIT_REASONS debugging flag.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj hhubh)}(hXOnce the driver is running, you can run the arcdump shell script (available from me or in the full ARCnet package, if you have it) as root to list the contents of the arcnet buffers at any time. To make any sense at all out of this, you should grab the pertinent RFCs. (some are listed near the top of arcnet.c). arcdump assumes your card is at 0xD0000. If it isn't, edit the script.h]hXOnce the driver is running, you can run the arcdump shell script (available from me or in the full ARCnet package, if you have it) as root to list the contents of the arcnet buffers at any time. To make any sense at all out of this, you should grab the pertinent RFCs. (some are listed near the top of arcnet.c). arcdump assumes your card is at 0xD0000. If it isn’t, edit the script.}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hj hhubh)}(hyBuffers 0 and 1 are used for receiving, and Buffers 2 and 3 are for sending. Ping-pong buffers are implemented both ways.h]hyBuffers 0 and 1 are used for receiving, and Buffers 2 and 3 are for sending. Ping-pong buffers are implemented both ways.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hj hhubh)}(hXIf your debug level includes D_DURING and you did NOT define SLOW_XMIT_COPY, the buffers are cleared to a constant value of 0x42 every time the card is reset (which should only happen when you do an ifconfig up, or when Linux decides that the driver is broken). During a transmit, unused parts of the buffer will be cleared to 0x42 as well. This is to make it easier to figure out which bytes are being used by a packet.h]hXIf your debug level includes D_DURING and you did NOT define SLOW_XMIT_COPY, the buffers are cleared to a constant value of 0x42 every time the card is reset (which should only happen when you do an ifconfig up, or when Linux decides that the driver is broken). During a transmit, unused parts of the buffer will be cleared to 0x42 as well. This is to make it easier to figure out which bytes are being used by a packet.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hj hhubh)}(hIYou can change the debug level without recompiling the kernel by typing::h]hHYou can change the debug level without recompiling the kernel by typing:}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hj hhubh)}(h1ifconfig arc0 down metric 1xxx /etc/rc.d/rc.inet1h]h1ifconfig arc0 down metric 1xxx /etc/rc.d/rc.inet1}hjd sbah}(h]h ]h"]h$]h&]hhuh1hhhhM@hj hhubh)}(hwhere "xxx" is the debug level you want. For example, "metric 1015" would put you at debug level 15. Debug level 7 is currently the default.h]hwhere “xxx” is the debug level you want. For example, “metric 1015” would put you at debug level 15. Debug level 7 is currently the default.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj hhubh)}(hNote that the debug level is (starting with v1.90 ALPHA) a binary combination of different debug flags; so debug level 7 is really 1+2+4 or D_NORMAL+D_EXTRA+D_INIT. To include D_DURING, you would add 16 to this, resulting in debug level 23.h]hNote that the debug level is (starting with v1.90 ALPHA) a binary combination of different debug flags; so debug level 7 is really 1+2+4 or D_NORMAL+D_EXTRA+D_INIT. To include D_DURING, you would add 16 to this, resulting in debug level 23.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhj hhubh)}(hcIf you don't understand that, you probably don't want to know anyway. E-mail me about your problem.h]hgIf you don’t understand that, you probably don’t want to know anyway. E-mail me about your problem.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj hhubeh}(h]it-doesn-t-work-what-nowah ]h"]it doesn't work: what now?ah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hI want to send money: what now?h]hI want to send money: what now?}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMPubh)}(h?Go take a nap or something. You'll feel better in the morning.h]hAGo take a nap or something. You’ll feel better in the morning.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhj hhubeh}(h]i-want-to-send-money-what-nowah ]h"]i want to send money: what now?ah$]h&]uh1hhhhhhhhMPubeh}(h]arcnetah ]h"]arcnetah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j jjjMjJjjjjj6j3jjjhjej j j j j j j j u nametypes}(j jjMjjj6jjhj j j j uh}(j hjjjJjjjPjjj3jjj9jejj jkj j j j j j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages](hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "2" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “2” (ordinal 2)}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jW hj!ubjX )}(hhh]h)}(h:Enumerated list start value not ordinal-1: "3" (ordinal 3)h]h>Enumerated list start value not ordinal-1: “3” (ordinal 3)}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypejr sourcehlineKuh1jW hjubjX )}(hhh]h)}(h:Enumerated list start value not ordinal-1: "4" (ordinal 4)h]h>Enumerated list start value not ordinal-1: “4” (ordinal 4)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejr sourcehlineKuh1jW hjubetransform_messages] transformerN include_log] decorationNhhub.