In order to program the board, it shoud be connected to a power supply (around 5V, under 6V. See the datasheet of tiny45).
The bridge board has no problem but the node board cannot be connected to a FTDI cable, so I connected the node board to the bridge board to supply voltage into the node board.
Errors and Modifications
1. "No rule to make target `program-usbtiny-fuses'."
I copied the letters
sudo make -f hello.ftdi.44.echo.c.make program-usbtiny-fuses
from this tutorial on the embedded programming week then modified and, on terminal, typed
sudo make -f hello.bus.45.make program-usbtiny-fuses
then I got an error, which said
make: *** No rule to make target `program-usbtiny-fuses'. Stop.
So I saw the hello.bus.45.make file then found there was no description of program-usbtiny-fuses
but there was program-usbtiny.
Then I modified the sudo make sentence into
sudo make -f hello.bus.45.make program-usbtiny
then went through (but got another error, I'll describe below).
(Actually I needed to copy
sudo make -f hello.ftdi.44.echo.c.make program-usbtiny
on the tutorial on the embedded programming week.)
2. "variable 'message' must be const"
But, after that, I got another error, which said
hello.bus.45.c: In function 'main':
hello.bus.45.c:220:22: error: variable 'message' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
make: *** [hello.bus.45.out] Error 1
So I define the variable message on the line 220 in hello.bus.45.c with const then it worked.
Result
I fistrly tried one bridge board and one node board to make sure that they work.
Then made another node board and connected all of them.