Bus Pirate

Make: Dangerous Prototypes

  • model: Bus Pirate v3.5
  • version: v3.5c, SOIC, DIY version
  • USB connector: Mini-B
  • bootloader: v4.4
  • firmware: v6.1 r1676

Pins are 5.5V tolerant.

I/O PIN header

GND  +3V3
+5V  ADC
VPU  AUX
CLK  MOSI
CS   MISO
mode   MOSI  CLK  MISO  CS
HiZ   (none)
1-Wire OWD
UART   TX         RX
I2C    SDA   SCL
SPI    MOSI  CLK  MISO  CS
JTAG   TDI   TCK  TDO   TMS

pin description

MOSI Master data out, slave in
CLK  Clock signal
MISO Master data in, slave out
CS  Chip select
AUX  Auxiliary IO, frequency probe, PWM
ADC  voltage measurement probe (max 6 volts)
Vpu  voltage input for on-board pull-up resistors (0 - 5 volts)
+3V3  3.3 V switchable power supply
+5V    5.0 V switchable power supply
GND  ground

tips: screen /dev/ttyU0 115200

back to microcontrollers page.

Links

Bus Pirate hardware overview, pirate-loader, sigrok, Github Bus Pirate,

other links

Hacking with the Arduino Due (OpenOCD), JTAG XSVF player for the Bus Pirate,

Local links

[FT2232 breakout board], Seagate [DockStar],

History

2021-09-15: I re-created this page on my self-hosted web server.

2018-07-19: c1 - verify new firmware (via screen)

HiZ>i
Bus Pirate v3.5
Firmware v6.3-beta1 r2151  Bootloader v4.4
DEVID:0x0447 REVID:0x3046 (24FJ64GA002 B8)
http://dangerousprototypes.com

ok.

2018-07-19: c1 - upgrade the firmware

tingo@kg-core1$ ./pirate-loader_lnx --dev=/dev/ttyU0 --hex=./BPv3-firmware-v6.3-r2151.hex
+++++++++++++++++++++++++++++++++++++++++++
  Pirate-Loader for BP with Bootloader v4+ 
  Loader version: 1.0.2  OS: Linux
+++++++++++++++++++++++++++++++++++++++++++

Parsing HEX file [./BPv3-firmware-v6.3-r2151.hex]
Found 21502 words (64506 bytes)
Fixing bootloader/userprogram jumps
Opening serial device /dev/ttyU0...OK
Configuring serial port settings...OK
Sending Hello to the Bootloader...OK

