Compare between BAPS and Astfin
From OpenIPPBX Wiki
Contents |
Introduce
There are two software structures for the IP-0X platform: BAPS and Astfin2.
BAPS Firmware
The baps firmware is around 2.1m and it is a base uClinux kernel. It doesn't include the packages such as zaptel, asterisk-gui, ssh. Users need to install the packages use ipkg command on their demand.
In this firmware users can develope their application into a package and install it in the ip04 for testing. The baps base firmware are mainly maintained by Rowetel, you can get the source code and development guide in Rowetel's website. Here is a brief of how to compile a firmware base on baps.
Astfin2 Firmware
Different from baps base firmware, the common packages such as asterisk, zaptel, gui and ssh are already included in the Astfin2 structure firmware. So the astfin2 structure firmware is around 3 times(6M) bigger than the baps firmware and has a longer booting time.
The Astfin2 firmware are more friendly to the end-user because end users don't need to know much about linux, asterisk when using the devices. But it is not good for developers to add the packages since packages in astfin are highly merged.
The Astfin2 structure firmware are mainly maintained by Astfin, you can get the source code and development guide in their website. Atcom use a modified version of the astfin2 firmware from VoIPtel in their shipping units, they also provide support on Astfin2 based firmware via the openippbx and VoIPtel forum.
There is also a Supported version of the firmware available from VoIPtel SE
Here is a brief for how to compile an image base on Astfin2 structure.
Switch between Astfin2 and Baps
You can switch your IP-0X between Baps firmware and Astfin firmware via the console port. There is no need to change the hardware, Here is the instruction for how to upgrade the kernel to Baps or Astfin2. While switching firmware between astfin and baps you should pay attention to the bootargs parameters in the u-boot. In the baps it uses mtdblock0 then mtdblock2, in the Astfin2 firmware it uses mtdblock0. If you use mtdblock2 in the Astfin2 firmware your nand flash may be damaged.
