From f2b61ef53568a80e0e209192e39826f50c18bde4 Mon Sep 17 00:00:00 2001 From: cimryan Date: Fri, 12 Oct 2018 07:41:11 -0700 Subject: [PATCH] Add setup-piForHeadlessConfig.ps1 Script to automate the process of preparing the Pi to listen for SSH connections over USB. --- windows_archive/setup-piForHeadlessConfig.ps1 | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 windows_archive/setup-piForHeadlessConfig.ps1 diff --git a/windows_archive/setup-piForHeadlessConfig.ps1 b/windows_archive/setup-piForHeadlessConfig.ps1 new file mode 100644 index 0000000..d5c682f --- /dev/null +++ b/windows_archive/setup-piForHeadlessConfig.ps1 @@ -0,0 +1,31 @@ +[CmdletBinding()] +Param +( + [Parameter(Mandatory=$True,Position=1)] + [string]$driveLetter +) + +$drivePath="${driveLetter}:" +$configPath = "$drivePath\config.txt" +$cmdlinePath = "$drivePath\cmdline.txt" +$sshPath = "$drivePath\ssh" + +if ((![System.IO.File]::Exists($configPath) -or + (![System.IO.File]::Exists($cmdlinePath)))) { + Write-Error "Didn't find cmdline.txt and config.txt on drive $drivePath." + exit 1 +} + +Write-Verbose "Updating $configPath ..." + +"" | Out-File -FilePath $configPath -Append -Encoding utf8 +"dtoverlay=dwc2" | Out-File -FilePath $configPath -Append -Encoding utf8 + +Write-Verbose "Updating $cmdlinePath ..." +$cmdlinetxtContent = gc -Raw $cmdlinePath +$cmdlinetxtContent.Replace("rootwait", "rootwait modules-load=dwc2,g_ether") | Out-File -FilePath $cmdlinePath -Encoding utf8 + +Write-Verbose "Enabling SSH ..." +[System.IO.File]::CreateText($sshPath).Dispose() + +Write-Verbose "All done." \ No newline at end of file