# WebControl for Windows Beta

**URL:** <https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096>\
**Category:** Software\
**Created:** [September 11, 2019, 4:17pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096 "2019-09-11T16:17:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 11, 2019, 4:17pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/1 "2019-09-11T16:17:01Z")

</div>

I think I managed to compile webcontrol into a portable .exe to run on windows using pyinstaller. It runs on my computer (Windows 10 Pro x64) but YMMV.

> **[madgrizzle/WebControl](https://github.com/madgrizzle/WebControl/releases/tag/0.9)**
>
> Web-based Ground Control. Contribute to madgrizzle/WebControl development by creating an account on GitHub.

It includes both holey calibration and board management, but firmware updates aren’t baked in at this point so you will have to download the firmware for holey calibration if you want to use it.

If you give it a try and run into problems, please let me know.

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 12, 2019, 10:10pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/2 "2019-09-12T22:10:35Z")

</div>

Sounds good 🙂

When I start it, I get this (on a W10\_64 machine without a connected Arduino):

```
Initializing Logger
C:\Users\kurt/.WebControl/log.txt
C:\Users\kurt\AppData\Local\Temp\_MEI28362
Initializing Configuration
Camera initialized
[{'title': 'GPIO2', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio2', 'desc': 'GPIO2 functionality\ndefault setting: '}, {'title': 'GPIO3', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio3', 'desc': 'GPIO3 functionality\ndefault setting: '}, {'title': 'GPIO4', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio4', 'desc': 'GPIO4 functionality\ndefault setting: '}, {'title': 'GPIO5', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio5', 'desc': 'GPIO5 functionality\ndefault setting: '}, {'title': 'GPIO6', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio6', 'desc': 'GPIO6 functionality\ndefault setting: '}, {'title': 'GPIO7', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio7', 'desc': 'GPIO7 functionality\ndefault setting: '}, {'title': 'GPIO8', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio8', 'desc': 'GPIO8 functionality\ndefault setting: '}, {'title': 'GPIO9', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio9', 'desc': 'GPIO9 functionality\ndefault setting: '}, {'title': 'GPIO10', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio10', 'desc': 'GPIO10 functionality\ndefault setting: '}, {'title': 'GPIO11', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio11', 'desc': 'GPIO11 functionality\ndefault setting: '}, {'title': 'GPIO12', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio12', 'desc': 'GPIO12 functionality\ndefault setting: '}, {'title': 'GPIO13', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio13', 'desc': 'GPIO13 functionality\ndefault setting: '}, {'title': 'GPIO14', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio14', 'desc': 'GPIO14 functionality\ndefault setting: '}, {'title': 'GPIO15', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio15', 'desc': 'GPIO15 functionality\ndefault setting: '}, {'title': 'GPIO16', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio16', 'desc': 'GPIO16 functionality\ndefault setting: '}, {'title': 'GPIO17', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio17', 'desc': 'GPIO17 functionality\ndefault setting: '}, {'title': 'GPIO18', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio18', 'desc': 'GPIO18 functionality\ndefault setting: '}, {'title': 'GPIO19', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio19', 'desc': 'GPIO19 functionality\ndefault setting: '}, {'title': 'GPIO20', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio20', 'desc': 'GPIO20 functionality\ndefault setting: '}, {'title': 'GPIO21', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio21', 'desc': 'GPIO21 functionality\ndefault setting: '}, {'title': 'GPIO22', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio22', 'desc': 'GPIO22 functionality\ndefault setting: '}, {'title': 'GPIO23', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio23', 'desc': 'GPIO23 functionality\ndefault setting: '}, {'title': 'GPIO24', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio24', 'desc': 'GPIO24 functionality\ndefault setting: '}, {'title': 'GPIO25', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio25', 'desc': 'GPIO25 functionality\ndefault setting: '}, {'title': 'GPIO26', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio26', 'desc': 'GPIO26 functionality\ndefault setting: '}, {'title': 'GPIO27', 'type': 'options', 'value': '', 'default': '', 'section': 'GPIO Settings', 'key': 'gpio27', 'desc': 'GPIO27 functionality\ndefault setting: '}]
Starting Console Queue Processor
CAP_PROP_POS_MSEC=0.0
CAP_PROP_POS_FRAMES=0.0
CAP_PROP_POS_AVI_RATIO=-1.0
CAP_PROP_FRAME_WIDTH=640.0
CAP_PROP_FRAME_HEIGHT=480.0
CAP_PROP_FPS=30.0
CAP_PROP_FOURCC=844715353.0
CAP_PROP_FRAME_COUNT=-1.0
CAP_PROP_FORMAT=0.0
CAP_PROP_MODE=0.0
CAP_PROP_BRIGHTNESS=0.0
CAP_PROP_CONTRAST=50.0
CAP_PROP_SATURATION=64.0
CAP_PROP_HUE=0.0
CAP_PROP_GAIN=-1.0
CAP_PROP_EXPOSURE=-6.0
CAP_PROP_CONVERT_RGB=1.0
CAP_PROP_RECTIFICATION=-1.0
CAP_PROP_ISO_SPEED=-1.0
CAP_PROP_BUFFERSIZE=-1.0
connecting
 is unavailable or in use
connecting...

```

Then it keeps trying to connect. Is that OK?

On which URL/Port should I be able to get access?

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 12, 2019, 10:39pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/3 "2019-09-12T22:39:12Z")

</div>

Yes… that’s normal… go to Port 5000 of your computer.

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 12, 2019, 11:27pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/4 "2019-09-12T23:27:13Z")

</div>

I’ve made progress on incorporating firmware into the application so I’m confident that will be feasible to do…

---

<div class="post-metadata">

