2712 Commits

Author SHA1 Message Date
Maxim Devaev
cc5b2a42b8 refactoring 2021-09-07 10:31:28 +03:00
Maxim Devaev
ce5cd50d51 new sponsors 2021-09-06 02:10:53 +03:00
Maxim Devaev
20b4466474 new sponsor 2021-09-02 17:58:22 +03:00
Maxim Devaev
a6f869bbd5 Bump version: 3.22 → 3.23 2021-08-31 18:14:52 +03:00
Maxim Devaev
066a2a4625 configurable bcdUSB 2021-08-31 18:12:47 +03:00
Maxim Devaev
49faa1d28e new sponsor 2021-08-29 23:22:12 +03:00
Maxim Devaev
2db0656df3 unified udc code and automatic driver detection 2021-08-28 19:01:13 +03:00
Maxim Devaev
08dad87fea Bump version: 3.21 → 3.22 2021-08-27 00:14:45 +03:00
Maxim Devaev
6dd24fbf78 new sponsor 2021-08-26 21:15:12 +03:00
Maxim Devaev
b7ee31446a new sponsor 2021-08-26 20:02:31 +03:00
Shantur Rathore
9b4622b498
Remove wiringpi and use already included libgpiod (#59) 2021-08-25 17:37:27 +03:00
Maxim Devaev
9aadb78ebc fixed pillow dep 2021-08-22 14:52:22 +03:00
Maxim Devaev
ae84806df1 new sponsor 2021-08-22 02:40:57 +03:00
Maxim Devaev
214bce2d15 Bump version: 3.20 → 3.21 2021-08-21 18:57:26 +03:00
Maxim Devaev
3c59bdcea3 improved otg messages 2021-08-21 18:55:44 +03:00
Maxim Devaev
52bf4a22a7 set wakeup_on_write as optional flag 2021-08-21 18:32:21 +03:00
Maxim Devaev
0a27176c5c Bump version: 3.19 → 3.20 2021-08-21 12:48:22 +03:00
Maxim Devaev
89c8a0cb49 lint fix 2021-08-21 12:39:07 +03:00
Maxim Devaev
6fe19c50a2 Bump version: 3.18 → 3.19 2021-08-21 12:22:50 +03:00
Maxim Devaev
7daf80c0b0 bumped libgpiod for testenv 2021-08-21 12:13:14 +03:00
Maxim Devaev
1e7aac27b2 option to enable remote wakeup 2021-08-20 21:12:44 +03:00
Maxim Devaev
902841e8df new sponsor 2021-08-20 20:56:15 +03:00
Maxim Devaev
4bbc77eff8 new sponsor 2021-08-17 19:45:12 +03:00
Maxim Devaev
2fdbf0d5f4 Bump version: 3.17 → 3.18 2021-08-17 15:13:52 +03:00
Maxim Devaev
586c7d2077 pikvm/pikvm#281: adjustable relative mouse sensitivity 2021-08-17 15:01:04 +03:00
Maxim Devaev
b7cf7b4523 upstream HID + win98 patch instad of the fork 2021-08-17 10:47:53 +03:00
Maxim Devaev
df098bd075 win95 runtime switching 2021-08-15 20:16:48 +03:00
Maxim Devaev
9afa6efbe4 Merge branch 'servo' 2021-08-15 10:27:18 +03:00
Maxim Devaev
a340fc6053 minor servo fixes 2021-08-15 10:26:13 +03:00
Shantur Rathore
c644a9f6e1
Implement servo angles (#58)
/etc/kvmd/override.yaml
```
kvmd:
    gpio:
        drivers:
            servo1:
                type: servo
                chip: 0                  # PWM Chip Number
                period: 20000000         # Servo Motor SG90 Period in nano-seconds
                duty_cycle_min: 350000   # Servo Motor SG90 duty_cycle for -90 degrees
                duty_cycle_max: 2350000  # Servo Motor SG90 duty_cycle for +90 degrees
                angle_max: 90            # Servo Motor SG90 angle at duty_cycle_max
                angle_min: -90           # Servo Motor SG90 angle at duty_cycle_min
                angle_push: 45           # Servo Motor SG90 angle to push button
                angle_release: 20        # Servo Motor SG90 angle to release button
        scheme:
            short_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 0.5
                    max_delay: 2
            long_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 2
                    max_delay: 2
            extra_long_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 10
                    max_delay: 20
        view:
            header:
                title: Controls
            table:
                - ["#Servo - Short Press", "short_press|Press"]
                - ["#Servo - Long Press", "long_press|Press"]
                - ["#Servo - Extra Long Press", "extra_long_press|Press"]
```
2021-08-15 10:15:53 +03:00
Maxim Devaev
541e57105d Bump version: 3.16 → 3.17 2021-08-14 10:40:47 +03:00
Maxim Devaev
21749f258c fixed win98 again on arduino 2021-08-14 10:35:22 +03:00
Maxim Devaev
40c326ba08 Bump version: 3.15 → 3.16 2021-08-14 09:32:36 +03:00
Maxim Devaev
ed5952f13e fixed pikvm/pikvm#159: workaround for windows 98 absolute mouse bug 2021-08-14 09:29:12 +03:00
Maxim Devaev
c4b9eba250 new sponsor 2021-08-14 06:18:53 +03:00
Maxim Devaev
ec5b194625 Bump version: 3.14 → 3.15 2021-08-14 03:38:03 +03:00
Maxim Devaev
c6c4592dfb servo template 2021-08-14 03:08:28 +03:00
Maxim Devaev
7d89a54572 refactoring 2021-08-14 02:01:37 +03:00
Shantur Rathore
e4903c5184
Implement button push using servo motors controlled via pwm (#55)
1. Add to /boot/config.txt
```
dtoverlay=pwm
```

2. Create /etc/udev/rules.d/99-kvmd-pwm.rules
```
SUBSYSTEM=="pwm*", ACTION=="add", RUN+="/bin/chgrp -R kvmd /sys%p", RUN+="/bin/chmod -R g=u /sys%p"
SUBSYSTEM=="pwm*", ACTION=="change", ENV{TRIGGER}!="none", RUN+="/bin/chgrp -R kvmd /sys%p", RUN+="/bin/chmod -R g=u /sys%p"
```

3. Connect Servo motor like SG90 PWM connection to RPi GPIO18, +5V and GND to a 5V and GND pin on header

4. Add to /etc/kvmd/override.yaml
```
kvmd:
    gpio:
        drivers:
            servo1:
                type: pwm
                pwm_chip: 0                  # PWM Chip Number
                pwm_period: 20000000         # Servo Motor SG90 Period in nano-seconds
                duty_cycle_push: 1500000     # Servo Motor SG90 duty_cycle for pushing button
                duty_cycle_release: 1000000  # Servo Motor SG90 duty_cycle for releasing button
        scheme:
            short_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 0.5
                    max_delay: 2
            long_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 2
                    max_delay: 2
            extra_long_press:
                driver: servo1
                pin: 0                       # Pin number is the PWM channel number on the PWM Chip
                mode: output
                switch: false
                pulse:
                    delay: 10
                    max_delay: 20
        view:
            header:
                title: Controls
            table:
                - ["#Servo - Short Press", "short_press|Press"]
                - ["#Servo - Long Press", "long_press|Press"]
                - ["#Servo - Extra Long Press", "extra_long_press|Press"]
```
2021-08-14 01:14:22 +03:00
Maxim Devaev
8ea5aa1a1f new sponsor 2021-08-14 00:30:41 +03:00
Maxim Devaev
976662df83 bindSimpleSwitch() 2021-08-13 16:39:56 +03:00
Maxim Devaev
c233e3bee7 save hid squash value 2021-08-13 16:24:48 +03:00
Maxim Devaev
551e0a5598 new sponsor 2021-08-13 09:59:39 +03:00
Maxim Devaev
d7f65ad788 refactoring 2021-08-12 10:21:35 +03:00
Maxim Devaev
68897c94ac Bump version: 3.13 → 3.14 2021-08-11 17:11:28 +03:00
Maxim Devaev
647251647d pikvm/pikvm#245: using sbin for some binaries 2021-08-11 17:00:30 +03:00
Maxim Devaev
0d9a4a446f new sponsor 2021-08-10 07:16:27 +03:00
Maxim Devaev
3b4860d6ca new sponsor 2021-08-08 08:27:24 +03:00
Maxim Devaev
d5b59043de atx confirmation 2021-08-06 02:00:13 +03:00
Maxim Devaev
ba22978d63 new sponsor 2021-08-05 00:13:41 +03:00