Tsjekkeren har spilt i italienske Brescia de siste to årene, men gjør comeback i den engelske eliteserien.
Forrige sesong var han også på utlån til serie B-klubben Cosenza et halvt år.
34-åringen skal nå kjempe om plassen mellom stengene mot sin tidligere lagkamerat Shaka Hislop.
- Jeg kommer til å fornye forholdet mitt med Shaka etter å ha konkurrert med ham om plassen i Newcastle, sa Srnicek til klubbens hjemmeside.
Srnicek var ute av kontrakt og gikk dermed gratis til
Portsmouth.
Under sesongoppkjøringen trente han også med Steffen Iversens Wolverhampton. Han har også spilt for Sheffield Wednesday tidligere.