Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
README.md
serial_sniff.c

README.md

This program sniff the communication between an iDevice and a Serial accessory.

This is intended to run on an Arduino but other AVR boards can be used.

  • RX1 should be connected to Data1 pin of the iDevice's lightning port.
  • TX1 should be connected to Data2 pin of the iDevice's lightning port.
  • RX2 should be connected to Data2 pin of the accessory's lightning connector.
  • TX2 should be connected to Data1 pin of the accessory's lightning connector.

The code is not written with the Arduino IDE. Here are instructions for compiling and uploading the code:

  • For Arduino Uno:
avr-gcc -DF_CPU=16000000UL -mmcu=atmega328p -Os -o serial_sniff.o serial_sniff.c
avr-objcopy -O ihex -R .eeprom serial_sniff.o serial_sniff.hex
avrdude -V -F -c arduino -p m328p -b 115200 -P /dev/ttyACM0 -U flash:w:serial_sniff.hex
  • For Arduino Mega:
avr-gcc -DF_CPU=16000000UL -mmcu=atmega2560 -Os -o serial_sniff.o serial_sniff.c
avr-objcopy -O ihex -R .eeprom serial_sniff.o serial_sniff.hex
avrdude -V -F -c stk500v2 -p m2560 -b 115200 -P /dev/ttyACM0 -U flash:w:serial_sniff.hex