Figured out a bit more here, regarding the switch (KD-Pro4x1) and some of the console behavior.
First off, I was initially wrong: it does seem to matter if a console is in suspend vs completely off. I think that is what was impacting some of my testing why I was confused why switching didn't occur in some scenarios. If a new console is turned on, but was already in suspend mode it was already *hot* to the switch, so no auto-switching event is triggered. The only change was the presence of a video signal, which apparently doesn't trigger any event, though it is a prerequisite for the switch to select that input as active. Additionally, the switch will keep cycling through the hot inputs looking for a video signal when none have one, which explains why some times a scenario that wouldn't normally trigger autoswitching will work -- this is why the single device powered on scenario worked even though PS3, XB1, and OSSC all have suspend modes.
I still have to test other scenarios, such as using this as a master switch with others chained to it in a star pattern (or simple daisy chaining scenarios), as well as test other consoles/devices to see their switching behavior (if they suspend or fully power off). Hopefully this information will help understand switching behavior on other switches as well, as it relates to the consoles I have tested.
Xbox One (Has on/cold/suspend modes): - When not the active input and powered on from a cold boot, triggers autoswitching - When not the active input and powered on from suspend, doesn't trigger autoswitching - When not the active input and powered off (to suspend or cold modes), doesn't trigger autoswitching - When the active input and powered off into suspend mode, triggers autoswitching - When the active input and powered off into cold mode, triggers autoswitching
Note: Powering off to cold mode is done by holding the power button for like 5 seconds when turning it off
Xbox 360 (Only seems to have on/cold modes): - When not the active input and powered on from a cold boot, triggers autoswitching - When not the active input and powered off (to cold mode), doesn't trigger autoswitching - When the active input and powered off into cold mode, triggers autoswitching
Note: Xbox 360 starts up slowly so while it triggers autoswitching, it doesn't get selected unless it is the only device with a signal (causing the switch to continue searching and eventually return to the input when the signal is active)
PS3 (Only seems to have on/suspend modes -- not considering unplugged scenario here): - When not the active input and powered on from suspend, doesn't trigger autoswitching - When not the active input and powered off (to suspend mode), doesn't trigger autoswitching - When the active input and powered off into suspend mode, triggers autoswitching
Note: Is there any way to force PS3 to power off fully, or does it only suspend??
OSSC (Has on/cold/suspend modes -- suspend is when no test pattern or console is displayed): - When not the active input and the OSSC is powered on from a cold boot (no console on), triggers autoswitching (test pattern is displayed) - When not the active input and the OSSC is powered on from a cold boot (console on), triggers autoswitching (console is displayed) - When not the active input, but OSSC is already powered on, and a console is turned on (from test pattern or no sync), doesn't trigger autoswitching - When not the active input and the console is powered off (OSSC goes into suspend mode), doesn't trigger autoswitching - When not the active input and powered off (to suspend or cold modes), doesn't trigger autoswitching - When the active input and the console is powered off into (OSSC goes into suspend mode), triggers autoswitching - When the active input and the OSSC is powered off into cold mode, triggers autoswitching
From that I can derive the following behavior with this switch:
1. Turning off an input that isn't the currently active input doesn't trigger auto-switching 2. Turning on a device from a cold state triggers auto-switching 3. Turning on a device from a hot/suspend state doesn't trigger auto-switching 4. Turning off the currently active input triggers auto-switching 5. When an input is interrogated by auto-switching, it will only be selected if there is an active video signal. There is some sort of time limit for that signal to be present before it will check other inputs 6. The priority/fallback logic appears to cycle through all hot ports sequentially starting at the last port that was active (lower to higher) looking for a video signal, then wraps back to port 1 to continue the search if nothing was found on higher ports. If none are active it will continue cycling until an active signal is found, it doesn't appear to ever give up.
Here's a second look at the previous tests, all of the behavior is now explained.
Ports: Out: TV (TCL 65S405) 1: OSSC 2: Xbox One 3: XBox 360 4: PS3
Multiple consoles powered on Scenario 1: Power on OSSC: switches to it (leave it on the test pattern) Power on XB1: switches to it (was fully powered off previously, not suspended) Power on Xb360: switches back to OSSC <-- Appears to check PS3, then wrap back to OSSC and select it Power on PS3: stays on OSSC <-- was in suspend mode, doesn't trigger switching Power off OSSC: switches to XB1 <-- input powered off, checked next higher port and found a signal Power off XB1: switches to Xb360 <-- input powered off, checked next higher port and found a signal Power off XB360: switches to PS3 <-- input powered off, checked next higher port and found a signal Power on XB360: stays on PS3 <-- tries to select XB360 but no video signal fast enough, checks next input and selected PS3 Power off Xb360: stays on PS3 <-- powering off non-selected device doesn't trigger switching Power on XB1: stays on PS3? <-- Had been in suspend mode so turning it on didn't trigger switching Power on OSSC: switches to OSSC? <-- Fully powered off, triggers switching
Multiple consoles powered on Scenario 2: Power on OSSC: switches to it Power console on/off: no signal on Tv Power on XB1: switches to it (was fully powered off previously, not suspended) Power on XB360: switches and selects XB1 <-- Appears to check PS3 (off), then wrap back to OSSC (on/no signal), then XB1 (signal) and select it Power on PS3: no switching <-- was in suspend mode, doesn't trigger switching Power off OSSC: no switching <-- powering off non-selected device doesn't trigger switching Power off XB1: switches to Xb360 <-- input powered off, checked next higher port and found a signal Power off Xb360: switches to PS3 <-- input powered off, checked next higher port and found a signal Power off PS3: no signal <-- all devices off
Multiple consoles powered on Scenario 3: Power on OSSC: switches to it Power console on/off: no signal Power on PS3: switches to it <-- was in suspend mode which doesn't trigger switching, but there wasn't an active input since there was no signal on OSSC so it was searching Power on XB360: switches and selects PS3 <-- 360 seems to trigger auto switching, but then not present a signal fast enough, went to highest active port as expected Power on XB1: no switching <-- console was in suspend mode so didn't trigger switching Power off PS3: switches and selects XB1 <-- input powered off, wrapped around to OSSC (no signal), then XB1 (signal) and selects it Power off XB360: no switching<-- powering off non-selected device doesn't trigger switching Power off XB1: no signal <-- input powered off, tried XB360(off/no signal), PS3 (hot/no signal), wrap back to OSSC (no signal). Bounces back and forth between OSSC/PS3 trying to select them Power on console: switches to OSSC <-- When video signal goes active it gets selected since the switch was trying to lock onto an input between OSSC and PS3 (hot devices)
One-On-At-A-Time Scenario: Power on OSSC: switches to it Power console on/off: no signal Power on PS3: switches to it Power off PS3: no signal Power on xb360: switches to it Power off xb360: no signal Power on XB1: switches to it Power off XB1: no signal Power on console: switches to OSSC
Now I'll reverse the ports and re-run the same tests
Ports: Out: TV (TCL 65S405) 1: PS3 2: XBox 360 3: Xbox One 4: OSSC
Multiple consoles powered on Scenario 1: Power on OSSC: switches to it (leave it on the test pattern) Power on XB1: No switching <-- console was in suspend, doesn't trigger switching Power on Xb360: switches to XB1 <-- 360 seems to trigger auto switching, but then not present a signal fast enough, tried XB1 (hot/active) and selects it Power on PS3: No switching <-- console was in suspend mode so didn't trigger switching Power off OSSC: No switching <-- powering off non-selected device doesn't trigger switching Power off XB1: switches to PS3 <-- input powered off, tries OSSC (hot/no signal), then PS3 (hot/signal) and selects it Power off XB360: No switching <-- powering off non-selected device doesn't trigger switching Power on XB360: Switches to PS3 <-- 360 seems to trigger auto switching, but then not present a signal fast enough, tried XB1 (hot/no signal), OSSC (off), PS3 (hot/signal) and selects it Power off Xb360: No switching <-- powering off non-selected device doesn't trigger switching Power on XB1: No switching <-- console was in suspend, doesn't trigger switching Power on OSSC: switches to OSSC <-- input became hot and triggered switching, and had test pattern signal so it is selected
Multiple consoles powered on Scenario 2: Power on OSSC: switches to it Power console on/off: no signal on Tv Power on XB1: switches to it <-- console was in suspend, which doesn't trigger switching, but since no other hot input had a signal (OSSC/PS3) it was searching and allowed this to be selected Power on XB360: switches and selects XB1 <-- 360 seems to trigger auto switching, but then not present a signal fast enough, checked next higher port and found a signal Power on PS3: no switching <-- console was in suspend mode so didn't trigger switching Power off OSSC: no switching <-- powering off non-selected device doesn't trigger switching Power off XB1: switches to PS3 <-- input powered off, tries OSSC (offl), then PS3 (hot/signal) and selects it Power off Xb360: No switching <-- powering off non-selected device doesn't trigger switching Power off PS3: no signal <-- input powered off, none of the hot devices (XB1/PS3 have video signal, both are suspended)
Multiple consoles powered on Scenario 3: Power on OSSC: switches to it Power console on/off: no signal Power on PS3: switches to it <-- console was in suspend, which doesn't trigger switching, but since no other hot input had a signal (OSSC/PS3) it was searching and allowed this to be selected Power on XB360: switches and selects PS3 <-- 360 seems to trigger auto switching, but then not present a signal fast enough, tried XB1 (hot/no signal), OSSC (hot/no signal), wrapped back to PS3 Power on XB1: no switching <-- console was in suspend mode so didn't trigger switching Power off PS3: switches and selects XB360 <-- input powered off, checked next higher port and found a signal Power off XB360: switch to XB1 <-- input powered off, checked next higher port and found a signal Power off XB1: no signal <-- input powered off, none of the hot inputs (XB1/PS3/OSSC) have a signal so its searching them in sequence Power on console: switches to OSSC <-- selected since the device was searching, when it interrogated the input after the console came on it is selected
One-On-At-A-Time Scenario: Power on OSSC: switches to it Power console on/off: no signal Power on PS3: switches to it Power off PS3: no signal Power on xb360: switches to it Power off xb360: no signal Power on XB1: switches to it Power off XB1: no signal Power on console: switches to OSSC
|