Skip to main content

Depo OpenBMC MOD F1

Мод BMC на базе стокового Depo OpenBMC 1.0.1.

Machine model: DPC627-A
Version: depo_dpc627-a_1_0_1
Linux version: 6.1.51-6f8bb35-dirty-2dbad2a
Screenshot

bmc web ui screenshot

Key features

  • HTML5 KVM
  • RedFish

Changes

  • Это чистый BMC без хвостов от любых запусков
  • MAC изменён на de:ad:be:ee:ee:ef
  • Консоль изменена ttyS4 => ttyS1 (это колодка IPMICOM1 на доске)

Serial console

Port: IPMICOM1
Baudrate: 115200

Проблемы и их решения (?)

Прошивка BIOS через BMC не работает?

Из того что смог исследовать, прошивка BIOS вообще не реализована.

А где датчики?

В ос бмц они видны, но в саму логику не выведены.

Как залогиниться?

По дефолту бмц получает ip по dhcp:

  • посмотреть в роутере
  • посмотреть из хост ос через ipmitool lan print 1
Creds
login: root
passwd: 0penBmc

Downloads

IMB760-Depo-OpenBMC-1.0.1-mod-F1.bin
Download
Hash: b3448c9224833d846aa8901ac3345b9144a0eb53549ed09a24785523fddb087b

Networking

ipmi channelpurposemac labelUBoot IF
1sharedверхняя наклейка BMC MACethaddr

Смена MAC

Поменять MAC можно концептуально двумя путями:

  • UBoot env (сохраняется при firmware reset)
    • в ssh fw_setenv ethaddr de:ad:be:ee:ee:ef
    • в дампе через патч 11_uboot-env.bin
  • User RW file /etc/systemd/network/00-bmc-eth0.network (сбрасывается при firmware reset)
    • в ос ipmitool lan set 1 macaddr de:ad:be:ee:ee:ef
    • в web ui

Manual fan control

К сожалению в саму логику BMC управление не выведено, но можно сходить по ssh и увидеть ровно те же hwmon устройства что и в хостовой ОС. Рулить ими можно тоже стандартными командами вида

Set FAN1 to 50%
echo 1   > /sys/class/hwmon/hwmon1/pwm1_enable
echo 128 > /sys/class/hwmon/hwmon1/pwm1

Разметка флеша

partitions table
partitions-table.json
{
"partitions": [
{
"fileName": "10_uboot.bin",
"beginAddress": "0x000000000000",
"endAddress": "0x000000060000",
},
{
"fileName": "11_uboot-env.bin",
"beginAddress": "0x000000060000",
"endAddress": "0x000000080000",
},
{
"fileName": "20_kernel.bin",
"beginAddress": "0x000000080000",
"endAddress": "0x0000004c0000",
},
{
"fileName": "30_ro-fs.bin",
"beginAddress": "0x0000004c0000",
"endAddress": "0x000001c00000",
"fileSystem": "squashfs"
},
{
"fileName": "40_rw-fs.bin",
"beginAddress": "0x000001c00000",
"endAddress": "0x000002000000",
"fileSystem": "jffs2"
},
]
}