1
Messages
This section allows you to view all Messages made by this member. Note that you can only see Messages made in areas you currently have access to.
Messages - chrismec
2
Bus Pirate Support / The CIA uses the Bus Pirate
http://https://wikileaks.org/ciav7p1/cms/page_16384164.html
3
Bus Pirate Development / Re: Bus Pirate - Community Firmware 7.0
4
Bus Pirate Support / Bus Pirate 4 CDC Test
Download the latest Bus Pirate release package: https://github.com/DangerousPrototypes/Downloads
Install the driver manually by pointing to the "BPv4-inf-driver" folder.
5
Bus Pirate Support / Re: Zeno Zit Zapper Reset
If anyone wants a dedicated cable for resetting Original or Zeno mini tips with the Bus Pirate drop me a line here and I'll shoot you the details : )
6
Bus Pirate Support / Re: Bus Pirate Thanks
7
Bus Pirate Support / Re: Bus Pirate dead?
8
Bus Pirate Support / Re: Zeno Zit Zapper Reset
Quote
You could probably replace the EEPROM with a small PIC or ATMEL 8 pin chip with I2C slave and always reply with valid data :)
I have often thought about doing just that and making a Forever Tip. Never got around to doing it though....Maybe someday
9
Bus Pirate Support / Re: Zeno Zit Zapper Reset
Ian is right, copying a new tip would have been the easiest way to reset the tip. At the time I made it a mission to reset it without buying a new one, so I did it the hard way. Sniffing the bus and analyzing the data.
I reset tips for free now. Just provide return postage and I will set your tip up for 240 uses. Or if you have a ZenoMD I can reset to 150.
The 240 count teraterm macro is:
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a Zeno tip to 240 counts.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Bus Pirate Firmware v5.10.
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08,0x00,0xF5,0x04,0x97,0x04,0xC4,0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97,0x09,0x1B,0x00,0x42,0x03,0x00,0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A,0xF0,0x96,0x1E,0x0A,0xA5,0x1E,0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00,0x78,0x00,0x00,0x00,0x0A,0x00,0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8,0xFE,0x3E,0x01,0xC2,0x64,0x32,0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04,0x4C,0x02,0xBC,0x00,0xE1,0xFF,0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C,0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00,0xF4,0x0B,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 104, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 112, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 120, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
10
Bus Pirate Support / Re: Zeno Zit Zapper Reset
I have updated the macros for firmware 5.10.
60 Count Tip Reset Macro
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a 60 count Zeno tip.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Test on Bus Pirate Firmware v5.10
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08, 0x00, 0x41, 0x04, 0x97, 0x04, 0xC4, 0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97, 0x09, 0x1B, 0x00, 0x36, 0x03, 0x00, 0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A, 0xF0, 0x96, 0x1E, 0x0A, 0xA5, 0x1E, 0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8, 0xFE, 0x3E, 0x01, 0xC2, 0x64, 0x32, 0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04, 0x4C, 0x02, 0xBC, 0x00, 0xE1, 0xFF, 0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00, 0x3E, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x54, 0x0A, 0x00, 0x01, 0x82, 0x44, 0x5F, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 104,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 112,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 120,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
90 Count Tip Reset Macro
Code: [Select]
;This is a quick and dirty TeraTerm macro for resetting a 90 count Zeno tip.
;with Ian Lesnet's Bus Pirate. www.DangerousPrototypes.com
;
;Load macro once TeraTerm is up and connected to your Bus Pirate.
;
;Requires TeraTerm version 4.27 or later
;
;Bus Pirate Firmware v5.10, Macro is currently untested on actual 90 count tip.
;
;BACKUP YOUR TIP EEPROM BEFORE ATTEMPTING TO RESET IT!
;
;Thanks to Ben McClosky for the 90 Count Tip eeprom dump.
;Ensure HiZ mode
send 13
send 13
send 13
send "m" 13
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1)>'
;I2C
send "4" 13
wait '(1)>'
;Set Speed 5KHz
send "1" 13
wait 'I2C>'
;Power Supplies On
send "W" 13
wait 'Power supplies ON'
wait 'I2C>'
;Pullups On
send "P" 13
wait 'Pull-up resistors ON'
wait 'I2C>'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08,0x00,0x5F,0x04,0x97,0x04,0xC4,0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97,0x09,0x1B,0x00,0x38,0x03,0x00,0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A,0xF0,0x96,0x1E,0x0A,0xA5,0x1E,0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00,0x78,0x00,0x00,0x00,0x0A,0x00,0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8,0xFE,0x3E,0x01,0xC2,0x64,0x32,0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04,0x4C,0x02,0xBC,0x00,0xE1,0xFF,0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C,0x92,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00,0x56,0xA9,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x4C,0x54,0x41,0x30,0x31,0x35,0x32,0x30]" 13
wait 'I2C>'
send "[0xA0, 104, 0x33,0x33,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 112, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
send "[0xA0, 120, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1)>'
;Set HiZ
send 13
unlink
11
Bus Pirate Support / Zeno Zit Zapper Reset
Code: [Select]
[size=4];This is a quick and dirty TeraTerm macro for resetting a 60 count Zeno tip.
;with Ian Lesnet's Bus Pirate.
;
;Adjust your .ini file for proper Bus Pirate serial port settings.
;
;Requires TeraTerm version 4.27 or later
;
;Only tested with Bus Pirate Firmware v3.0
MyPort = 5
connect '/C=MyPort'
mpause 500
;Just Because
send 13
wait 'HiZ>'
;Bus Mode
send "m" 13
wait '(1) >'
;I2C
send "4" 13
wait '(1) >'
;Software I2C
send "1" 13
wait '(1) >'
;Fast I2C
send "2" 13
wait 'I2C>'
;Pullups Menu
send "p" 13
wait '(1) >'
;Pullups On
send "2" 13
wait 'Pull-up resistors ON'
;Power Supplies On
send "W" 13
wait 'POWER SUPPLIES ON'
;Let I2C EEPROM Initialize
pause 1
;Write Data to EEPROM
send "[0xA0, 0, 0x08, 0x00, 0x41, 0x04, 0x97, 0x04, 0xC4, 0x04]" 13
wait 'I2C>'
send "[0xA0, 8, 0x97, 0x09, 0x1B, 0x00, 0x36, 0x03, 0x00, 0x64]" 13
wait 'I2C>'
send "[0xA0, 16, 0x0A, 0xF0, 0x96, 0x1E, 0x0A, 0xA5, 0x1E, 0xB4]" 13
wait 'I2C>'
send "[0xA0, 24, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0D]" 13
wait 'I2C>'
send "[0xA0, 32, 0xC8, 0xFE, 0x3E, 0x01, 0xC2, 0x64, 0x32, 0x0A]" 13
wait 'I2C>'
send "[0xA0, 40, 0x04, 0x4C, 0x02, 0xBC, 0x00, 0xE1, 0xFF, 0xF6]" 13
wait 'I2C>'
send "[0xA0, 48, 0x3C, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 56, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 64, 0x00, 0x3E, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 72, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 96, 0x54, 0x0A, 0x00, 0x01, 0x82, 0x44, 0x5F, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 104,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 112,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
send "[0xA0, 120,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]" 13
wait 'I2C>'
;Bus Mode Menu
send "m" 13
wait '(1) >'
;Set HiZ
send 13
unlink[/size]
Edited: 04 July 2011, Changed picture sizes.
12