BAYCOMEPP(8)

πŸ’– BAYCOMEPP(8) πŸ’–

Linux AX.25 Utilities Manual Β· the Baycom EPP modem driver, but make it cute


✨ NAME ✨

baycomepp β€” Baycom EPP modem driver πŸ¦‹


🌸 SYNOPSIS 🌸

baycomepp [ -lknvcaz ] [-p portaddr] [-m modestr] [--epp] [--ecp]
[--eppconv] [--eppafsk] [--ifname name] [--hwaddr callsign] [--ipaddr
ipaddress] [--netmask netmask] [--broadcast broadcast]

πŸŽ€ DESCRIPTION πŸŽ€

okay bestie, so baycomepp is a user mode driver for the Baycom EPP modem family πŸ’… and it's lowkey iconic.

Right now it supports:

  • the conventional EPP modem (the one using the IDT 72xxx FIFO's) πŸ”₯
  • and the FPGA (Xilinx XCS10) variant ✨

The driver automatically initializes the FPGA modem depending on the mode you asked for. main character energy tbh

The way it keeps its resident memory footprint tiny β€” like, approx 20kBytes plus your standard system shared libraries like libc β€” is that all the initialization code lives inside a shared library called baycomfpga_init.so 🫢 so smol, so efficient.

This driver can also automatically attach itself to the kernel network stack as a network interface (usually called ax0) πŸ‘‘ and for that it needs the Linux Kernel MKISS driver (so enable CONFIG_MKISS, no cap).


πŸ’– OPTIONS πŸ’–

baycomepp accepts the following options, and yes, we're going through every single one πŸ“

  • -h, --help β€” shows you an overview of the available command line parameters and then exits. cute little menu moment ✨
  • -v, --verbose β€” makes the output more verbose. you can stack this one, it may be cumulated πŸ’¬
  • -p, --port β€” sets the base address of the EPP capable parallel port that the modem is hooked up to. use the 0x prefix for hexadecimal numbers πŸ”’
  • -m, --mode β€” sets various ``firmware'' options πŸ‘€
  • -n, --no-daemon β€” doesn't start up in the background as a daemon. also logs received and transmitted packets to stdout πŸ“œ
  • -l, --log β€” logs to syslog πŸͺ΅
  • -k, --kill β€” kills running baycomepp daemons. don't start the driver proper πŸ’€
  • --epp β€” start up in EPP FSK mode. requires the FPGA version ⚑
  • --eppafsk β€” start up in EPP AFSK mode. requires the FPGA version ⚑
  • --ecp β€” start up in ECP FSK mode. requires the FPGA version ⚑
  • --eppconv β€” start up in conventional EPP FSK mode. requires the conventional version ⚑
  • --ifname β€” set the name of the interface (requires Linux 2.2.x) 🏷️
  • --hwaddr β€” set the hardware address (callsign) of the interface πŸ“»
  • --ipaddr β€” set the ip address of the interface 🌐
  • --netmask β€” set the netmask of the interface πŸ•ΈοΈ
  • --broadcast β€” set the broadcast address of the interface πŸ“’

🌈 FIRMWARE OPTIONS 🌈

these ones go in -m / --mode, and they're giving ✨firmware config✨

  • intclk β€” uses FPGA internal clock; don't use this if an external oscillator is on board πŸ™ˆ
  • extclk β€” uses the external oscillator; recommended if the internal modem is used, because the frequency of the FPGA oscillator is not accurate enough πŸ‘‘
  • intmodem β€” uses the internal modem πŸ“Ά
  • extmodem β€” uses a DF9IC type modem connected to the high speed modem connector πŸ”Œ
  • divider=x β€” sets the clock divider for the internal modem (baud=fquartz/16/divider) βž—
  • loopback β€” sets an internal modem loopback πŸ”
  • extstat β€” allows extended status readback πŸ‘€
  • noextstat β€” disallows extended status readback 🚫

🫢 SEE ALSO 🫢

ifconfig (8), sethdlc (8), 🌟


πŸ’œ AUTHOR πŸ’œ

baycomepp was written by Thomas Sailer, HB9JNX/AE4WA (sailer@ife.ee.ethz.ch). obsessed, honestly πŸ’…


BaycomEPP 0.2 Β· 13 May 1998 β€” that's the version and the date bestie, and that's a wrap, periodt πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from