'embeded'에 해당되는 글 1395건

  1. 2024.09.26 stm32 modbus
  2. 2024.09.24 cli 에서 chrome refresh 하기
  3. 2024.09.19 라즈베리 파이 gui 재시작(lxde)
  4. 2024.09.19 라즈베리 파이 gui 자동실행
  5. 2024.09.12 esp8266 sdio wifi
  6. 2024.09.11 esp32cam sdio wifi
  7. 2024.09.11 SPI NSS, NSSP mode
  8. 2024.09.06 FDE CIE
  9. 2024.09.06 code alignement factor?
  10. 2024.09.06 DEBUG_JTRST
embeded/Cortex-M7 STM2024. 9. 26. 16:56

'embeded > Cortex-M7 STM' 카테고리의 다른 글

modbus rtu coil read  (0) 2024.10.10
stm32 __weak  (0) 2024.10.08
SPI NSS, NSSP mode  (0) 2024.09.11
FDE CIE  (0) 2024.09.06
code alignement factor?  (0) 2024.09.06
Posted by 구차니
embeded/raspberry pi2024. 9. 24. 22:20

키보드 달려있으면 f5 누르면 되긴한데 uinput 으로 포커스 잡게 하고 누르는게 나으려나?

lxde 라서 Xorg가 보이긴 한데.. 왜 안될까 ㅠㅠ

 

WID=$(xdotool search --onlyvisible --class chromium|head -1)
xdotool windowactivate ${WID}
xdotool key ctrl+F5

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

 

이걸 해주고 해도 동일한 에러가 발생한다.

$ xauth list $DISPLAY 
This prints the cookie, something like this:

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae
Then switch the superuser with su and set the cookie:

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

