Хм, а что особенного такого в мастере? Если вам просто сетка из каких-то датчиков/исполнителей нужна- то мастер собственно только адреса при включении распределить должен, да и то это опция. Ну, наверняка можно придумать заморочки, но так ли они вам нужны?
Я делал мастера на базе CANopenNode, только LSS дописал сам, остальное великолепно работает. Но я не заморачивался сильно, у меня разве что коэффициенты в датчики передать от мастера.
Два CAN порта не пользовал, вторым портом у меня RS-485/MODBUS был для шлюзования.
Да и честно говоря ничего в этом КЭНопене нету сложного, особенно с учетом того что писать с нуля не нужно, а только долепить нужные функции. В этом плане CANopenNode мне очень понравился.
А Линукс-неЛинукс, по большому счету пофиг, если пакет с КЭНа принят вовремя