Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Send the IP address of your BambuLab printer to port 2021/udp, which BambuStudio is listens on.
- #
- $iniValues=Get-Content 'discover_printer.ini'|Select -Skip 0|ConvertFrom-StringData
- $PRINTER_ID=1
- while($PRINTER_ID -le 15) {
- # Start-Sleep -s 1
- $PRINTER_IP = $iniValues."PRINTER${PRINTER_ID}_IP"
- $PRINTER_USN = $iniValues."PRINTER${PRINTER_ID}_USN"
- $PRINTER_DEV_NAME = $iniValues."PRINTER${PRINTER_ID}_DEV_NAME"
- if ($PRINTER_IP -ne $null -and $PRINTER_IP -ne "") {
- Write-Host "Adding Printer:" -nonewline
- Write-Host $PRINTER_DEV_NAME
- $message = "HTTP/1.1 200 OK`r`nServer: Buildroot/2018.02-rc3 UPnP/1.0 ssdpd/1.8`r`nDate: $(date)`r`nLocation: ${PRINTER_IP}`r`nST: urn:bambulab-com:device:3dprinter:1`r`nEXT:`r`nUSN: ${PRINTER_USN}`r`nCache-Control: max-age=1800`r`nDevModel.bambu.com: C13`r`nDevName.bambu.com: ${PRINTER_DEV_NAME}`r`nDevSignal.bambu.com: -44`r`nDevConnect.bambu.com: lan`r`nDevBind.bambu.com: free`r`n`r`n"
- $udpClient = new-Object system.Net.Sockets.Udpclient(0)
- $byteBuffer = [System.Text.Encoding]::ASCII.GetBytes($message)
- $sendbytes = $udpClient.Send($byteBuffer, $byteBuffer.length, $remoteip, 2021)
- }
- $PRINTER_ID++
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement