Graphics Muse Issue Tracker: Issueshttps://redmine.graphics-muse.org/https://redmine.graphics-muse.org/favicon.ico?16278048512024-03-22T23:44:10ZGraphics Muse Issue Tracker
Redmine PiBox - Feature #1113 (New): Write Keyboard widget and test apphttps://redmine.graphics-muse.org/issues/11132024-03-22T23:44:10ZHammelmjhammel@graphics-muse.org
This needs to use json to describe keys.
<ul>
<li>Number of rows</li>
<li>Number of columns</li>
<li>Key
<ul>
<li>Position: row,column</li>
<li>Label: Characters to display</li>
<li>Keysym: GTK keysyms (gdk/gdkkeysyms.h)</li>
<li>Icon: BG Icon</li>
<li>Color: mutually exclusive to Icon (if icon, ignore color)</li>
</ul></li>
</ul>
<p>Widget should not get focus - it should be touchscreen enabled only and focus stays in other Gtk widget.<br />Might need to review matchbox-keyboard for how they handle the focus issue.<br />Or maybe just install a callback that takes the key action/key from the widget (like updating a GtkEntry).</p>
See
<ul>
<li><a class="external" href="https://sites.cc.gatech.edu/data_files/public/doc/gtk/tutorial/gtk_tut.html">https://sites.cc.gatech.edu/data_files/public/doc/gtk/tutorial/gtk_tut.html</a>
<ul>
<li><a class="external" href="https://sites.cc.gatech.edu/data_files/public/doc/gtk/tutorial/gtk_tut-20.html">https://sites.cc.gatech.edu/data_files/public/doc/gtk/tutorial/gtk_tut-20.html</a></li>
</ul>
</li>
<li><a class="external" href="https://zetcode.com/gui/gtk2/">https://zetcode.com/gui/gtk2/</a></li>
</ul> Xeon - Bug #1112 (New): Pidialer needs to center phone number on display widget.https://redmine.graphics-muse.org/issues/11122024-03-21T17:50:52ZHammelmjhammel@graphics-muse.org
<p>The text is not centered on the widget. It is in the upper left corner. <br />Vertical centering is required. Horizontal centering is not required.</p> Xeon - Bug #1111 (New): pidialer needs to scale button to fill drawing areahttps://redmine.graphics-muse.org/issues/11112024-03-21T17:25:09ZHammelmjhammel@graphics-muse.org
<p>Leave just a pixel or two between buttons, maybe.</p> launcher - Bug #1110 (New): Xeon status bar needs to be larger so it's easier to see.https://redmine.graphics-muse.org/issues/11102024-03-21T15:34:10ZHammelmjhammel@graphics-muse.org
<p>Probably need a status bar widget to expand that functionality on all platforms.</p> Xeon - Bug #1108 (New): Remove /home/mjhammelhttps://redmine.graphics-muse.org/issues/11082024-03-20T22:36:22ZHammelmjhammel@graphics-muse.org
<p>That directory exists in the Xeon dev system build for some reason.</p>
<p>See PiBox commit 11b1278e4. That just removes the directory as part of postbuild.sh, but I still don't know how those files get in the target tree to begin with.</p> appmgr - Feature #1105 (New): appmgr should use semaphores for it's main loophttps://redmine.graphics-muse.org/issues/11052024-03-16T03:15:12ZHammelmjhammel@graphics-muse.org
<p>Use a semaphore for the main loop instead of a simple sleep loop.</p> pinet - Bug #1102 (New): TouchProcessor fails to exit or notify on exit on pistore.https://redmine.graphics-muse.org/issues/11022024-03-04T23:17:07ZHammelmjhammel@graphics-muse.org
<p>Failure on pinet shutdown on a pistore:</p>
<pre>
piboxTouchShutdownProcessor[touchProcessor.c:619] ERROR Timed out waiting on touchProcessor thread to shut down.
</pre>
<p>Doesn't happen all the time and the timeout eventually clears the problem.</p> Jarvis - Bug #1101 (New): Update Jarvis registration to match new imrest requirements.https://redmine.graphics-muse.org/issues/11012024-02-18T00:01:35ZHammelmjhammel@graphics-muse.org
<p>This may not require any changes, but make sure that registration includes the proper JSON fields as required by the imrest rewrite.</p> Sensors - Feature #1100 (New): Update lightsw registration to match new imrest requirements.https://redmine.graphics-muse.org/issues/11002024-02-18T00:00:06ZHammelmjhammel@graphics-muse.org
<p>This may not require any changes, but make sure that registration includes the proper JSON fields as required by the imrest rewrite.</p> PiBox - Bug #1098 (New): PiPlayer locks up if left alone for awhile.https://redmine.graphics-muse.org/issues/10982024-01-15T22:30:37ZHammelmjhammel@graphics-muse.org
<p>No idea what's happening here. Might be the log filling up.</p> PiBox - Bug #1097 (New): Remove "under voltage" warning from dmesghttps://redmine.graphics-muse.org/issues/10972024-01-12T23:26:11ZHammelmjhammel@graphics-muse.org
<p>This is caused by a power supply that isn't up to snuff. You can disable the warning by adding</p>
<pre>
loglevel=1
</pre>
<p>to config.txt but that isn't recommended. Instead, make sure the <a href="https://www.raspberrypi.com/documentation/computers/getting-started.html#power-supply" class="external">power supply meets specs</a>. Finding a 5.1V supply is hard, but finding ones with higher levels of amps is not.</p>
<p>I need to check all my power supplies to make sure they meet minimum requirements.</p> PiBox - Feature #1096 (New): Need a log rotatorhttps://redmine.graphics-muse.org/issues/10962024-01-12T17:49:03ZHammelmjhammel@graphics-muse.org
<p>/var/log/messages could fill up if something goes awry, such as CIFS or a kernel driver, etc.</p>
<p>I need something to check log files and rotate/compress them, keeping only a small number of days worth of logs.</p> PiEnv - Feature #1088 (New): Investigate potential sensors for Ironman.https://redmine.graphics-muse.org/issues/10882023-11-24T06:20:47ZHammelmjhammel@graphics-muse.org
Some references
<ul>
<li><a class="external" href="https://raspians.com/raspberry-pi-sensors/">https://raspians.com/raspberry-pi-sensors/</a></li>
<li><a class="external" href="https://thepihut.com/collections/adafruit-sensors">https://thepihut.com/collections/adafruit-sensors</a></li>
<li><a class="external" href="https://tutorials-raspberrypi.com/raspberry-pi-sensors-overview-50-important-components/">https://tutorials-raspberrypi.com/raspberry-pi-sensors-overview-50-important-components/</a></li>
</ul>
Specific sensors
<ul>
<li><a class="external" href="https://thepihut.com/products/capacitive-soil-moisture-sensor">https://thepihut.com/products/capacitive-soil-moisture-sensor</a></li>
<li><a class="external" href="https://thepihut.com/products/waterproof-ds18b20-digital-temperature-sensor-extras">https://thepihut.com/products/waterproof-ds18b20-digital-temperature-sensor-extras</a></li>
<li><a class="external" href="https://thepihut.com/products/dht22-temperature-humidity-sensor-extras">https://thepihut.com/products/dht22-temperature-humidity-sensor-extras</a></li>
</ul>
MCU
<ul>
<li><a href="https://www.amazon.com/s?k=ESP8266&tag=754u-20&ref=nb_sb_noss_2" class="external">NodeMCU</a></li>
</ul> PiPod - Feature #1087 (New): Build hardware prototypehttps://redmine.graphics-muse.org/issues/10872023-11-24T05:48:40ZHammelmjhammel@graphics-muse.org
See <a href="https://www.adafruit.com/product/3160" class="external">PiGrrl Zero</a> and <a href="https://learn.adafruit.com/pigrrl-zero/overview" class="external">tutorial</a>
<ul>
<li>Needs <a href="https://www.youtube.com/watch?v=uMLaNqOBdvk" class="external">additional SD card</a>.</li>
<li>Needs <a href="https://shallowsky.com/blog/hardware/pi-zero-audio.html" class="external">audio output</a>.</li>
</ul>
<a name="Parts"></a>
<h3 >Parts<a href="#Parts" class="wiki-anchor">¶</a></h3>
<ul>
<li><a href="https://www.adafruit.com/product/2003" class="external">1x Silicone Cover Stranded-Core Wire - 2m 30AWG Black</a></li>
<li><a href="https://www.adafruit.com/product/2006" class="external">1x Silicone Cover Stranded-Core Wire - 2m 30AWG White</a></li>
<li><a href="https://www.adafruit.com/product/2315" class="external">1x Adafruit PiTFT 2.2in HAT Mini Kit - 320x240 2.2in TFT - No Touch</a></li>
<li><a href="https://www.adafruit.com/product/2465" class="external">1x PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A</a></li>
<li>1x 8GB Class Memory Card - may come either blank or with NooBs (you can overwrite it with the PiGrrl image during the build)</li>
<li><a href="https://www.adafruit.com/product/2822" class="external">1x Break-away 0.1in 2x20-pin Strip Dual Male Header</a></li>
<li><a href="https://www.adafruit.com/product/2910" class="external">1x Tiny OTG Adapter - USB Micro to USB</a></li>
<li><a href="https://www.adafruit.com/product/2934" class="external">2 x PiGrrl Zero Button PCBs</a></li>
<li><a href="https://www.adafruit.com/product/367" class="external">1x Tactile Button switch (6mm) x 20 pack</a></li>
<li><a href="https://www.adafruit.com/product/805" class="external">1x Breadboard-friendly SPDT Slide Switch</a></li>
</ul>
See also:
<ul>
<li><a class="external" href="https://hackaday.io/project/26157-pipod">https://hackaday.io/project/26157-pipod</a></li>
</ul> Pistore - Feature #1086 (New): Mount USB stores by partition labels, if availablehttps://redmine.graphics-muse.org/issues/10862023-11-24T02:51:44ZHammelmjhammel@graphics-muse.org
<p>For PiStore, the local USB devices should be mounted by their partition labels, if present.<br />This means adding a check using blkid for the label.</p>
<pre><code>blkid /dev/sda1 | sed 's/^.*LABEL=//' | cut -f1 -d" " | sed 's/"//g'</code></pre>
<p>This gets added to the findmount() function in blockhandler.sh. It should replace TARGET= or maybe be an additional MOUNT2 command, but only on PiSentry Systems.<br />Once this is done then the exportFS() in pistore:db.c can export the label-named directory instead of the device-named directory.</p>