Device ID: PIC24FJ64GA002 [d4]
Bootloader version: 1,02
Erasing page 0, 0000...OK
Writing page 0 row 0, 0000...OK
Writing page 0 row 1, 0080...OK
Writing page 0 row 2, 0100...OK
Writing page 0 row 3, 0180...OK
Writing page 0 row 4, 0200...OK
Writing page 0 row 5, 0280...OK
Writing page 0 row 6, 0300...OK
Writing page 0 row 7, 0380...OK
Erasing page 1, 0400...OK
Writing page 1 row 8, 0400...OK
Writing page 1 row 9, 0480...OK
Writing page 1 row 10, 0500...OK
Writing page 1 row 11, 0580...OK
Writing page 1 row 12, 0600...OK
Writing page 1 row 13, 0680...OK
Writing page 1 row 14, 0700...OK
Writing page 1 row 15, 0780...OK
Erasing page 2, 0800...OK
Writing page 2 row 16, 0800...OK
Writing page 2 row 17, 0880...OK
Writing page 2 row 18, 0900...OK
Writing page 2 row 19, 0980...OK
Writing page 2 row 20, 0a00...OK
Writing page 2 row 21, 0a80...OK
Writing page 2 row 22, 0b00...OK
Writing page 2 row 23, 0b80...OK
Erasing page 3, 0c00...OK
Writing page 3 row 24, 0c00...OK
Writing page 3 row 25, 0c80...OK
Writing page 3 row 26, 0d00...OK
Writing page 3 row 27, 0d80...OK
Writing page 3 row 28, 0e00...OK
Writing page 3 row 29, 0e80...OK
Writing page 3 row 30, 0f00...OK
Writing page 3 row 31, 0f80...OK
Erasing page 4, 1000...OK
Writing page 4 row 32, 1000...OK
Writing page 4 row 33, 1080...OK
Writing page 4 row 34, 1100...OK
Writing page 4 row 35, 1180...OK
Writing page 4 row 36, 1200...OK
Writing page 4 row 37, 1280...OK
Writing page 4 row 38, 1300...OK
Writing page 4 row 39, 1380...OK
Erasing page 5, 1400...OK
Writing page 5 row 40, 1400...OK
Writing page 5 row 41, 1480...OK
Writing page 5 row 42, 1500...OK
Writing page 5 row 43, 1580...OK
Writing page 5 row 44, 1600...OK
Writing page 5 row 45, 1680...OK
Writing page 5 row 46, 1700...OK
Writing page 5 row 47, 1780...OK
Erasing page 6, 1800...OK
Writing page 6 row 48, 1800...OK
Writing page 6 row 49, 1880...OK
Writing page 6 row 50, 1900...OK
Writing page 6 row 51, 1980...OK
Writing page 6 row 52, 1a00...OK
Writing page 6 row 53, 1a80...OK
Writing page 6 row 54, 1b00...OK
Writing page 6 row 55, 1b80...OK
Erasing page 7, 1c00...OK
Writing page 7 row 56, 1c00...OK
Writing page 7 row 57, 1c80...OK
Writing page 7 row 58, 1d00...OK
Writing page 7 row 59, 1d80...OK
Writing page 7 row 60, 1e00...OK
Writing page 7 row 61, 1e80...OK
Writing page 7 row 62, 1f00...OK
Writing page 7 row 63, 1f80...OK
Erasing page 8, 2000...OK
Writing page 8 row 64, 2000...OK
Writing page 8 row 65, 2080...OK
Writing page 8 row 66, 2100...OK
Writing page 8 row 67, 2180...OK
Writing page 8 row 68, 2200...OK
Writing page 8 row 69, 2280...OK
Writing page 8 row 70, 2300...OK
Writing page 8 row 71, 2380...OK
Erasing page 9, 2400...OK
Writing page 9 row 72, 2400...OK
Writing page 9 row 73, 2480...OK
Writing page 9 row 74, 2500...OK
Writing page 9 row 75, 2580...OK
Writing page 9 row 76, 2600...OK
Writing page 9 row 77, 2680...OK
Writing page 9 row 78, 2700...OK
Writing page 9 row 79, 2780...OK
Erasing page 10, 2800...OK
Writing page 10 row 80, 2800...OK
Writing page 10 row 81, 2880...OK
Writing page 10 row 82, 2900...OK
Writing page 10 row 83, 2980...OK
Writing page 10 row 84, 2a00...OK
Writing page 10 row 85, 2a80...OK
Writing page 10 row 86, 2b00...OK
Writing page 10 row 87, 2b80...OK
Erasing page 11, 2c00...OK
Writing page 11 row 88, 2c00...OK
Writing page 11 row 89, 2c80...OK
Writing page 11 row 90, 2d00...OK
Writing page 11 row 91, 2d80...OK
Writing page 11 row 92, 2e00...OK
Writing page 11 row 93, 2e80...OK
Writing page 11 row 94, 2f00...OK
Writing page 11 row 95, 2f80...OK
Erasing page 12, 3000...OK
Writing page 12 row 96, 3000...OK
Writing page 12 row 97, 3080...OK
Writing page 12 row 98, 3100...OK
Writing page 12 row 99, 3180...OK
Writing page 12 row 100, 3200...OK
Writing page 12 row 101, 3280...OK
Writing page 12 row 102, 3300...OK
Writing page 12 row 103, 3380...OK
Erasing page 13, 3400...OK
Writing page 13 row 104, 3400...OK
Writing page 13 row 105, 3480...OK
Writing page 13 row 106, 3500...OK
Writing page 13 row 107, 3580...OK
Writing page 13 row 108, 3600...OK
Writing page 13 row 109, 3680...OK
Writing page 13 row 110, 3700...OK
Writing page 13 row 111, 3780...OK
Erasing page 14, 3800...OK
Writing page 14 row 112, 3800...OK
Writing page 14 row 113, 3880...OK
Writing page 14 row 114, 3900...OK
Writing page 14 row 115, 3980...OK
Writing page 14 row 116, 3a00...OK
Writing page 14 row 117, 3a80...OK
Writing page 14 row 118, 3b00...OK
Writing page 14 row 119, 3b80...OK
Erasing page 15, 3c00...OK
Writing page 15 row 120, 3c00...OK
Writing page 15 row 121, 3c80...OK
Writing page 15 row 122, 3d00...OK
Writing page 15 row 123, 3d80...OK
Writing page 15 row 124, 3e00...OK
Writing page 15 row 125, 3e80...OK
Writing page 15 row 126, 3f00...OK
Writing page 15 row 127, 3f80...OK
Erasing page 16, 4000...OK
Writing page 16 row 128, 4000...OK
Writing page 16 row 129, 4080...OK
Writing page 16 row 130, 4100...OK
Writing page 16 row 131, 4180...OK
Writing page 16 row 132, 4200...OK
Writing page 16 row 133, 4280...OK
Writing page 16 row 134, 4300...OK
Writing page 16 row 135, 4380...OK
Erasing page 17, 4400...OK
Writing page 17 row 136, 4400...OK
Writing page 17 row 137, 4480...OK
Writing page 17 row 138, 4500...OK
Writing page 17 row 139, 4580...OK
Writing page 17 row 140, 4600...OK
Writing page 17 row 141, 4680...OK
Writing page 17 row 142, 4700...OK
Writing page 17 row 143, 4780...OK
Erasing page 18, 4800...OK
Writing page 18 row 144, 4800...OK
Writing page 18 row 145, 4880...OK
Writing page 18 row 146, 4900...OK
Writing page 18 row 147, 4980...OK
Writing page 18 row 148, 4a00...OK
Writing page 18 row 149, 4a80...OK
Writing page 18 row 150, 4b00...OK
Writing page 18 row 151, 4b80...OK
Erasing page 19, 4c00...OK
Writing page 19 row 152, 4c00...OK
Writing page 19 row 153, 4c80...OK
Writing page 19 row 154, 4d00...OK
Writing page 19 row 155, 4d80...OK
Writing page 19 row 156, 4e00...OK
Writing page 19 row 157, 4e80...OK
Writing page 19 row 158, 4f00...OK
Writing page 19 row 159, 4f80...OK
Erasing page 20, 5000...OK
Writing page 20 row 160, 5000...OK
Writing page 20 row 161, 5080...OK
Writing page 20 row 162, 5100...OK
Writing page 20 row 163, 5180...OK
Writing page 20 row 164, 5200...OK
Writing page 20 row 165, 5280...OK
Writing page 20 row 166, 5300...OK
Writing page 20 row 167, 5380...OK
Erasing page 21, 5400...OK
Writing page 21 row 168, 5400...OK
Writing page 21 row 169, 5480...OK
Writing page 21 row 170, 5500...OK
Writing page 21 row 171, 5580...OK
Writing page 21 row 172, 5600...OK
Writing page 21 row 173, 5680...OK
Writing page 21 row 174, 5700...OK
Writing page 21 row 175, 5780...OK
Erasing page 22, 5800...OK
Writing page 22 row 176, 5800...OK
Writing page 22 row 177, 5880...OK
Writing page 22 row 178, 5900...OK
Writing page 22 row 179, 5980...OK
Writing page 22 row 180, 5a00...OK
Writing page 22 row 181, 5a80...OK
Writing page 22 row 182, 5b00...OK
Writing page 22 row 183, 5b80...OK
Erasing page 23, 5c00...OK
Writing page 23 row 184, 5c00...OK
Writing page 23 row 185, 5c80...OK
Writing page 23 row 186, 5d00...OK
Writing page 23 row 187, 5d80...OK
Writing page 23 row 188, 5e00...OK
Writing page 23 row 189, 5e80...OK
Writing page 23 row 190, 5f00...OK
Writing page 23 row 191, 5f80...OK
Erasing page 24, 6000...OK
Writing page 24 row 192, 6000...OK
Writing page 24 row 193, 6080...OK
Writing page 24 row 194, 6100...OK
Writing page 24 row 195, 6180...OK
Writing page 24 row 196, 6200...OK
Writing page 24 row 197, 6280...OK
Writing page 24 row 198, 6300...OK
Writing page 24 row 199, 6380...OK
Erasing page 25, 6400...OK
Writing page 25 row 200, 6400...OK
Writing page 25 row 201, 6480...OK
Writing page 25 row 202, 6500...OK
Writing page 25 row 203, 6580...OK
Writing page 25 row 204, 6600...OK
Writing page 25 row 205, 6680...OK
Writing page 25 row 206, 6700...OK
Writing page 25 row 207, 6780...OK
Erasing page 26, 6800...OK
Writing page 26 row 208, 6800...OK
Writing page 26 row 209, 6880...OK
Writing page 26 row 210, 6900...OK
Writing page 26 row 211, 6980...OK
Writing page 26 row 212, 6a00...OK
Writing page 26 row 213, 6a80...OK
Writing page 26 row 214, 6b00...OK
Writing page 26 row 215, 6b80...OK
Erasing page 27, 6c00...OK
Writing page 27 row 216, 6c00...OK
Writing page 27 row 217, 6c80...OK
Writing page 27 row 218, 6d00...OK
Writing page 27 row 219, 6d80...OK
Writing page 27 row 220, 6e00...OK
Writing page 27 row 221, 6e80...OK
Writing page 27 row 222, 6f00...OK
Writing page 27 row 223, 6f80...OK
Erasing page 28, 7000...OK
Writing page 28 row 224, 7000...OK
Writing page 28 row 225, 7080...OK
Writing page 28 row 226, 7100...OK
Writing page 28 row 227, 7180...OK
Writing page 28 row 228, 7200...OK
Writing page 28 row 229, 7280...OK
Writing page 28 row 230, 7300...OK
Writing page 28 row 231, 7380...OK
Erasing page 29, 7400...OK
Writing page 29 row 232, 7400...OK
Writing page 29 row 233, 7480...OK
Writing page 29 row 234, 7500...OK
Writing page 29 row 235, 7580...OK
Writing page 29 row 236, 7600...OK
Writing page 29 row 237, 7680...OK
Writing page 29 row 238, 7700...OK
Writing page 29 row 239, 7780...OK
Erasing page 30, 7800...OK
Writing page 30 row 240, 7800...OK
Writing page 30 row 241, 7880...OK
Writing page 30 row 242, 7900...OK
Writing page 30 row 243, 7980...OK
Writing page 30 row 244, 7a00...OK
Writing page 30 row 245, 7a80...OK
Writing page 30 row 246, 7b00...OK
Writing page 30 row 247, 7b80...OK
Erasing page 31, 7c00...OK
Writing page 31 row 248, 7c00...OK
Writing page 31 row 249, 7c80...OK
Writing page 31 row 250, 7d00...OK
Writing page 31 row 251, 7d80...OK
Writing page 31 row 252, 7e00...OK
Writing page 31 row 253, 7e80...OK
Writing page 31 row 254, 7f00...OK
Writing page 31 row 255, 7f80...OK
Erasing page 32, 8000...OK
Writing page 32 row 256, 8000...OK
Writing page 32 row 257, 8080...OK
Writing page 32 row 258, 8100...OK
Writing page 32 row 259, 8180...OK
Writing page 32 row 260, 8200...OK
Writing page 32 row 261, 8280...OK
Writing page 32 row 262, 8300...OK
Writing page 32 row 263, 8380...OK
Erasing page 33, 8400...OK
Writing page 33 row 264, 8400...OK
Writing page 33 row 265, 8480...OK
Writing page 33 row 266, 8500...OK
Writing page 33 row 267, 8580...OK
Writing page 33 row 268, 8600...OK
Writing page 33 row 269, 8680...OK
Writing page 33 row 270, 8700...OK
Writing page 33 row 271, 8780...OK
Erasing page 34, 8800...OK
Writing page 34 row 272, 8800...OK
Writing page 34 row 273, 8880...OK
Writing page 34 row 274, 8900...OK
Writing page 34 row 275, 8980...OK
Writing page 34 row 276, 8a00...OK
Writing page 34 row 277, 8a80...OK
Writing page 34 row 278, 8b00...OK
Writing page 34 row 279, 8b80...OK
Erasing page 35, 8c00...OK
Writing page 35 row 280, 8c00...OK
Writing page 35 row 281, 8c80...OK
Writing page 35 row 282, 8d00...OK
Writing page 35 row 283, 8d80...OK
Writing page 35 row 284, 8e00...OK
Writing page 35 row 285, 8e80...OK
Writing page 35 row 286, 8f00...OK
Writing page 35 row 287, 8f80...OK
Erasing page 36, 9000...OK
Writing page 36 row 288, 9000...OK
Writing page 36 row 289, 9080...OK
Writing page 36 row 290, 9100...OK
Writing page 36 row 291, 9180...OK
Writing page 36 row 292, 9200...OK
Writing page 36 row 293, 9280...OK
Writing page 36 row 294, 9300...OK
Writing page 36 row 295, 9380...OK
Erasing page 37, 9400...OK
Writing page 37 row 296, 9400...OK
Writing page 37 row 297, 9480...OK
Writing page 37 row 298, 9500...OK
Writing page 37 row 299, 9580...OK
Writing page 37 row 300, 9600...OK
Writing page 37 row 301, 9680...OK
Writing page 37 row 302, 9700...OK
Writing page 37 row 303, 9780...OK
Erasing page 38, 9800...OK
Writing page 38 row 304, 9800...OK
Writing page 38 row 305, 9880...OK
Writing page 38 row 306, 9900...OK
Writing page 38 row 307, 9980...OK
Writing page 38 row 308, 9a00...OK
Writing page 38 row 309, 9a80...OK
Writing page 38 row 310, 9b00...OK
Writing page 38 row 311, 9b80...OK
Erasing page 39, 9c00...OK
Writing page 39 row 312, 9c00...OK
Writing page 39 row 313, 9c80...OK
Writing page 39 row 314, 9d00...OK
Writing page 39 row 315, 9d80...OK
Writing page 39 row 316, 9e00...OK
Writing page 39 row 317, 9e80...OK
Writing page 39 row 318, 9f00...OK
Writing page 39 row 319, 9f80...OK
Erasing page 40, a000...OK
Writing page 40 row 320, a000...OK
Writing page 40 row 321, a080...OK
Writing page 40 row 322, a100...OK
Writing page 40 row 323, a180...OK
Writing page 40 row 324, a200...OK
Writing page 40 row 325, a280...OK
Writing page 40 row 326, a300...OK
Writing page 40 row 327, a380...OK
Erasing page 41, a400...OK
Writing page 41 row 328, a400...OK
Writing page 41 row 329, a480...OK
Writing page 41 row 330, a500...OK
Writing page 41 row 331, a580...OK
Writing page 41 row 332, a600...OK
Writing page 41 row 333, a680...OK
Writing page 41 row 334, a700...OK
Writing page 41 row 335, a780...OK

