#!/usr/bin/python
#licence GPL
#author Low Hateria Count
import time
import serial
import os
import sys

if len(sys.argv) < 2:
	print 'Usage: serial_hexsniffer.py serial_port [speed]'
	print 'Default speed is 9600'
	sys.exit(1)
else:
        serial_port=str(sys.argv[1])
	if len(sys.argv) > 2:
		serial_baudrate=str(sys.argv[2])
	else:
		serial_baudrate=9600
          
# configure the serial connections
ser = serial.Serial(
	port=serial_port,   
	baudrate=serial_baudrate,
	parity=serial.PARITY_ODD,
	stopbits=serial.STOPBITS_TWO,
	bytesize=serial.EIGHTBITS
)

ser.isOpen()

end=0
while (end == 0):
	ch=ser.read() 
	print(hex(ord(ch))),
	print ' ',
	print(ord(ch)),
	if ord(ch) >=32 and ord(ch) < 127:
		print ch
	else:
		print
