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.