I tried that with the example command that's listed in the readme. All that does on my box is changes it to channel 32. Also, using:
channel -d 2 0
Just enters a 0 on my STB.
If you'll notice though, go to the section entitled Firewire Channel Change Testing and scroll down where it shows entering "channel /?" the list of commands is old. There are additional commands -uN, -qN and -sN that are not listed or documented anywhere in this readme or the readme that comes with the last version of the tools. But if you go to the command-line and run "channel /?" it will give you the list of commands as follows, the last few commands aren't documented anywhere from what I can tell:
channel: Change channel via firewire, timmmoore Copyright 2005
Firewire STB channel changer V1.0.15, by timmmoore
channel -v -tN -aM -d -n Device Channel
-v: verbose
-aN: alternate commands, N = 0, 1, 2, 3, 4
0: send channel as a single command (doesn't work while streaming)
1: send channel as a 3 press key commands
2: send channel as a 3 press/release key commands (default)
3: send channel as a 3 release key commands
4: send channel as a single command (works with SA3250, SA8X00)
5: send channel as a single command (variation of 0)
6: send channel as a single command (variation of 4))
-tN: timeout in milliseconds between digits for -a1, 2, 3 (default: 50)
-f: force commands to be sent on non-supported devices
-d: decimal, send channel as a decimal single key
-n: device number is firewire unique name
-uN: firewire subunit (default is 0)
-qN: firewire command
-sN: firewire subcommand
Note: Channel by default checks the firewire device and picks the correct comman
d. Parameters should only be needed during testing of a new device