Kursdag 4. -- 2. mai 1999

------------------------------------------------------------------------
Kompilere kjernen
Mounte
ax.25 oppsett

Kompilere kjernen
-----------------
For å benytte ax.25 programvaren i Linux må man kompilere inn AX.25 i
kjenen.
Det gjøres med kommandoen make og parametre.

Make: Programmet make gjør at man kan kompilere filer som ikke er kompilert
      tidligere.

Sjekk om kildekoden er lagt inn. Se under /usr/src/linux
Når det ligger inne starter man programmet 'make config'
Svar på alle spørsmål. Du bygger opp en fil som leses neste gang man bygger
en ny kjerne. /usr/src/linux/.config
Du må kompilere inn nettverk og ax.25 utilities. Husk også karaktersettet:
  codepage 850 internasjonal
  codepage 865 norsk
  codepage 8859-1

ls -altr for å se ferskeste fil.

se på filen Makefile, denne kjøres under kompileringen
For å kompilere: make dep ; make clean ; make zImage

Etter kompilering - hvis OK....
  make modules

Installer moduler med:
  make modules_install

Kjernen ligger under /usr/src/linux/arch/zImage
Originalkjernen ligger under /boot/vmlinuz
Denne kopieres til /boot/vmlinuz.old
Kopier /usr/src/linux/arch/zImage til /boot/vmlinuz
Åpne filen /etc/lilo.conf
Lag et nytt entry
   # Gammel versjon
   image = /boot/vmlinuz.old
   root = /dev/hda2
   label = Old
   #
Kjør programmet /etc/lilo

Boot opp på nytt


Mounting
--------
Kople opp floppydiskettstasjon, CD-ROM stasjon, filsystem el.lign.

Eksempel:
   mount -t ext2 /dev/fd0  /floppy
         ^    ^      ^         ^
         |    |      |         Directory
         |    |    Device
         |  Filsystem
        Type

Generelt:
    mount -t filesystem device directory

For å avslutte gi kommando: umount

Det er root bruker som bør håndtere mounting og umounting.

Fra tabell:
   mount -a
Dette mounter alle units i /etc/fstab

Floppy
------
mount    // kikk etter /dev/fd0, /dev/fd1, /dev/fd2 -- FloppyDisk

Man kan legge floppyen hvor som helst i filsystemet til Linux. For SuSE
ligger det ofte et directory /floppy
Hvis floppyen ikke er mountet kan man kjøre en av kommandoene:

a)  mount /dev/fd0    // Fysisk, Linux prøver å mounte på det stedet man står
b)  mount /floppy     // Logisk, Linux prøver å mounte floppyen under /floppy

Gi kommandoen: mount for å se hva som er formattert.
Gi kommandoen umount

For å formattere en floppy må man mære umounted. Med diskett i diskettstasjon
gi kommando:
  fdformat /dev/fd0
  ^^
  |Disk
  Floppy

Legg så inn filsystemet med kommando
  mkfs -t ext2 /dev/fd0
  ^^^^
  |||System
  ||File
  |Ke
  Ma

Sjekk om det har gått bra med kommando
  mount /dev/fd0

AX.25
-----
Når ny kjerne er lagt inn og testet som beskrevet over er man klar for
å legge inn AX.25 funksjonalitet.
Man må først hente ut noen filer med dokumentasjon og programvare. For
SuSE er det tilgjengelige noen rpm filer. Rpm - Red Hat Packet Manager
er en måte å distribuere programvare på. Det forenkler installasjon
til riktig katalog, og bistår videre med versjonshåndtering. 

Installer filene fra SuSE ftp:
  ax25doc-1.0-0.i386.rpm
  ax25util-2.1.42a-0.i386.rpm

med kommandoene:
    rpm -i ax25doc-1.0-0
    rpm -i ax25util-2.1.42a-0

Sjekk om det ligger på:
  /usr/doc/packages/ax25util
  /usr/doc/packages/ax25doc

Gå gjennom dokumentet ax25-howto. Modulpatcher skal ikke brukes for kernels
2.0.35 og over.

Installasjonsfilene her er også lagt inn under c:\linux\lc3vat. Der
ligger filene:
AX25D.CON
AXPORTS
BOOT.LOC
ST_YAM.1K2
ST_YAM.9K6

AX.25 for Kiss
--------------
Kopier filene fra /usr/doc/packages/ax25util/etc til /etc/ax25

Endre /etc/ax25/axports. Legg inn ny linje

radio   LA9IHA-14       9600    255     7       Radioport

Kjør programmet kissattach (gitt at TNC henger på COM 1) slik:
  /usr/sbin/kissattach /dev/ttyS0 radio
Rett svar er da:
   AX.25 port radio to device ax0

Sjekk at det er OK med kommando
   ifconfig -a

Her listes kiss modemer opp med ax0, ax1, ... axn
BayCom listes opp med bc0, bc1, ... bcn

Sett opp kiss parametre:
   kissparams -p radio -t 100 -s 100 -r 25

For å forstå disse kommandoene slå opp man page:
   man kissparams

For å sette i gang en enkel AX.25 QSO:
   call radio la3f

For at noen skal kunne connecte til oss må det settes opp en daemon
som håndeterer ionnkomne henvendelser.

Hvis denne deamon skal startes opp under booting legges det inn
under katalogen /sbin/init.d
Det er enklest å legge det i filen
   /sbin/init.d/boot.local

Her kan man f.eks legge inn:
   kissattach .....
   kissparams .....

For å starte opp en ax25 daemon slik at man kan ta imot pakker
gir man denne kommandoen:
   /usr/sbin/ax25d

Man kan få en oversikt over hvem som kan connecte i:
   /etc/ax25/ax25d.conf

Hvem som har vært på kanalen ligger i boot.local:
   /usr/sbin/mheardd

Monitorering:
   /usr/sbin/listen
evt:
   listen -8acirt


AX.25 for BayCom
----------------
Legg inn en ny linje i /etc/ax25/axports:
  baycom LA9IHA-15     1200     250    4   BayCom modem

Sett opp noen filer under /etc, bl.annet:
   /etc/conf.modules
     alias net-pf-3 ax25
   samt noen til. Se AX25 HOW TO pkt 4.1.1

Øvrige filer i /etc forblir som de er fra kiss oppsettet.
Fjern kall til programmene kissattach og kissparams. De brukes ikke
for baycom.

Skru av serieport:
   /sbin/setserial  /dev/ttyS0 uart none

Installer baycom som modul:
   /sbin/insmod hdlcdrv
   /sbin/insmod baycom

Konfigurere opp baycom modulen:
   /usr/sbin/sethdlc -p -i bc0 mode "ser12" io 0x3f8 irq 4
   /usr/sbin/sethdlc -i bc0 -a txd 200 slot 100 ppersist 64 half

Starte opp baycom modemet
   /sbin/ifconfig bc0 hw ax25 LA9IHA-15 up

Teste forbindelsen:
   call baycom la3f

Monitorere
  axmon

Det beste terminalprogrammet så langt er linkt.

YAM
---
Legg inn en ny linje i /etc/ax25/axports:
  yam LA9IHA-13     9600     250    7   YAM port

Under boot.local legges det inn enten
   /usr/sbin/startyam1k2
eller
   /usr/sbin/startyam9k6

For å avslutte yam
   /usr/sbin/stopyam

Sjekk resten av oppsettet med Rolf's filer. De ligger på LA3F BBS
dos oppsett under c:\linuc\lc3vat.