Commit Graph

413 Commits

Author SHA1 Message Date
27c8a113de Make webui login optional.
Signed-off-by: Jeroen Oudshoorn <oudshoorn.jeroen@gmail.com>
2025-01-03 12:04:17 +01:00
ef3696510b Removed 'on_ai_..' 2024-12-12 09:53:19 +01:00
3ccfbbc940 Small final edit 2024-12-09 20:18:30 +01:00
ad9f800b13 Merge branch 'jayofelony:noai' into noai 2024-12-01 20:17:14 -05:00
83e9ee6318 fixing log reference 2024-12-01 20:15:38 -05:00
f6f30632f8 Display update for 2.9.2 no AI
display check with 2.9.2
-gfxhat
	sn3218 library missing from the venv, added to /hw/libs/pimoroni/gfxhat/
	cleanup of the code (EPD changed to LCD)
	logging info added for config options (contrast, color)
	touch control work in progress (6 touch buttons with short and long press and LED feedback)
-i2coled
	cleanup of the code (EPD changed to OLED)
	Logging info added for config options (width, height, i2c address)
-oledlcd and oledlcdvert
	working out of the box
	logging info added for available gpio breakouts (buttons)
-displayhatmini
	working out of the box
	logging info added for available gpio breakouts (buttons, rgb LED, i2c bus)
-pirateaudio
	working out of the box
	logging info added for available gpio breakouts (buttons, i2s bus)
-pitft
	working out of the box
	logging info added for available gpio breakouts (buttons)
-tftbonnet
	working out of the box
	logging info added for available gpio breakouts (buttons, i2c bus)
-minipitft
	working out of the box
	logging info added for available gpio breakouts (buttons, i2c bus)

-minipitft2
	cant test on HW but should work!
	logging info added for available gpio breakouts (buttons, i2c bus)
-argonpod
	cant test on HW but should work!
	logging info added for available gpio breakouts (buttons, IR)
