I have a BBB and both LCD3 and RS232 capes. I have set LCD3 cape to slot0 and RS232 caps to slot 1 with the DIP switches.
The LCD3 works perfectly but I cannot get anything from the RS232 cape.
They both seem to be found - if I look at dmesg I can see:
[ 0.271366] bone-capemgr bone_capemgr.9: slot #0: ‘BeagleBone LCD3 CAPE,00A2,Beagleboardtoys,BB-BONE-LCD3-01’
[ 0.295560] bone-capemgr bone_capemgr.9: slot #1: ‘BeagleBone RS232 CAPE,00A1,Beagleboardtoys,BB-BONE-SERL-03’
[ 0.325646] bone-capemgr bone_capemgr.9: slot #2: No cape found
[ 0.362754] bone-capemgr bone_capemgr.9: slot #3: No cape found
[ 0.369007] bone-capemgr bone_capemgr.9: slot #4: specific override
[ 0.369049] bone-capemgr bone_capemgr.9: bone: Using override eeprom data at slot 4
[ 0.369078] bone-capemgr bone_capemgr.9: slot #4: ‘Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G’
[ 0.369209] bone-capemgr bone_capemgr.9: slot #5: specific override
[ 0.369245] bone-capemgr bone_capemgr.9: bone: Using override eeprom data at slot 5
[ 0.369273] bone-capemgr bone_capemgr.9: slot #5: ‘Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI’
[ 0.369783] bone-capemgr bone_capemgr.9: loader: before slot-0 BB-BONE-LCD3-01:00A2 (prio 0)
[ 0.369811] bone-capemgr bone_capemgr.9: loader: check slot-0 BB-BONE-LCD3-01:00A2 (prio 0)
[ 0.369937] bone-capemgr bone_capemgr.9: loader: before slot-1 BB-BONE-SERL-03:00A1 (prio 0)
[ 0.369961] bone-capemgr bone_capemgr.9: loader: check slot-1 BB-BONE-SERL-03:00A1 (prio 0)
[ 0.370091] bone-capemgr bone_capemgr.9: loader: before slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)
[ 0.370116] bone-capemgr bone_capemgr.9: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)
[ 0.370176] bone-capemgr bone_capemgr.9: initialized OK.
a bit further down I see:
[ 0.374590] bone-capemgr bone_capemgr.9: loader: after slot-1 BB-BONE-SERL-03:00A1 (prio 0)
[ 0.374626] bone-capemgr bone_capemgr.9: slot #1: Requesting part number/version based 'BB-BONE-SERL-03-00A1.dtbo
[ 0.374656] bone-capemgr bone_capemgr.9: slot #1: Requesting firmware ‘BB-BONE-SERL-03-00A1.dtbo’ for board-name ‘BeagleBone RS232 CAPE’, version ‘00A1’
I don’t then see anything for quite a few lines before finding:
[ 3.605864] bone-capemgr bone_capemgr.9: failed to load firmware ‘BB-BONE-SERL-03-00A1.dtbo’
[ 3.614780] bone-capemgr bone_capemgr.9: loader: done slot-1 BB-BONE-SERL-03:00A1 (prio 0)
so for some reason it can’t find the firmware required.
I’ve checked in the compatibility list for capes and it says that rs232 cape is compatible.
I’ve also tried following this suggestion (Enable serial/UART/tty on BeagleBone Black) but that fails at the point marked “Then enable the overlay:”.
I’m running:
Linux beaglebone 3.8.11 #1 SMP Wed May 8 07:34:27 CEST 2013 armv7l GNU/Linux
Does anyone know how I can get the RS232 cape working?