**Author:** ![bar](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/bar/32/10_2.png) [@bar](https://forums.maslowcnc.com/u/bar)\
**Post date:** [September 13, 2019, 6:09am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/5 "2019-09-13T06:09:57Z")

</div>

Here’s a shortcut which will launch your browser to the correct page:

[shortcut.zip](https://forums.maslowcnc.com/uploads/short-url/c39PlD1r87DJpLZxKPMTMyKG5re.zip) (243 Bytes)

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 13, 2019, 6:45am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/6 "2019-09-13T06:45:36Z")

</div>

Thank you @bar & @madgrizzle for your support. 🙂

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 13, 2019, 8:07pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/7 "2019-09-13T20:07:15Z")

</div>

If you download release v.901 it will auto start the browser for you.

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 14, 2019, 5:50am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/8 "2019-09-14T05:50:41Z")

</div>

It worked like a charm. 🙂 On Monday I’ll test it on the Maslow.

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 14, 2019, 11:11am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/9 "2019-09-14T11:11:29Z")

</div>

Great . Make sure you download the one from last night (I updated it to fix a path problem).

---

<div class="post-metadata">

**Author:** ![strebor](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@strebor](https://forums.maslowcnc.com/u/strebor)\
**Post date:** [September 16, 2019, 6:04pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/10 "2019-09-16T18:04:44Z")

</div>

Does WebControl for Windows Beta require a web server or will the Windows 10 computer serve that function? In short does the setup require a raspberry pi?

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 16, 2019, 6:09pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/11 "2019-09-16T18:09:04Z")

</div>

It does not require web server or raspberry pi. Just run the .exe file on your Windows PC (give it a few seconds to unpack data) and it will automatically launch your browser and, hopefully, bring up the webcontrol page. Note, the program is just like Ground Control in that it doesn’t do an installation… its completely portable… just put it on your PC where you want it.

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 17, 2019, 12:50pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/12 "2019-09-17T12:50:20Z")

</div>

Another slight update to allow you to shutdown WebControl from the browser by going to Actions-\>Shutdown WebControl. It’s better than having to go to the console window and hitting Ctrl-C multiple times or closing the console window.

> **[madgrizzle/WebControl](https://github.com/madgrizzle/WebControl/releases/tag/0.902)**
>
> Web-based Ground Control. Contribute to madgrizzle/WebControl development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![Bee](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/bee/32/2160_2.png) [@Bee](https://forums.maslowcnc.com/u/Bee)\
**Post date:** [September 19, 2019, 1:31am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/13 "2019-09-19T01:31:25Z")

</div>

Well done! On Windows 10 it is automatically blocked when first run. When the warning window comes up hit Advanced-\> Run Anyway. Tell Windows Firewall prompt to allow by clicking Allow. From there all is awesome sauce!

Thank you

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 22, 2019, 7:25am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/14 "2019-09-22T07:25:23Z")

</div>

Any little chance that you compile WebControl also for 32bit devices?

---

<div class="post-metadata">

**Author:** ![Bee](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/bee/32/2160_2.png) [@Bee](https://forums.maslowcnc.com/u/Bee)\
**Post date:** [September 22, 2019, 8:36am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/15 "2019-09-22T08:36:28Z")

</div>

FWW - 64 Bit became a standard in 2003. This is Madgrizzles call but my opinion is 32 Bit is a dead architecture. I would have to dig but the framework may not support it.

My 2 Cents

Thank you

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 22, 2019, 9:33am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/16 "2019-09-22T09:33:49Z")

</div>

Thank you for your feedback.

I’m aware of that fact. Since such controllers do not need that much power, I tend to use fairly old netbooks which run on 32 Bit. If the system supports it and it’s only a couple of clicks away, then why not.

But I’m not a coder and I don’t have a clue… 😉

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 22, 2019, 11:50am UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/17 "2019-09-22T11:50:46Z")

</div>

I’m not exactly sure how to do it. Have you tried running it on 32 bit machine?

---

<div class="post-metadata">

**Author:** ![kurt](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kurt/32/13763_2.png) [@kurt](https://forums.maslowcnc.com/u/kurt)\
**Post date:** [September 22, 2019, 2:12pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/18 "2019-09-22T14:12:23Z")

</div>

Yes, I did. It says something like “This app cannot be executed on this device”.

---

<div class="post-metadata">

**Author:** ![madgrizzle](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/madgrizzle/32/1372_2.png) [@madgrizzle](https://forums.maslowcnc.com/u/madgrizzle)\
**Post date:** [September 22, 2019, 2:17pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/19 "2019-09-22T14:17:22Z")

</div>

After I posted, I did a little googling and it seems to build a 32-bit version, I have to build using a 32-bit machine, which I do not have setup. I’m looking at an option to move entirely to pyinstaller builds and see what options are available for building for different platforms (maybe using a bunch of virtual machines).

---

<div class="post-metadata">

**Author:** ![Kirk\_Roberts](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/kirk_roberts/32/12976_2.png) [@Kirk\_Roberts](https://forums.maslowcnc.com/u/Kirk_Roberts)\
**Post date:** [September 30, 2019, 2:31pm UTC](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096/20 "2019-09-30T14:31:31Z")

</div>

Over the weekend I worked with we control for windows and noticed the following:

- when I wanted to reset the chains the pop up menu was truncated on my phone as opposed to the options presented on my laptop. I could not find a way to access the menu items not shown on my phone’s display.
- In my previous ground control setup I used the holey triangular files and firmware. When I migrated to webcontrol the menu for holey triangular calibration is not available. Did I lose my calibration even though I provided a path to the ground control.ini file.  
Thanks

[Next page](https://forums.maslowcnc.com/t/webcontrol-for-windows-beta/11096.md?page=2)