Firmware updated successfully :)!
Use screen /dev/ttyU0 115200 to verify

ok.

2018-07-19: c1 - test if I can upgrade the Bus Pirate. from screen I enter the bootloader:

HiZ>$
Are you sure? y
BOOTLOADER

(then I quit screen, so the serial port is released) from another shell, I run the pirate-loader command

tingo@kg-core1$ ./pirate-loader_lnx --dev=/dev/ttyU0 --hello
+++++++++++++++++++++++++++++++++++++++++++
  Pirate-Loader for BP with Bootloader v4+ 
  Loader version: 1.0.2  OS: Linux
+++++++++++++++++++++++++++++++++++++++++++

Opening serial device /dev/ttyU0...OK
Configuring serial port settings...OK
Sending Hello to the Bootloader...OK

Device ID: PIC24FJ64GA002 [d4]
Bootloader version: 1,02

nice.

2018-07-19: c1 - connect to Bus Pirate with screen and run a self test

tingo@kg-core1$ screen /dev/ttyU0 115200

(screen starts)

HiZ>~
Disconnect any devices
Connect (Vpu to +5V) and (ADC to +3.3V)
Space to continue
Ctrl
AUX OK
MODE LED OK
PULLUP H OK
PULLUP L OK
VREG OK
ADC and supply
5V(4.94) OK
VPU(5.07) OK
3.3V(3.35) OK
ADC(3.35) OK
Bus high
MOSI OK
CLK OK
MISO OK
CS OK
Bus Hi-Z 0
MOSI OK
CLK OK
MISO OK
CS OK
Bus Hi-Z 1
MOSI OK
CLK OK
MISO OK
CS OK
MODE and VREG LEDs should be on!
Any key to exit
Found 0 errors.
HiZ>
(use CTRL-A + k to exit)