2024-12-01 12:47:34 +01:00
fa2b8b97c4 Update package requirements
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-11-26 07:34:37 +01:00
13bedbc834 adding 3 new displays
gamepi15
gamepi20
spotpear154lcd
2024-11-25 19:56:16 -05:00
131bfc4c1c Display drivers for pwnagotchi
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
Display support for the following screens:
- [Pimoroni GFX Hat](https://shop.pimoroni.com/products/gfx-hat?variant=12828343631955):
ui.display.type = "gfxhat"
Contrast and Backlight color can be imported from config.toml:
ui.display.contrast = 40
ui.display.blcolor = "olive"
Available backlight colors:
white, grey, maroon, red, purple, fuchsia, green,
lime, olive, yellow, navy, blue, teal, aqua
- [Adafruit miniPiTFT](https://www.adafruit.com/product/4484):
ui.display.type = "minipitft"
- [Adafruit miniPiTFT2](https://www.adafruit.com/product/4393):
ui.display.type = "minipitft2"
- [ArgonPod](https://argon40.com/products/pod-display-2-8inch):
ui.display.type = "argonpod"
- [DisplayHatMini](https://shop.pimoroni.com/products/display-hat-mini?variant=39496084717651):
Driver updated to fix issues
- I2C Oled:
Default I2C address changed to 0x3C, because most boards are coming with it by default.
Can be modified in config
ui.display.type = "i2coled"
ui.display.i2c_addr = 0x3C
ui.display.width = 128
ui.display.height = 64

## Motivation and Context
Future plan for LCD and OLED screens:
Change from the pwnagotchis hw libraries for drivers to LumaOLED LumaLCD packages.
Luma Core: https://github.com/rm-hull/luma.core
Luma LCD: https://github.com/rm-hull/luma.lcd
Luma OLED: https://github.com/rm-hull/luma.oled
It has the most used LCD and OLED drivers ready, and adding new screens could be easier in the future.

## How Has This Been Tested?
Except the argonpod and minipitft2 all screens were tested on previous builds,
should work in 2.9.2, but before release I would like to test it with an image.

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [x] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [x] I have updated the documentation accordingly.
- [x] I've read the [CONTRIBUTION](https://github.com/evilsocket/pwnagotchi/blob/master/CONTRIBUTING.md) guide
- [x] I have signed-off my commits with `git commit -s`
2024-11-25 17:37:21 +01:00
f21998214b Update build
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-09-18 22:16:25 +02:00
d0f4796265 Update build
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-09-18 22:06:11 +02:00
e8f23d654c Update waveshare3in7.py
fix return outside of function error 

Signed-off-by: keganpowers34 <42286354+keganpowers34@users.noreply.github.com>
2024-08-26 12:04:39 -06:00
fbe8211a10 waveshare e-lnk 2.13 V3/V4 update
Optimize the initialization function to resolve the issue of noise in the first few frames caused by the lack of buffer initialization.

Signed-off-by: 铲屎将军 <37292630+wlmh110@users.noreply.github.com>
2024-08-21 22:43:47 +08:00
Rai
ea4f495ab8 Merge pull request #167 from Sniffleupagus/patch-3
Add new configuration option "ui.cursor" to enable or disable blinking cursor
2024-08-19 02:26:24 +10:00
82b64baaed Fixed default value to maintain original behavior (True)
Signed-off-by: Sniffleupagus <129890632+Sniffleupagus@users.noreply.github.com>
2024-08-18 12:15:03 -04:00
244d3c03f9 Change 'showcursor' to 'curso
Signed-off-by: Sniffleupagus <129890632+Sniffleupagus@users.noreply.github.com>
2024-08-18 12:06:45 -04:00
Rai
48b3d6dcb5 Update waveshare3in7.py
adds fixes for #185 

Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-08-13 23:21:13 +10:00
Rai
b9531c60a2 adds v3 and v4 to waveshare 2in3 is any
Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-08-13 23:07:40 +10:00
Rai
27aac52e1f missed a thread
Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-08-11 02:57:44 +10:00
Rai
03c33e1be3 Merge branch 'master' into log-changes
Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-08-07 00:58:01 +10:00
Rai
de940d0e77 Merge branch 'jayofelony:master' into log-changes 2024-07-28 20:27:09 +10:00
Rai
e5812e86c1 fixes an indent in 1in44 lcd waveshare
Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-07-13 19:05:12 +10:00
1ee940c798 adds daemonise and plugin as threads 2024-07-09 07:35:53 +10:00
89a589af72 changes to logging and threading 2024-07-09 04:22:18 +10:00
9d6a7e9441 Same files added to create a package
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 20:04:17 +02:00
14480346fe Change how spi is called.
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 20:03:56 +02:00
7b6ad4e99a More pythonic
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 20:03:36 +02:00
313edb1524 Duplicate display file
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 20:03:23 +02:00
2f1c216387 Add inky phat v2
Change import for v1

Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 20:01:52 +02:00
2014c22262 Fix couple displays
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 19:59:51 +02:00
5295692da9 Added display inky phat v2
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-15 19:58:54 +02:00
b7eb86d55c Update view.py 2024-06-13 05:45:42 +10:00
7d8b66e1cb Update displayhatmini.py 2024-06-13 04:18:57 +10:00
689d39c450 more changes 2024-06-13 03:37:51 +10:00
8eccd71c6b changes to ui 2024-06-13 02:55:05 +10:00
e9c12dde94 Add new configuration option "ui.showcursor" to enable or disable blinking cursor by name
When ui.fps is not zero, the default UI adds a blinking cursor next to the pwnagotchi name, as a verification that the display is updating. This proposed change adds a configuration option "ui.showcursor" to allow users to disable the cursor. If ui.showcursor is set to "true" in config.toml, the cursor will show, if set "false" in config, the cursor will not be shown. Default behavior if ui.showcursor is not set is maintained (cursor will show). If ui.fps is set to 0, the cursor will not be shown regardless of the ui.showcursor setting.

(tested on a single pwny with showcursor unset, false, and true, multiple times)

Signed-off-by: Sniffleupagus <129890632+Sniffleupagus@users.noreply.github.com>
2024-06-11 10:00:32 -07:00
cbc601e38b Updated displays
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-06-05 10:50:15 +02:00
9941f093e9 Fix issue with FilledRect when using ui.invert=true 2024-04-26 16:14:05 +01:00
ea8fb5e533 Merge pull request #139 from RKouchoo/master
Fix 3.7 orientation
2024-04-26 06:37:39 +02:00
b38274e652 Fix 3.7 orientation 2024-04-26 13:21:55 +10:00
518e8c219c Fix incorrect use of assignment operator (=) instead of comparison operator (==) in draw method of ui/components.py 2024-04-26 01:34:26 +02:00
050966215b Merge pull request #132
I2C oled support for SSD1306 chipsed oled screens
2024-04-22 08:41:34 +02:00
fef442edbb I2C oled driver mods by NurseJackass
I2C oled config can be added in the config.toml
Default is 128x64 display on i2c address 0x3C

ui.display.type = "i2coled"
ui.display.i2c_addr = 0x3C
ui.display.width = 128
ui.display.height = 64
2024-04-18 17:39:53 +02:00
1064936503 Small changes
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-04-15 15:23:47 +02:00
9a941c1d46 Merge branch 'jayofelony:master' into master 2024-04-04 15:46:29 +02:00
Rai
8991dd6811 Update components.py
this allows plugins / ui elements of bitmap to be inverted for plugins etc

Signed-off-by: Rai <58925163+rai68@users.noreply.github.com>
2024-04-04 03:04:31 +10:00
7c7bbc770b Merge branch 'jayofelony:master' into master 2024-04-02 17:54:00 +02:00
ab83de4905 separate I2C Oled display
Separate files for ggeneric I2C Oled display with SSD1306 driver
128x64 resolution is tested, 128x32 and 96x16 resolutions is not tested yet
2024-04-02 17:46:11 +02:00
8f7741cd9e Remove unused imports
Signed-off-by: jayofelony <oudshoorn.jeroen@gmail.com>
2024-04-01 17:30:51 +02:00
a71a90ba3d Delete config.py 2024-04-01 01:37:47 +02:00