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

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
Hash:
b3448c9224833d846aa8901ac3345b9144a0eb53549ed09a24785523fddb087bNetworking
| ipmi channel | purpose | mac label | UBoot IF |
|---|---|---|---|
| 1 | shared | верхняя наклейка BMC MAC | ethaddr |
Смена MAC
Поменять MAC можно концептуально двумя путями:
- UBoot env (сохраняется при firmware reset)
- в ssh
fw_setenv ethaddr de:ad:be:ee:ee:ef - в дампе через патч
11_uboot-env.bin
- в ssh
- 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"
},
]
}