2018-07-19: c1 - I connected the Bus Pirate to my FreeBSD workstation.

tingo@kg-core1$ uname -a
FreeBSD kg-core1.kg4.no 10.4-STABLE FreeBSD 10.4-STABLE #1 r329982: Sun Feb 25 20:35:06 CET 2018     root@kg-core1.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

the Bus Pirate shows up as uftdi0 in /var/log/messages:

Jul 19 22:39:21 kg-core1 kernel: ugen3.4: <FTDI FT232R USB UART> at usbus3
Jul 19 22:39:21 kg-core1 kernel: uftdi0: <FT232R USB UART> on usbus3

which tty?

root@kg-core1# sysctl dev.uftdi.0.ttyname
dev.uftdi.0.ttyname: U0

verify

root@kg-core1# ls /dev/cuaU0 /dev/ttyU0
/dev/cuaU0 /dev/ttyU0

default speed is 115200, 8N1.

2017-12-11: linux laptop - I connected the Bus Pirate to my Toshiba laptop, running Fedora 26:

[tingo@localhost ~]$ uname -a
Linux localhost.localdomain 4.13.16-202.fc26.x86_64 #1 SMP Thu Nov 30 15:39:32 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

and the used screen to connect to /devttyUSB0:

[tingo@localhost ~]$ ps wx -q 12258
  PID TTY      STAT   TIME COMMAND
