# Firmware Selection
[Simple Sniffer and Scanner Application]

According to the board you want to use for packet sniffing, the aproriate HEX file and fuses have to be selected.

Here is a list with the settings for the supported plattforms.

Atmel STK541 with RCB

- sniffer_psk230b.hex - RCB w/ AT86RF230 Rev. B
- sniffer_psk230.hex - RCB w/ AT86RF230 Rev. A
- sniffer_psk231.hex - RCB w/ AT86RF231
- sniffer_psk212.hex - RCB w/ AT86RF212
- Fuses: -U lfuse:w:0xe2:m -U hfuse:w:0x11:m -U efuse:w:0xff:m\ (F_CPU=8MHz w/ internal RC-Oscilator)
- CPU: -p atmega1281
- Baudrate: n/a since this boards use a FT245 with parallel interface.

dresden elektronik Senor Terminal Board with RCB

- sniffer_stb230b.hex - RCB w/ AT86RF230 Rev. B
- sniffer_stb230.hex - RCB w/ AT86RF230 Rev. A
- sniffer_stb231.hex - RCB w/ AT86RF231
- sniffer_stb212.hex - RCB w/ AT86RF212
- Fuses: -U lfuse:w:0xe2:m -U hfuse:w:0x11:m -U efuse:w:0xff:m
- CPU: -p atmega1281
- Baudrate: n/a since this boards use a FT245 with parallel interface.

Atmel RZUSB Stick

- sniffer_rzusb.hex
- Fuses: -U lfuse:w:0xde:m -U hfuse:w:0x91:m -U efuse:w:0xfb:m
- CPU: -p at90usb1287
- Baudrate: n/a since the Stick uses the AT90USB1287 USB PHY.

AN Solutions USB Dongle

- sniffer_any2400st.hex - ANY2400
- sniffer_any900st.hex - ANY900
- Fuses: -U lfuse:w:0xe2:m -U hfuse:w:0x11:m -U efuse:w:0xff:m
- CPU: -p atmega1281
- Baudrate: 38400 bit/s

Since the CP210x is connected via UART, the RX oscilator needs to be calibrated in order to provide propper signals. However with the internal RC oscilator a maximum data rate of 38400 bit/s is possible, so this sniffer may drop packets in the case when higher network traffic througput occurs.