'잡동사니'에 해당되는 글 13035건

  1. 2022.02.25 python / opencv mouse event
  2. 2022.02.25 libvncserver 마우스 이벤트
  3. 2022.02.24 대전 외근
  4. 2022.02.23 uinput absolute mouse
  5. 2022.02.23 17만 확진자 4
  6. 2022.02.23 ac dc coupling
  7. 2022.02.22 led 와 solar panel
  8. 2022.02.21 xmodmap
  9. 2022.02.21 uinput
  10. 2022.02.20 닌텐도 스위치 바이오쇼크 더 컬렉션 발견

해보니 리눅스에서도 좀 헷갈려 하는지

터치는 마우스 이벤트로 넘어가지 않네. 어떤 이벤트를 통해 터치스크린 손 터치와 펜 터치를 인식하려나?

 

[링크 : https://www.javatpoint.com/opencv-mouse-event]

'Programming > python(파이썬)' 카테고리의 다른 글

python debug (pdb)  (0) 2022.03.04
opencv python  (0) 2022.02.25
python op overload magic method  (0) 2021.06.14
pythonpath  (0) 2021.04.16
python yield  (0) 2021.04.07
Posted by 구차니
프로그램 사용/VNC2022. 2. 25. 12:18

client -> server 프로토콜

#define rfbKeyEvent 4
#define rfbPointerEvent 5

 

키보드 이벤트 관련 구조체

/*-----------------------------------------------------------------------------
 * KeyEvent - key press or release
 *
 * Keys are specified using the "keysym" values defined by the X Window System.
 * For most ordinary keys, the keysym is the same as the corresponding ASCII
 * value.  Other common keys are:
 *
 * BackSpace 0xff08
 * Tab 0xff09
 * Return or Enter 0xff0d
 * Escape 0xff1b
 * Insert 0xff63
 * Delete 0xffff
 * Home 0xff50
 * End 0xff57
 * Page Up 0xff55
 * Page Down 0xff56
 * Left 0xff51
 * Up 0xff52
 * Right 0xff53
 * Down 0xff54
 * F1 0xffbe
 * F2 0xffbf
 * ... ...
 * F12 0xffc9
 * Shift 0xffe1
 * Control 0xffe3
 * Meta 0xffe7
 * Alt 0xffe9
 */

typedef struct {
    uint8_t type; /* always rfbKeyEvent */
    uint8_t down; /* true if down (press), false if up */
    uint16_t pad;
    uint32_t key; /* key is specified as an X keysym */
} rfbKeyEventMsg;

#define sz_rfbKeyEventMsg 8


typedef struct {
    uint8_t type;     /* always rfbQemuEvent */
    uint8_t subtype;  /* always 0 */
    uint16_t down;
    uint32_t keysym;  /* keysym is specified as an X keysym, may be 0 */
    uint32_t keycode; /* keycode is specified as XT key code */
} rfbQemuExtendedKeyEventMsg;

#define sz_rfbQemuExtendedKeyEventMsg 12

 

내용이 부실한데 드래그를 구현하려면 down 이벤트를 보고 해당 버튼의 마스크가 사라질때 까지 보고 있어야 할 듯?

uinput에서 그럼 드래그 어떻게 구현해야 하냐... ㅠㅠ

/*-----------------------------------------------------------------------------
 * PointerEvent - mouse/pen move and/or button press.
 */

typedef struct {
    uint8_t type; /* always rfbPointerEvent */
    uint8_t buttonMask; /* bits 0-7 are buttons 1-8, 0=up, 1=down */
    uint16_t x;
    uint16_t y;
} rfbPointerEventMsg;

#define rfbButton1Mask 1
#define rfbButton2Mask 2
#define rfbButton3Mask 4
#define rfbButton4Mask 8
#define rfbButton5Mask 16
/* RealVNC 335 method */
#define rfbWheelUpMask rfbButton4Mask
#define rfbWheelDownMask rfbButton5Mask

#define sz_rfbPointerEventMsg 6

[링크 : https://github.com/LibVNC/libvncserver/blob/master/rfb/rfbproto.h]

 

키보드의 경우 키 다운, 업 이벤트가 오는 것 같고, 반복키 처리를 좀 찾아봐야 할 듯.

마우스는 buttonmask에 

static void doptr(int buttonMask, int x, int y, rfbClientPtr cl)
{

}

static void dokey(rfbBool down, rfbKeySym key, rfbClientPtr cl)
{

}

[링크 : http:// https://github.com/LibVNC/libvncserver/blob/master/examples/example.c]

 

키보드 입력관련 선언문

#define XK_VoidSymbol 0xFFFFFF /* void symbol */

#define XK_BackSpace 0xFF08 /* back space, back char */
#define XK_Tab 0xFF09
#define XK_Linefeed 0xFF0A /* Linefeed, LF */
#define XK_Clear 0xFF0B
#define XK_Return 0xFF0D /* Return, enter */
#define XK_Pause 0xFF13 /* Pause, hold */
#define XK_Scroll_Lock 0xFF14
#define XK_Sys_Req 0xFF15
#define XK_Escape 0xFF1B
#define XK_Delete 0xFFFF /* Delete, rubout */

#define XK_A                   0x041
#define XK_B                   0x042
#define XK_C                   0x043

#define XK_a                   0x061
#define XK_b                   0x062
#define XK_c                   0x063

[링크 : https://github.com/LibVNC/libvncserver/blob/master/rfb/keysym.h]

 

[링크 : https://github.com/LibVNC/libvncserver]

 

+

relative / absolute mode 관련 참고할 코드

doptr() 에서 현재 좌표 넘어온 것과 이전 마지막 좌표 계산해서 넣는것 외에는

libvncserver 자체에서 상대좌표 모드로 작동하진 않도록 구성되어 있는 것으로 보인다.

[링크 : https://github.com/hanzelpeter/dispmanx_vnc/blob/master/main.c]

Posted by 구차니

이제 국내출장의.개념은 사라졌으니..

아무튼 회의가서 한마디도 안하다 왔음

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

대선, 코로나  (0) 2022.03.09
먹방  (0) 2022.02.26
기절  (0) 2022.02.19
주말인데 야근.  (0) 2022.01.23
수면부족..  (0) 2022.01.12
Posted by 구차니
프로그램 사용/uinput2022. 2. 23. 14:55

 

[링크 : https://www.kernel.org/doc/Documentation/input/event-codes.txt]

[링크 : https://stackoverflow.com/questions/5190921/simulating-absolute-mouse-movements-in-linux-using-uinput]

 

+

2022.02.25

 

// uinput.h
#define UI_SET_EVBIT _IOW(UINPUT_IOCTL_BASE, 100, int)
#define UI_SET_KEYBIT _IOW(UINPUT_IOCTL_BASE, 101, int)
#define UI_SET_RELBIT _IOW(UINPUT_IOCTL_BASE, 102, int)
#define UI_SET_ABSBIT _IOW(UINPUT_IOCTL_BASE, 103, int)

#define UI_DEV_CREATE _IO(UINPUT_IOCTL_BASE, 1)
#define UI_DEV_DESTROY _IO(UINPUT_IOCTL_BASE, 2)
#define UI_DEV_SETUP _IOW(UINPUT_IOCTL_BASE, 3, struct uinput_setup)

// input-event-codes.h
#define EV_KEY 0x01
#define EV_REL 0x02
#define EV_ABS 0x03

#define REL_X 0x00
#define REL_Y 0x01

#define ABS_X 0x00
#define ABS_Y 0x01

[링크 : https://github.com/aosp-mirror/platform_bionic/blob/master/libc/kernel/uapi/linux/input-event-codes.h]

[링크 : https://github.com/torvalds/linux/blob/master/include/uapi/linux/uinput.h]

[링크 : https://github.com/nmelihsensoy/virtual-hid-tcp/blob/master/server/src/server.c]

'프로그램 사용 > uinput' 카테고리의 다른 글

uinput 터치 스크린 예제  (0) 2022.08.05
evbug - 키보드/마우스 입력 디버깅 하기  (0) 2022.08.05
uinput 장치 확인  (0) 2022.03.04
xmodmap  (0) 2022.02.21
uinput  (0) 2022.02.21
Posted by 구차니

 

 

진짜인지 모르겠지만 누군가의 말로는 세계 1위라던데

인구대비로 하면 넘사벽이려나?

아무튼 10만에서 갑자기 17만.

미국은 80만에서 8만으로 떨어졌다는데 좋은 소식이면 좋겠네..

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

차 수리  (0) 2022.02.28
태극기 구매  (0) 2022.02.27
배터리 방전 시킬 뻔  (0) 2022.02.13
휴가 9일차  (4) 2022.02.06
휴가 8일차  (0) 2022.02.05
Posted by 구차니
이론 관련/전기 전자2022. 2. 23. 12:11

digilent discovery 2 를 회사에서 구매해서 뿌렸는데(난 못 받음 -_ㅠ)

DC 값을 측정하는데 3.3V 에 머물러 있어야 할 값이 0으로 자꾸 내려가서 찾아보는 중

[링크 : https://digilent.com/reference/test-and-measurement/analog-discovery-2/start]

 

BNC 어댑터에 AC/DC가 있는데 손 대지 않았다면.. AC가 기본으로 연결되어 있었던 듯?

[링크 : https://digilent.com/reference/test-and-measurement/bnc-adapter-board/getting-started-guide]

[링크 : https://digilent.com/reference/test-and-measurement/bnc-adapter-board/start]

 

Selectable AC and DC coupling to oscilloscope probes.

[링크 : https://digilent.com/reference/test-and-measurement/bnc-adapter-board/reference-manual]

 

혹시나 해서 DC로 바꾸어 보니 0은 0으로 3.3V는 3.3V로 고정되서 잘 나온다.

AC로 하면 AC 커플링을 하여 DC 성분을 없애버리다 보니 그런 듯.

[링크 : https://guslabview.tistory.com/204]

'이론 관련 > 전기 전자' 카테고리의 다른 글

TR과 저항으로 AND, OR, NOT구현하기  (0) 2022.04.28
AC 전원 N/L/  (0) 2022.03.16
led 와 solar panel  (0) 2022.02.22
FFT RBW - Resolution Band Width  (0) 2021.12.22
MPPT 컨트롤러  (0) 2021.10.10
Posted by 구차니
이론 관련/전기 전자2022. 2. 22. 08:30

아.. 언넝 멀티메터 하나 질르고 싶네 -_ㅠ

 

아무튼 태양전지와 LED는 같은 원리라

태양전지는 빛을 전기로

LED는 전기를 빛으로 만들지만

 

LED에 강한 빛을 쐬어주면 전기로 되는 양방향 소자라고 해야하나.

태양전지에 전기를 흘리면 빛이... 나면 웃기겠는데?

 

[링크 : https://youtu.be/O33cfZBlEDI]

'이론 관련 > 전기 전자' 카테고리의 다른 글

AC 전원 N/L/  (0) 2022.03.16
ac dc coupling  (0) 2022.02.23
FFT RBW - Resolution Band Width  (0) 2021.12.22
MPPT 컨트롤러  (0) 2021.10.10
인산철 배터리  (0) 2021.10.09
Posted by 구차니
프로그램 사용/uinput2022. 2. 21. 15:43

키코드 확인하는 명령어

여전..히 키코드와 키입력은 헷갈리네

 

$ xmodmap -pke
keycode   8 = Mode_switch NoSymbol Mode_switch
keycode   9 = Escape NoSymbol Escape
keycode  10 = 1 exclam 1 exclam
keycode  11 = 2 at 2 at
keycode  12 = 3 numbersign 3 numbersign
keycode  13 = 4 dollar 4 dollar
keycode  14 = 5 percent 5 percent
keycode  15 = 6 asciicircum 6 asciicircum
keycode  16 = 7 ampersand 7 ampersand
keycode  17 = 8 asterisk 8 asterisk
keycode  18 = 9 parenleft 9 parenleft
keycode  19 = 0 parenright 0 parenright
keycode  20 = minus underscore minus underscore
keycode  21 = equal plus equal plus
keycode  22 = BackSpace BackSpace BackSpace BackSpace
keycode  23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode  24 = q Q q Q
keycode  25 = w W w W
keycode  26 = e E e E
keycode  27 = r R r R
keycode  28 = t T t T
keycode  29 = y Y y Y
keycode  30 = u U u U
keycode  31 = i I i I
keycode  32 = o O o O
keycode  33 = p P p P

[링크 : https://forums.raspberrypi.com/viewtopic.php?t=21804]

'프로그램 사용 > uinput' 카테고리의 다른 글

uinput 터치 스크린 예제  (0) 2022.08.05
evbug - 키보드/마우스 입력 디버깅 하기  (0) 2022.08.05
uinput 장치 확인  (0) 2022.03.04
uinput absolute mouse  (0) 2022.02.23
uinput  (0) 2022.02.21
Posted by 구차니
프로그램 사용/uinput2022. 2. 21. 14:57

잘 되려나..

 

라즈베리에서 해당 디바이스가 root:root 라서 server를 root 권한으로 돌려야 한다.

$ ls -al /dev/uinput
crw------- 1 root root 10, 223 Jan 27 11:33 /dev/uinput

[링크 : https://01.org/linuxgraphics/gfx-docs/drm/input/uinput.html]

[링크 : https://github.com/nmelihsensoy/virtual-hid-tcp]

 

/usr/include/linux/input-event-codes.h 에서 KEY_로 시작하는 선언들 발견

 

+

2022.02.23

[링크 : https://www.freedesktop.org/software/libevdev/doc/latest/]

'프로그램 사용 > uinput' 카테고리의 다른 글

uinput 터치 스크린 예제  (0) 2022.08.05
evbug - 키보드/마우스 입력 디버깅 하기  (0) 2022.08.05
uinput 장치 확인  (0) 2022.03.04
uinput absolute mouse  (0) 2022.02.23
xmodmap  (0) 2022.02.21
Posted by 구차니
게임/닌텐도 스위치2022. 2. 20. 20:39

흐음.. 인피티니 까지 들어있으면 짱인데

생각해보면.. 컴퓨터에 있는데 또 사야하나 싶으면서

스위치로 들고 다니면서 할 수 있음 좋겠다(pc로 안하니)

라는 생각이 든다.

Posted by 구차니