12258 pts/1    S+     0:00 screen /dev/ttyUSB0 115200 8N1

and I get an interface

HiZ>?
 General                                        Protocol interaction
 ---------------------------------------------------------------------------
 ?      This help                       (0)     List current macros
 =X/|X  Converts X/reverse X            (x)     Macro x
 ~      Selftest                        [       Start
 #      Reset the BP                    ]       Stop
 $      Jump to bootloader              {       Start with read
 &/%    Delay 1 us/ms                   }       Stop
 a/A/@  AUXPIN (low/HI/READ)            "abc"   Send string
 b      Set baudrate                    123
 c/C    AUX assignment (aux/CS)         0x123
 d/D    Measure ADC (once/CONT.)        0b110   Send value
 f      Measure frequency               r       Read
 g/S    Generate PWM/Servo              /       CLK hi
 h      Commandhistory                  \       CLK lo
 i      Versioninfo/statusinfo          ^       CLK tick
 l/L    Bitorder (msb/LSB)              -       DAT hi
 m      Change mode                     _       DAT lo
 o      Set output type                 .       DAT read
 p/P    Pullup resistors (off/ON)       !       Bit read
 s      Script engine                   :       Repeat e.g. r:10
 v      Show volts/states               ;       Bits to read/write e.g. 0x55;2
 w/W    PSU (off/ON)            <x>/<x= >/<0>   Usermacro x/assign x/list all
HiZ>i
Bus Pirate v3.5
Firmware v6.1 r1676  Bootloader v4.4
DEVID:0x0447 REVID:0x3046 (24FJ64GA002 B8)
http://dangerousprototypes.com
HiZ>

ok, so it has firmware 6.1 r1676 and Bootloader v4.4 - that is nice.

2017-12-11: c1 - connecting the Bus Pirate to my FreeBSD workstation

tingo@kg-core1$ uname -a
FreeBSD kg-core1.kg4.no 10.3-STABLE FreeBSD 10.3-STABLE #0 r310083: Wed Dec 14 21:00:13 CET 2016     root@kg-core1.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

from /var/log/messages

Dec 11 22:35:09 kg-core1 kernel: ugen3.6: <FTDI> at usbus3
Dec 11 22:35:09 kg-core1 devd: Executing 'kldload -n uftdi'
Dec 11 22:35:09 kg-core1 kernel: uftdi0: <FT232R USB UART> on usbus3

usbconfig says

root@kg-core1# usbconfig -d ugen3.6
ugen3.6: <FT232R USB UART FTDI> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (90mA)

ttyname

root@kg-core1# sysctl dev.uftdi.0.ttyname
dev.uftdi.0.ttyname: U1

all ftdi output from sysctl

root@kg-core1# sysctl -a | grep ftdi
hw.usb.uftdi.skip_jtag_interfaces: 1
hw.usb.uftdi.debug: 0
dev.uftdi.0.ttyports: 1
dev.uftdi.0.ttyname: U1
dev.uftdi.0.%parent: uhub8
dev.uftdi.0.%pnpinfo: vendor=0x0403 product=0x6001 devclass=0x00 devsubclass=0x00 sernum="A4007efT" release=0x0600 mode=host intclass=0xff intsubclass=0xff intprotocol=0xff ttyname=U1 ttyports=1
dev.uftdi.0.%location: bus=3 hubaddr=2 port=2 devaddr=6 interface=0 ugen=ugen3.6
dev.uftdi.0.%driver: uftdi
dev.uftdi.0.%desc: FT232R USB UART
dev.uftdi.%parent:

ok.

2016-03-24: apparently, the Bus Pirate can run sigrok, or sigrok can run the bus pirate.

2014-05-20: when connected to my FreeBSD workstation, running FreeBSD 8.4-stable:

tingo@kg-core1$ uname -a
FreeBSD kg-core1.kg4.no 8.4-STABLE FreeBSD 8.4-STABLE #0 r253646: Thu Jul 25 10:12:31 UTC 2013     root@kg-core1.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

the board shows up like this in /var/log/messages:

May 20 22:33:07 kg-core1 kernel: ugen2.4: <FTDI> at usbus2
May 20 22:33:07 kg-core1 kernel: uftdi0: <FT232R USB UART> on usbus2

and a green LED on the board lights up. The board shows these serial devices:

root@kg-core1# ls -l /dev/cuaU* /dev/ttyU*
crw-rw----  1 uucp  operator    0, 176 May 20 22:33 /dev/cuaU0
crw-rw----  1 uucp  operator    0, 178 May 20 22:33 /dev/cuaU0.init
crw-rw----  1 uucp  operator    0, 179 May 20 22:33 /dev/cuaU0.lock
crw-rw----  1 root  operator    0, 173 May 20 22:33 /dev/ttyU0
crw-rw----  1 root  operator    0, 174 May 20 22:33 /dev/ttyU0.init
crw-rw----  1 root  operator    0, 175 May 20 22:33 /dev/ttyU0.lock

usbconfig

root@kg-core1# usbconfig -d ugen2.4
ugen2.4: <FT232R USB UART FTDI> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
usb device description
root@kg-core1# usbconfig -d ugen2.4 dump_device_desc
ugen2.4: <FT232R USB UART FTDI> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0008
  idVendor = 0x0403
  idProduct = 0x6001
  bcdDevice = 0x0600
  iManufacturer = 0x0001  <FTDI>
  iProduct = 0x0002  <FT232R USB UART>
  iSerialNumber = 0x0003  <A4007efT>
  bNumConfigurations = 0x0001

usb current config

root@kg-core1# usbconfig -d ugen2.4 dump_curr_config_desc                                                           
ugen2.4: <FT232R USB UART FTDI> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON


 Configuration index 0

    bLength = 0x0009
    bDescriptorType = 0x0002
    wTotalLength = 0x0020
    bNumInterfaces = 0x0001
    bConfigurationValue = 0x0001
    iConfiguration = 0x0000  <no string>
    bmAttributes = 0x00a0
    bMaxPower = 0x002d

    Interface 0
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0000
      bAlternateSetting = 0x0000
      bNumEndpoints = 0x0002
      bInterfaceClass = 0x00ff
      bInterfaceSubClass = 0x00ff
      bInterfaceProtocol = 0x00ff
      iInterface = 0x0002  <FT232R USB UART>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0040
        bInterval = 0x0000
        bRefresh = 0x0000
        bSynchAddress = 0x0000

     Endpoint 1
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0002  <OUT>
        bmAttributes = 0x0002  <BULK>
        wMaxPacketSize = 0x0040
        bInterval = 0x0000
        bRefresh = 0x0000
        bSynchAddress = 0x0000

that's it for now.

2014-05-20: This afternoon, I picked up the package at my local PIB, RIMI Trondheimsveien. The package contained two items; 1 x Bus Pirate, 1 x FT2232 breakout board (ordered separately, but from the same seller).

2014-05-19: got a pickup note from the Postal service.

2014-05-12: got a notification that the board was shipped.

2014-05-11: from a seller on eBay, I ordered a Bus Pirate v3.5c for USD 26.- shipping included. NOK 160,34 according to payment processor.