Cambium 2400 Subscriber Module Teardown

Below are my initial notes from disassembling the Cambium 2400 Subscriber Module.

Powering up the subscriber module requires a 24v 400mA power supply; like the Ubiquiti power bricks.  To make a power cord to power using the Ubiquiti brick requires a cord with a normal Ethernet termination on one end and reverse Blues and Browns on the other:

(White Orange, Orange, White Green, Blue, White Blue, Green, White Tan, Tan)

(White Orange, Orange, White Green, Tan, White Tan, Green, White Blue, Blue)

Ip is 169.254.1.1, shove a usb B end into the auxilary port on the bottom of the unit *(Not the Ethernet end).

http://www.ftdichip.com/Drivers/VCP.htm – get Driver

Connect to the Cambium 2400SM on the 2nd 5 pin wide row, counting from the ethernet port:

123456

0x0000

0x0000

0x0000

0x0000

0x0000

connect to the pins Ch0 – Ch 4 on Jtagulator.

Next, we will find the pinouts by asking the jtagulator what it can determine.  If we can then read the device ID’s, we have successfully connected to the jtag interface. For the following boundary scan results, the Bold Italicized values were the confirmed values.

:i

Enter number of channels to use (3 – 24): 5

Ensure connections are on CH4..CH0.

Possible permutations: 60

Press spacebar to begin (any other key to abort)…

JTAGulating! Press any key to abort…

TDI: N/A

TDO: 1

TCK: 0

TMS: 2

IDCODE scan complete!

:

Number of devices detected: 9

TDI: 3

TDO: 1

TCK: 0

TMS: 2

Number of devices detected: 2

TDI: 2

TDO: 1

TCK: 0

TMS: 4

TDI: N/A

TDO: 1

TCK: 0

TMS: 3

TDI: N/A

TDO: 1

TCK: 2

TMS: 0

TDI: 4

TDO: 1

TCK: 3

TMS: 0 ?

Enter new TDO pin [1]: 1

Enter new TCK pin [3]: 3

Enter new TMS pin [4]: 0

Enter number of devices in JTAG chain [9]:

Device ID #2: 0000 0000000000000000 00011111111 1 (000001FF)

Device ID #4: 0000 0000000000000000 00000111111 1 (0000007F)

Device ID #6: 0000 0000000000000000 00000000111 1 (0000000F)

Device ID #8: 0000 0000000000000000 00000000001 1 (00000003)

Device ID #9: 0111 1111111111111111 11111111111 1 (7FFFFFFF)

__________________________

Number of devices detected: 61

TDI: 4

TDO: 1

TCK: 3

TMS: 0

____________________________

TDI: N/A

TDO: 1

TCK: 3

TMS: 4

😀

Enter new TDO pin [0]: 1

Enter new TCK pin [0]: 3

Enter new TMS pin [0]: 4

Enter number of devices in JTAG chain [9]:

Device ID #2: 0011 1111111111111111 11111111111 1 (3FFFFFFF)

Device ID #4: 0000 0111111111111111 11111111111 1 (07FFFFFF)

Device ID #6: 0000 0001111111111111 11111111111 1 (01FFFFFF)

Device ID #8: 0000 0000001111111111 11111111111 1 (003FFFFF)

IDCODE listing complete!

_____________________________

TDI: N/A

TDO: 1

TCK: 4

_______________________________

TDI: N/A

TDO: 1

TCK: 3

TMS: 4

TDI: N/A

TDO: 1

TCK: 4

TMS: 2


Pinouts for OpenOCD

http://dangerousprototypes.com/docs/Bus_Pirate_JTAG_connections_for_OpenOCD

BP-JTAG cable pinout

BP – JTAG

VPU – VTref(3v3)

GND – GND

MOSI – TDI

MISO – TDO

CLK – TCK

CS – TMS

N/A – TRST

N/A – RTCK

AUX – SRST

For this cable to work you need in your buspirate.cfg

buspirate_vreg 0 # turn off the voltage regulator

buspirate_mode open-drain # open drain as we are working with pull up’s

buspirate_pullup 1 # turn pull up’s on (VTref is connected to pull up’s)

  • Note: # comments may not be allowed in the latest release

If you want to go with

buspirate_mode normal

buspirate_pullup 0

then don’t connect VPU and Vtref.