@@ -225,16 +225,16 @@ def setup_global_structs(args):
225225 }
226226
227227 sonos_one_setup = {
228- 'eventPort' : 0 , # AP2 receiver event server
229- 'timingPort' : 0 ,
230- 'timingPeerInfo' : {
231- 'Addresses' :
232- [
233- IPV4 ,
234- IPV6
235- ],
236- 'ID' : IPV4 }
228+ 'eventPort' : 0 # AP2 receiver event server
237229 }
230+ if not DISABLE_PTP_MASTER :
231+ sonos_one_setup ['timingPort' ] = 0
232+ sonos_one_setup ['timingPeerInfo' ] = {
233+ 'Addresses' : [
234+ IPV4 , IPV6
235+ ],
236+ 'ID' : IPV4
237+ }
238238
239239 sonos_one_setup_data = {
240240 'streams' : [
@@ -894,6 +894,8 @@ def list_available_flags():
894894 parser .add_argument ("-m" , "--mdns" , help = "mDNS name to announce" , default = "myap2" )
895895 parser .add_argument ("-n" , "--netiface" , help = "Network interface to bind to. Use the --list-interfaces option to list available interfaces." )
896896 parser .add_argument ("-nv" , "--no-volume-management" , help = "Disable volume management" , action = 'store_true' )
897+ parser .add_argument ("-npm" , "--no-ptp-master" , help = "Stops this receiver from being announced as the PTP Master" ,
898+ action = 'store_true' )
897899 mutexgroup .add_argument ("-f" , "--features" , help = "Features: a hex representation of Airplay features. Note: mutex with -ft(xxx)" )
898900 mutexgroup .add_argument (
899901 "-ft" , nargs = '+' , type = int , metavar = 'F' ,
@@ -932,6 +934,7 @@ def list_available_flags():
932934 exit (- 1 )
933935
934936 DISABLE_VM = args .no_volume_management
937+ DISABLE_PTP_MASTER = args .no_ptp_master
935938 if args .features :
936939 # Old way. Leave for those who use this way.
937940 try :
0 commit comments