[링크 : https://raspberrypi.stackexchange.com/questions/1719/x11-connection-rejected-because-of-wrong-authentication]

 

이걸 써봐야 하나..

gksu - GTK+ frontend for su and sudo

[링크 : https://linux.die.net/man/1/gksudo]

[링크 : https://discourse.ubuntu-kr.org/t/sudo-gksudo/23916]

 

+

라즈베리에서 하니(xfce) 안된다. 도대체 머가 문제일까..

$ xdotool search chromium
Defaulting to search window name, class, and classname
10485760


$ xdotool windowactivate 10475760
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x9fd8f0
  Serial number of failed request:  26
  Current serial number in output stream:  26


$ xdotool windowactivate 10485760
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)

$ xdotool key ctrl+F5

 

두개 명령을 한번에 할 수도 있는 듯. 일단 에러는 발생하지 않네..?

Try:

wid=`xdotool search "FILENAME"`
xdotool windowactivate $wid
in:

xdotool search "FILENAME" windowactivate --sync

[링크 : https://stackoverflow.com/questions/36921889/check-for-duplicate-application-in-linux-bat]

 

xdotool mousemove --screen 2 --polar 0 0 

[링크 : https://github.com/jordansissel/xdotool/issues/67]

 

별별 희한한 작동이 가능하네?

$ xdotool --help
Available commands:
  getactivewindow
  getwindowfocus
  getwindowname
  getwindowpid
  getwindowgeometry
  getdisplaygeometry
  search
  selectwindow
  help
  version
  behave
  behave_screen_edge
  click
  getmouselocation
  key
  keydown
  keyup
  mousedown
  mousemove
  mousemove_relative
  mouseup
  set_window
  type
  windowactivate
  windowfocus
  windowkill
  windowclose
  windowmap
  windowminimize
  windowmove
  windowraise
  windowreparent
  windowsize
  windowunmap
  set_num_desktops
  get_num_desktops
  set_desktop
  get_desktop
  set_desktop_for_window
  get_desktop_for_window
  get_desktop_viewport
  set_desktop_viewport
  exec
  sleep
Posted by 구차니
embeded/raspberry pi2024. 9. 19. 16:01

구글 뒤져봐도 어떤 서비스 명인지 나오질 않아서 찾아보니

/etc/systemd/system $ ls -al
total 76
drwxr-xr-x 18 root root 4096 Sep 19 11:26 .
drwxr-xr-x  5 root root 4096 Sep 13 12:08 ..
drwxr-xr-x  2 root root 4096 Jul  4 09:06 bluetooth.target.wants
lrwxrwxrwx  1 root root   42 Jul  4 09:06 dbus-fi.w1.wpa_supplicant1.service -> /lib/systemd/system/wpa_supplicant.service
lrwxrwxrwx  1 root root   37 Jul  4 09:06 dbus-org.bluez.service -> /lib/systemd/system/bluetooth.service
lrwxrwxrwx  1 root root   40 Jul  4 09:06 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx  1 root root   40 Jul  4 09:06 dbus-org.freedesktop.ModemManager1.service -> /lib/systemd/system/ModemManager.service
lrwxrwxrwx  1 root root   53 Jul  4 09:06 dbus-org.freedesktop.nm-dispatcher.service -> /lib/systemd/system/NetworkManager-dispatcher.service
lrwxrwxrwx  1 root root   45 Jul  4 09:05 dbus-org.freedesktop.timesync1.service -> /lib/systemd/system/systemd-timesyncd.service
lrwxrwxrwx  1 root root   36 Jul  4 09:09 default.target -> /lib/systemd/system/graphical.target
drwxr-xr-x  2 root root 4096 Jul  4 09:06 dev-serial1.device.wants
lrwxrwxrwx  1 root root   35 Jul  4 09:07 display-manager.service -> /lib/systemd/system/lightdm.service
drwxr-xr-x  2 root root 4096 Sep 13 12:19 getty.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:09 getty@tty1.service.d
drwxr-xr-x  2 root root 4096 Jul  4 09:09 graphical.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 halt.target.wants
drwxr-xr-x  2 root root 4096 Sep 19 12:39 multi-user.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 network-online.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 poweroff.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:09 printer.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 reboot.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 remote-fs.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:09 sockets.target.wants
lrwxrwxrwx  1 root root   31 Sep 13 12:21 sshd.service -> /lib/systemd/system/ssh.service
drwxr-xr-x  2 root root 4096 Jul  4 09:06 sysinit.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:06 timers.target.wants
drwxr-xr-x  2 root root 4096 Jul  4 09:09 wayvnc.service.wants

 

별 희한한 이름으로 튀어나온다. llightdm 이런건 어디로 간겨.. -_- 

$ systemctl status display-manager
● lightdm.service - Light Display Manager
     Loaded: loaded (/lib/systemd/system/lightdm.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-09-19 15:56:27 KST; 3min 27s ago
       Docs: man:lightdm(1)
   Main PID: 664 (lightdm)
      Tasks: 5 (limit: 755)
        CPU: 2min 7.209s
     CGroup: /system.slice/lightdm.service
             ├─664 /usr/sbin/lightdm
             └─806 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch

Sep 19 15:56:24 raspberrypi systemd[1]: Starting lightdm.service - Light Display Manager...
Sep 19 15:56:27 raspberrypi systemd[1]: Started lightdm.service - Light Display Manager.
Sep 19 15:56:32 raspberrypi lightdm[860]: crtc 0: disable
Sep 19 15:56:32 raspberrypi lightdm[860]: screen 0: 1080x1920 285x506 mm  96.25dpi
Sep 19 15:56:32 raspberrypi lightdm[860]: crtc 0:    1920x1080  60.00 +0+0 "HDMI-1"
Sep 19 15:56:33 raspberrypi lightdm[876]: pam_unix(lightdm-autologin:session): session opened for user falinux(uid=1000) by (uid=0)
Sep 19 15:56:33 raspberrypi lightdm[876]: Failed to write utmpx: No such file or directory
Posted by 구차니
embeded/raspberry pi2024. 9. 19. 11:41

lxde가 기본이었나..

아무튼 이렇게 하면 HDMI 연결해서 켜면 자동으로 크롬이 전체화면으로 실행된다.

다만, kiosk 모드이기 때문에 f11 누른다고 해서 원복되지 않음

 

$ sudo vi /etc/xdg/lxsession/LXDE-pi/autostart
chromium-browser --start-maximized --kiosk http://www.naver.com

[링크 : https://jung-max.github.io/2021/04/28/라즈베리파이-크로미엄%20키오스크%20모드%20및%20부팅시%20자동%20실행/]

Posted by 구차니
embeded/eps82662024. 9. 12. 23:30

esp-12f 라는 보드는 esp8266을 탑재하고 있는데

[링크 : https://www.devicemart.co.kr/goods/view?no=1378117] 2500원

 

특이하게도 ESP8089 드라이버를 올려서 wifi로 잡아버린다.

esp8266은 esp8089에 포함된 wifi를 쓰는건가?

[링크 : https://eleparts.co.kr/EPXKDNPB]

 

 

[링크 : https://hackaday.io/project/9300-esp-12f-raspberry-pi-gpio-sdio-wifi]

'embeded > eps8266' 카테고리의 다른 글

esp8266mod / esp-12f d1  (0) 2025.01.06
esp8266 wifi at 명령어  (0) 2023.12.12
esp8266 nodemcu v3 기본 펌웨어  (0) 2023.12.11
esp8266 esptool.py  (0) 2023.12.11
esp8266 microUSB 연결 2  (0) 2023.12.11
Posted by 구차니
embeded/esp322024. 9. 11. 23:00

가지고 있는게 esp32cam 이라 찾아보는데.. 

SDIO 관련은 어째... 겁나 잘 뽑아져 있는데

[링크 : http://https://github.com/espressif/esp-hosted/blob/master/esp_hosted_fg/docs/Linux_based_host/SDIO_setup.md]

 

EN/RESET이 없다?

[링크 : https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/]

 

다행인지 불행인지 뒷면에 리셋 버튼이 있긴한데 워낙 작아서 따로 핀을 떼어내는 건 쉽지 않을 지도..

(우측 하단 스위치 부분)

[링크 : https://www.bitfoic.com/components/esp32-cam-pinout-explanation-and-how-to-use?id=205]

 

 

wroom의 경우 왼쪽 2번째에 RESTART, EN이 딱!

눈 딱감고 wroom 보드를 사는게 속 편하려나?

[링크 : https://www.upesy.com/blogs/tutorials/esp32-pinout-reference-gpio-pins-ultimate-guide]

 

'embeded > esp32' 카테고리의 다른 글

esp32devkitc v4  (0) 2025.01.06
esp32 wifi/bt on linux  (0) 2024.08.13
esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
esp32 at source 빌드(리눅스)  (0) 2023.12.19
esp-idf on linux  (0) 2023.12.19
Posted by 구차니
embeded/Cortex-M7 STM2024. 9. 11. 15:15

대충(?) 찾아봐도 약어가 안나오는데

NSSP mode는 NSS Pulse mode 인 것 같고

All SPI interfaces support NSS pulse mode, (STM32H757xI 데이터시트 발췌)

[링크 : https://www.digikey.kr/en/maker/projects/getting-started-with-stm32-how-to-use-spi/09eab3dfe74c4d0391aaaa99b0a8ee17]

 

NSS는 Negative Slave Select가 아닐까 추정된다.

SCK : Serial Clock. Alternatives:
SCK, SCLK, CLK, SCL

MOSI : "Master" Out → "Slave" In. Now can be read as "Main" Out "Sub" In, or can use these alternatives:
SIMO, MTSR, SPID - correspond to MOSI on both main and sub devices, connects to each other
SDI, DI, DIN, SI, SDA - on sub-only devices; Various abbreviations for "Serial" "Data" "In". Connects to MOSI (or alternative names) on main
SDO, DO, DOUT, SO - on main-only devices; Various abbreviations for "Serial" "Data" "Out". connects to MOSI (or alternative names) on sub
COPI, PICO for "peripheral and controller",[36][37] or COTI for "controller" and "target"[38]

MISO : "Master" In ← "Slave" Out. Now can be read as "Main" In "Sub" Out, or can use these alternatives:
SOMI, MRST, SPIQ - correspond to MISO on both main and sub devices, connects to each other
SDO, DO, DOUT, SO - on sub-only devices; connects to MISO (or alternative names) on main
SDI, DI, DIN, SI - on main-only devices; connects to MISO (or alternative names) on sub
CIPO, POCI,[36][37] or CITO[38]

SS : "Slave" Select (same functionality as Chip Select). Alternatives:
SS, SS, SSEL, NSS, /SS, SS# (sub select)
CS, CS (chip select)
CE (chip enable)

[링크 : https://en.wikipedia.org/wiki/Serial_Peripheral_Interface]

 

SPI 통신은 크게 4개 모드가 있는데

Clock Polarity 와 Clock Phase의 조합으로 총 4가지가 존재한다.

[링크 : https://en.wikipedia.org/wiki/Serial_Peripheral_Interface]

[링크 : https://igotit.tistory.com/entry/SPI-mode-4%EC%A2%85-CPOL-CPHA]

 

STM32CubeIDE 에서는

CPOL은 high, low,

CPHA는 1edge , 2edge로 명명되는데

 

ST32H757xI 메뉴얼에서는 아래와 같이 그려주고 있고

MOSI가 먼저 가면 MISO가 응답오는 식으로 반응하고

읽는 타이밍은 CPHA / CPOL의 폴링 혹은 라이징 엣지에서 읽게 되는데, 앞의 엣지, 뒤의 엣지 식으로 표현되기도 하낟.

 

 

CPHA가 lsb로 생각하면 외우기가 좀 쉬우려나?

[링크 : https://igotit.tistory.com/entry/SPI-mode-4종-CPOL-CPHA]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32 __weak  (0) 2024.10.08
stm32 modbus  (0) 2024.09.26
FDE CIE  (0) 2024.09.06
code alignement factor?  (0) 2024.09.06
DEBUG_JTRST  (0) 2024.09.06
Posted by 구차니
embeded/Cortex-M7 STM2024. 9. 6. 18:21

디버깅 관련 정보가 들어있는 곳이라는데

NUCLEO-G474RE\Exe\Project.axf: Warning: L6775W: stl_sch_main.o(.debug_frame) has FDEs which use CIEs which are not in this section.

 

"이 섹션에 존재하지 않는 CIEs를 사용하는 FDEs가 section name에 존재한다." 라고 해석하면 맞나?

L6775W:<objname>(<secname>) has FDEs which use CIEs which are not in this section.

[링크 : https://developer.arm.com/documentation/100074/0613/linker-errors-and-warnings/list-of-the-armlink-error-and-warning-messages]

 

CIE 는 모든 익셉션 핸들러들이 공통적으로실행하게되는 초반의 바이트코드들을 의미하고
FDE 는 익셉션이 발생한 위치별로 catch 로 가기위해 복구해야하는스택프레임이 달라지는부분이 반영되는 코드들이다.

[링크 : https://daehee87.tistory.com/468]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

stm32 modbus  (0) 2024.09.26
SPI NSS, NSSP mode  (0) 2024.09.11
code alignement factor?  (0) 2024.09.06
DEBUG_JTRST  (0) 2024.09.06
STM32H757 전원 설정  (0) 2024.09.04
Posted by 구차니
embeded/Cortex-M7 STM2024. 9. 6. 18:18

keil 에서 빌드했더니 왜 1이 나온게 있지?

00000208 0000000c ffffffff CIE
  Version:               1
  Augmentation:          ""
  Code alignment factor: 2
  Data alignment factor: -4
  Return address column: 14

 

 

[링크 : https://community.st.com/t5/stm32-mcus-products/code-alignment-questions/td-p/63653]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

SPI NSS, NSSP mode  (0) 2024.09.11
FDE CIE  (0) 2024.09.06
DEBUG_JTRST  (0) 2024.09.06
STM32H757 전원 설정  (0) 2024.09.04
STM32 / no MCU device found  (0) 2024.09.04
Posted by 구차니
embeded/Cortex-M7 STM2024. 9. 6. 12:43

NRST랑 머가 다른가 해서 찾아봤더니

NJTRST 는 JTAG 부분만 리셋을 한다고

[링크 : https://community.st.com/t5/stm32-mcus-products/jtrst-and-nrst-of-stm32-mcu/td-p/627177]

 

왼쪽은 JTAG, 오른쪽은 SWD

RESET은 MCU 전체 리셋이고 JTAG 에만 nTRST가 존재한다.

 

[링크 : https://www.segger.com/products/debug-probes/j-link/technology/interface-description/]

'embeded > Cortex-M7 STM' 카테고리의 다른 글

FDE CIE  (0) 2024.09.06
code alignement factor?  (0) 2024.09.06
STM32H757 전원 설정  (0) 2024.09.04
STM32 / no MCU device found  (0) 2024.09.04
STM32CubeIDE alt func  (0) 2024.09.03
Posted by 구차니