Aha! Problem resolved!
I'd noticed the following error message when I ran the pvr350 script (and pm'ed SnapperDragon asking if I should worry, but probably after he went to sleep :)
Code:
ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
So I went and took a look at what the script was doing, and it looks like it was trying to send this command to the database:
Code:
update settings set data='1' where value='PVR350OutputEnable';
It's not clear to me why it failed in the two-machine case, but it looks like that's where the bug is (and hopefully can be corrected in a newer version of the script!), 'cause i tried this on machine B (the backend, which has the SQL database---and -not- on machine A, which has the 350 and is where I ran the pvr350 script):
Code:
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 38 to server version: 4.0.22-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mythconverg
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from settings where value='PVR350OutputEnable';
+--------------------+------+---------------------+
| value | data | hostname |
+--------------------+------+---------------------+
| PVR350OutputEnable | 0 | myth-frontend |
| PVR350OutputEnable | 0 | myth-master-backend |
| PVR350OutputEnable | 0 | mythfe1 |
| PVR350OutputEnable | 0 | mythtv |
| PVR350OutputEnable | 0 | sbe |
+--------------------+------+---------------------+
5 rows in set (0.00 sec)
mysql> update settings set data='1' where value='PVR350OutputEnable';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql> select * from settings where value='PVR350OutputEnable';
+--------------------+------+---------------------+
| value | data | hostname |
+--------------------+------+---------------------+
| PVR350OutputEnable | 1 | myth-frontend |
| PVR350OutputEnable | 1 | myth-master-backend |
| PVR350OutputEnable | 1 | mythfe1 |
| PVR350OutputEnable | 1 | mythtv |
| PVR350OutputEnable | 1 | sbe |
+--------------------+------+---------------------+
5 rows in set (0.00 sec)
mysql> quit
Bye
...and then, when I booted machine A, Watch TV had audio. (I might have been able to just restart mythfrontend, but it was surer and faster to boot, since I'd been poking at other things at the same time.)
It's -really- unclear to me how the -video- wound up on the 350's TVout if the database wasn't updated; is it the case that the ivitv & XF86Config-4 mods take care of the video, and the OutputEnable stuff in the database is audio-specific? Where is this sort of thing documented, short of reading all the code? :)
Anyway, in case anybody else is getting screwed by PVR-350's and multiple-machine configurations, I hope this is helpful. And if SnapperDragon can figure out why the script couldn't update the backend database, hopefully we can avoid this in the future.