bbe related - victronenergy/venus GitHub Wiki
bbe stands for BeagleBone Enhanced
See the bbb hardware spec page for how the (Victron version of) the bbe differs from the normal bbb.
serial console
the serial console are the three pins at the back of the ethernet socket. Middle one is ground. left and right are tx/rx or the other way around.
wifi + ble antenna
The BBEs we use do not have their internal antenna mounted, and the board is configured for an external antenna.
The antenna is used for both wifi and ble.
wifi + ble software
the linux driver seems to be this one: https://github.com/lwfinger/rtl8723bu
and looks like it won't be in the kernel anytime soon: https://github.com/lwfinger/rtl8723bu/issues/19
details of wifi / ble drivers as configured in the IoT image that it ships with:
root@beaglebone:~# lsmod
Module Size Used by
bridge 92469 0
stp 2219 1 bridge
llc 5123 2 stp,bridge
bnep 13652 2
pruss_intc 3571 0
omap_aes_driver 19045 0
omap_sham 21340 0
pru_rproc 11359 0
8723bu 720452 0
pruss 11679 1 pru_rproc
btusb 30102 0
btrtl 4878 1 btusb
btintel 8664 1 btusb
btbcm 7001 1 btusb
cfg80211 418909 1 8723bu
bluetooth 419221 24 bnep,btbcm,btrtl,btusb,btintel
tilcdc 26338 0
omap_rng 4423 0
snd_soc_davinci_mcasp 16653 0
snd_soc_edma 1290 1 snd_soc_davinci_mcasp
snd_soc_omap 3058 1 snd_soc_davinci_mcasp
rng_core 7703 1 omap_rng
rfkill 18276 4 cfg80211,bluetooth
snd_soc_core 155549 3 snd_soc_davinci_mcasp,snd_soc_edma,snd_soc_omap
snd_pcm_dmaengine 5209 2 snd_soc_core,snd_soc_omap
snd_pcm 83341 4 snd_soc_davinci_mcasp,snd_soc_core,snd_soc_omap,snd_pcm_dmaengine
snd_timer 19788 1 snd_pcm
usb_f_acm 7209 1
u_serial 11366 3 usb_f_acm
usb_f_rndis 22191 1
snd 59495 3 snd_soc_core,snd_timer,snd_pcm
g_multi 5524 0
usb_f_mass_storage 42370 2 g_multi
u_ether 11898 2 usb_f_rndis,g_multi
soundcore 7637 1 snd
libcomposite 43717 4 usb_f_acm,usb_f_rndis,g_multi,usb_f_mass_storage
spi_omap2_mcspi 11148 0
st_pressure_i2c 2492 0
st_pressure 5088 2 st_pressure_i2c
st_sensors_i2c 1832 1 st_pressure_i2c
inv_mpu6050_i2c 2594 0
st_sensors 10387 1 st_pressure
inv_mpu6050 9186 2 inv_mpu6050_i2c
industrialio_triggered_buffer 1658 2 st_pressure,inv_mpu6050
evdev 10695 1
kfifo_buf 3220 1 industrialio_triggered_buffer
industrialio 45843 6 st_pressure_i2c,st_sensors,industrialio_triggered_buffer,st_pressure,kfifo_buf,inv_mpu6050
tda998x 12523 0
uio_pdrv_genirq 3539 0
uio 8822 1 uio_pdrv_genirq
at803x 3570 0
root@beaglebone:~#
=====
root@beaglebone:~# modinfo bluetooth
filename: /lib/modules/4.4.9-ti-r25/kernel/net/bluetooth/bluetooth.ko
alias: net-pf-31
license: GPL
version: 2.21
description: Bluetooth Core ver 2.21
author: Marcel Holtmann <[email protected]>
srcversion: 79BB5A2BD3CB42C791E3931
depends: rfkill
intree: Y
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
parm: disable_esco:Disable eSCO connection creation (bool)
parm: disable_ertm:Disable enhanced retransmission mode (bool)
root@beaglebone:~#
====
root@beaglebone:~# modinfo 8723bu
filename: /lib/modules/4.4.9-ti-r25/kernel/drivers/net/wireless/8723bu.ko
version: v4.3.6.11_12942.20141204_BTCOEX20140507-4E40
author: Realtek Semiconductor Corp.
description: Realtek Wireless Lan Driver
license: GPL
srcversion: F8398CEA8ECCBC1A2BDFA5B
alias: usb:v0BDApB720d*dc*dsc*dp*icFFiscFFipFFin*
depends: cfg80211
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
parm: rtw_ips_mode:The default IPS mode (int)
parm: rtw_usb_rxagg_mode:int
parm: rtw_btcoex_enable:Enable BT co-existence mechanism (int)
parm: rtw_ant_num:Antenna number setting (int)
parm: rtw_qos_opt_enable:int
parm: ifname:The default name to allocate for first interface (charp)
parm: if2name:The default name to allocate for second interface (charp)
parm: rtw_initmac:charp
parm: rtw_channel_plan:int
parm: rtw_special_rf_path:int
parm: rtw_chip_version:int
parm: rtw_rfintfs:int
parm: rtw_lbkmode:int
parm: rtw_network_mode:int
parm: rtw_channel:int
parm: rtw_mp_mode:int
parm: rtw_wmm_enable:int
parm: rtw_vrtl_carrier_sense:int
parm: rtw_vcs_type:int
parm: rtw_busy_thresh:int
parm: rtw_ht_enable:int
parm: rtw_bw_mode:int
parm: rtw_ampdu_enable:int
parm: rtw_rx_stbc:int
parm: rtw_ampdu_amsdu:int
parm: rtw_lowrate_two_xmit:int
parm: rtw_rf_config:int
parm: rtw_power_mgnt:int
parm: rtw_smart_ps:int
parm: rtw_low_power:int
parm: rtw_wifi_spec:int
parm: rtw_antdiv_cfg:int
parm: rtw_antdiv_type:int
parm: rtw_enusbss:int
parm: rtw_hwpdn_mode:int
parm: rtw_hwpwrp_detect:int
parm: rtw_hw_wps_pbc:int
parm: rtw_max_roaming_times:The max roaming times to try (uint)
parm: rtw_mc2u_disable:int
parm: rtw_80211d:Enable 802.11d mechanism (int)
parm: rtw_notch_filter:0:Disable, 1:Enable, 2:Enable only for P2P (uint)
parm: rtw_hiq_filter:0:allow all, 1:allow special, 2:deny all (uint)
parm: rtw_adaptivity_en:0:disable, 1:enable, 2:auto (uint)
parm: rtw_adaptivity_mode:0:normal, 1:carrier sense (uint)
parm: rtw_tx_pwr_lmt_enable:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm: rtw_tx_pwr_by_rate:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm: rtw_phy_file_path:The path of phy parameter (charp)
parm: rtw_load_phy_file:PHY File Bit Map (int)
parm: rtw_decrypt_phy_file:Enable Decrypt PHY File (int)
====
root@beaglebone:~# modinfo btrtl
filename: /lib/modules/4.4.9-ti-r25/kernel/drivers/bluetooth/btrtl.ko
license: GPL
version: 0.1
description: Bluetooth support for Realtek devices ver 0.1
author: Daniel Drake <[email protected]>
srcversion: 34B89B469213FE7E24A8878
depends: bluetooth
intree: Y
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
====
root@beaglebone:~# modinfo btusb
filename: /lib/modules/4.4.9-ti-r25/kernel/drivers/bluetooth/btusb.ko
license: GPL
version: 0.8
description: Generic Bluetooth USB driver ver 0.8
author: Marcel Holtmann <[email protected]>
srcversion: 9EBF8D856BF87CBCDBF81B2
alias: usb:v8087p0A5Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0930p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v13D3p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v050Dp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0B05p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v04CAp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v105BpE065d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v19FFp0239d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8281d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8218d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8215d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8213d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0A5Cp21E1d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0E8Dp763Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v*p*d*dc*dsc*dp*icE0isc01ip01in*
alias: usb:v*p*d*dcE0dsc01dp04ic*isc*ip*in*
alias: usb:v*p*d*dcE0dsc01dp01ic*isc*ip*in*
depends: btbcm,btintel,btrtl,bluetooth
intree: Y
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
parm: disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm: force_scofix:Force fixup of wrong SCO buffers size (bool)
parm: reset:Send HCI reset command on initialization (bool)
====
root@beaglebone:~# modinfo btintel
filename: /lib/modules/4.4.9-ti-r25/kernel/drivers/bluetooth/btintel.ko
firmware: intel/ibt-11-5.ddc
firmware: intel/ibt-11-5.sfi
license: GPL
version: 0.1
description: Bluetooth support for Intel devices ver 0.1
author: Marcel Holtmann <[email protected]>
srcversion: A1A9D952C0554A94F8FD250
depends: bluetooth
intree: Y
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
====
root@beaglebone:~# modinfo btbcm
filename: /lib/modules/4.4.9-ti-r25/kernel/drivers/bluetooth/btbcm.ko
license: GPL
version: 0.1
description: Bluetooth support for Broadcom devices ver 0.1
author: Marcel Holtmann <[email protected]>
srcversion: 7D407A503FFEAA8C872B3E9
depends: bluetooth
intree: Y
vermagic: 4.4.9-ti-r25 SMP mod_unload modversions ARMv7 thumb2 p2v8
===
root@beaglebone:~# iw list
Wiphy phy0
max # scan SSIDs: 9
max scan IEs length: 2304 bytes
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP (00-0f-ac:4)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
* monitor
* P2P-client
* P2P-GO
Band 1:
Capabilities: 0x1862
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT TX/RX MCS rate indexes supported: 0-7, 32
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps
* 5.5 Mbps
* 11.0 Mbps
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412 MHz [1] (30.0 dBm)
* 2417 MHz [2] (30.0 dBm)
* 2422 MHz [3] (30.0 dBm)
* 2427 MHz [4] (30.0 dBm)
* 2432 MHz [5] (30.0 dBm)
* 2437 MHz [6] (30.0 dBm)
* 2442 MHz [7] (30.0 dBm)
* 2447 MHz [8] (30.0 dBm)
* 2452 MHz [9] (30.0 dBm)
* 2457 MHz [10] (30.0 dBm)
* 2462 MHz [11] (30.0 dBm)
* 2467 MHz [12] (30.0 dBm)
* 2472 MHz [13] (30.0 dBm)
* 2484 MHz [14] (disabled)
Band 2:
Capabilities: 0x1862
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT TX/RX MCS rate indexes supported: 0-7, 32
Bitrates (non-HT):
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 5170 MHz [34] (30.0 dBm)
* 5180 MHz [36] (30.0 dBm)
* 5190 MHz [38] (30.0 dBm)
* 5200 MHz [40] (30.0 dBm)
* 5210 MHz [42] (30.0 dBm)
* 5220 MHz [44] (30.0 dBm)
* 5230 MHz [46] (30.0 dBm)
* 5240 MHz [48] (30.0 dBm)
* 5260 MHz [52] (30.0 dBm)
* 5280 MHz [56] (30.0 dBm)
* 5300 MHz [60] (30.0 dBm)
* 5320 MHz [64] (30.0 dBm)
* 5500 MHz [100] (30.0 dBm)
* 5520 MHz [104] (30.0 dBm)
* 5540 MHz [108] (30.0 dBm)
* 5560 MHz [112] (30.0 dBm)
* 5580 MHz [116] (30.0 dBm)
* 5600 MHz [120] (30.0 dBm)
* 5620 MHz [124] (30.0 dBm)
* 5640 MHz [128] (30.0 dBm)
* 5660 MHz [132] (30.0 dBm)
* 5680 MHz [136] (30.0 dBm)
* 5700 MHz [140] (30.0 dBm)
* 5745 MHz [149] (30.0 dBm)
* 5765 MHz [153] (30.0 dBm)
* 5785 MHz [157] (30.0 dBm)
* 5805 MHz [161] (30.0 dBm)
* 5825 MHz [165] (30.0 dBm)
* 5920 MHz [184] (disabled)
* 5940 MHz [188] (disabled)
* 5960 MHz [192] (disabled)
* 5980 MHz [196] (disabled)
* 6000 MHz [200] (disabled)
* 6020 MHz [204] (disabled)
* 6040 MHz [208] (disabled)
* 6060 MHz [212] (disabled)
* 6080 MHz [216] (disabled)
Supported commands:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* set_bss
* join_ibss
* set_pmksa
* del_pmksa
* flush_pmksa
* remain_on_channel
* frame
* set_channel
* connect
* disconnect
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0xd0
* managed: 0x40 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
WoWLAN support:
* wake up on anything (device continues operating normally)
software interface modes (can always be added):
* monitor
interface combinations are not supported
Device supports scan flush.
root@beaglebone:~#