'embeded/raspberry pi'에 해당되는 글 448건

  1. 2022.01.21 rpi csi to dsi...
  2. 2022.01.21 rpi 7" dsi
  3. 2022.01.20 rpi DSI 7인치 터치 스크린
  4. 2021.12.22 rpitx on rpi4
  5. 2021.12.16 rpitx
  6. 2021.11.22 wayland on rpi
  7. 2021.11.20 rpi 3b 2초 부팅 fs
  8. 2021.11.20 img 파일 마운트 하기
  9. 2021.11.17 rpi 3b 2초 부팅 이미지 테스트
  10. 2021.11.16 라즈베리 피코 USB HID 키코드
embeded/raspberry pi2022. 1. 21. 12:01

간단하게 말하면.. 두개가 인터페이스 다르니 연결안됨 이라고 하는데..

DSI to LVDS / LVDS to CSI 하면 가능할 것 같다고 이야기 하지만...

그냥 DSI의 데이터 2채널과 컨트롤 포트를 CSI의 2채널과 컨트롤 포트를 연결하면 안되는 건가?

 

[링크 : https://raspberrypi.stackexchange.com/questions/107117/]

 

+

[링크 : https://www.mipi.org/specifications/csi-2]

[링크 : https://www.mipi.org/specifications/dsi]

 

DSI  D-PHY
DSI-2 C_PHY


CSI-1 D-PHY
CSI-2 C-PHY
CSI-3 M-PHY

[링크 : https://m.blog.naver.com/prnbada7/221194846455]

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

'embeded > raspberry pi' 카테고리의 다른 글

rpi i2c oled  (0) 2022.02.10
라즈베리 파이 부품 도착  (0) 2022.02.09
rpi 7" dsi  (0) 2022.01.21
rpi DSI 7인치 터치 스크린  (0) 2022.01.20
rpitx on rpi4  (0) 2021.12.22
Posted by 구차니
embeded/raspberry pi2022. 1. 21. 11:39

라즈베리 파이 3B+ 에 2021-03-04-raspios-buster-armhf-full.img 을 이용해서 테스트 함.

 

선은 넉넉하게 주니(4개) 핀번호 3,5번도 같이 연결해준다.(SDA/SCL 서로 연결)

전원만 연결해도 터치 되는데 저~~~언혀 문제 없다. DSI 컨트롤 채널을 통해서 터치 정보가 넘어가나 보네..?

[링크 : https://community.element14.com/.../raspberry-pi-7-touchscreen-display]

 

buster가 oldstable이 되면서 업데이트 하려면 allow-releaseinfo-change 인지 먼지는 해주어야 하고

정말 아무런 설정없이 바로 터치 + DSI 출력이 된다.

다만 10포인트 멀티터치라는데 라즈베리 기본 lxde 에서 해당 기능을 테스트 할 수 있는진 알 수 없다.

 

라즈베리 기본 이미지에서 아래와 같이 xrandr 하면 800x480으로 인식하고

$ xrandr
Screen 0: minimum 800 x 480, current 800 x 480, maximum 800 x 480
default connected 800x480+0+0 0mm x 0mm
   800x480        0.00*

 

공식 7인치 터치 LCD인데 waveshare의 것과 동일하게 sysfs에 생겨서 밝기는 조절이 가능하다.

$ cd /sys/class/backlight/rpi_backlight/
$ ls -al
합계 0
drwxr-xr-x 3 root root    0  3월  5  2021 .
drwxr-xr-x 3 root root    0  3월  5  2021 ..
-r--r--r-- 1 root root 4096  1월 21 11:29 actual_brightness
-rw-r--r-- 1 root root 4096  1월 21 11:29 bl_power
-rw-r--r-- 1 root root 4096  1월 21 11:23 brightness
lrwxrwxrwx 1 root root    0  1월 21 11:29 device -> ../../../rpi_backlight
-r--r--r-- 1 root root 4096  1월 21 11:29 max_brightness
drwxr-xr-x 2 root root    0  1월 21 11:29 power
-r--r--r-- 1 root root 4096  1월 21 11:29 scale
lrwxrwxrwx 1 root root    0  1월 21 11:29 subsystem -> ../../../../../class/backlight
-r--r--r-- 1 root root 4096  1월 21 11:29 type
-rw-r--r-- 1 root root 4096  1월 21 11:29 uevent

# echo 100 > brightness
# echo 255 > brightness

[링크 : https://www.waveshare.com/wiki/7inch_DSI_LCD]

 

+

HDMI + LCD 성공한 분이 계시니(마침 rpi3b+) 시도해봄

아래와 같은 구성으로 화면은 잡히는데 터치스크린은 두개를 합친 크기로 인식되어 쓰기에는 좀 미묘...

 

실행하기 위해서는 xorg.conf에 파일 하나 내용 갈아 엎어야 한다.

$ sudo service lightdm stop
$ sudo startx -- -layout Multihead

[링크 : https://louie0724.tistory.com/345]

 

---------------------

이것저것 하다가 기억이 꼬였는데

display_default_lcd=1을 해주면 부팅하고 약 3~5분 정도만 HDMI로 나오다 DSI로도 HDMI로도 화면이 안나온다

완전히 죽는건 아닌지 감으로 터미널 단축키로 열고 종료하면 종료 되는걸 봐서는

hdmi / dsi 출력 설정에 무언가 영향을 줘서 DSI로 강제 설정되며 HDMI가 꺼지는것으로 추측.

display_default_lcd
If a Raspberry Pi DSI LCD is detected it will be used as the default display and will show the framebuffer. Setting display_default_lcd=0 will ensure the LCD is not the default display, which usually implies the HDMI output will be the default. The LCD can still be used by choosing its display number from supported applications, for example, omxplayer.

[링크 : https://www.raspberrypi.com/documentation/computers/config_txt.html#lcd-displays-and-touchscreens]

 

 

+

HDMI + DSI는 쉽진 않은 듯?

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

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

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 파이 부품 도착  (0) 2022.02.09
rpi csi to dsi...  (0) 2022.01.21
rpi DSI 7인치 터치 스크린  (0) 2022.01.20
rpitx on rpi4  (0) 2021.12.22
rpitx  (0) 2021.12.16
Posted by 구차니
embeded/raspberry pi2022. 1. 20. 18:20

처음으로 만져보는 DSI 디스플레이 (회사 어딘가 짱박혀 있던...)

DSI는 자체적으로 통신을 해서 켤수 있는거라 rpi config.txt를 손대지 않아도

기본으로 작동하는 것으로 보인다(rpi 3b+)

HDMI + DSI로 하려면 먼가 해야 한다는데 내용이 없음.

The Raspberry Pi Touch Display is an LCD display which connects to the Raspberry Pi through the DSI connector. In some situations, it allows for the use of both the HDMI and LCD displays at the same time (this requires software support).

 

DSI를 연결하고 demsg 확인해보니 아래정도의 내용밖에 없다.

[    1.958699] bcm2708_fb soc:fb: FB found 1 display(s)
[    1.974466] Console: switching to colour frame buffer device 100x30
[    1.983719] bcm2708_fb soc:fb: Registered framebuffer for display 0, size 800x480
[    1.990749] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled

 

그리고 i2c의 sda / scl도 연결해놔서 확인을 해보는데

배선이 문제인지 노이즈를 타서.. 일단 두 개 정도 i2c를 통해 보인다.

$ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- --
40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

 

터치는 USB로 하는줄 알았는데 그건 또 아닌 것 같고(내용상 USB 전원이라고..)

pwm 백라이트 제어와 전원 제어를 i2c를 통해 할 수 있다는걸 보면 하나는 터치 다른 하나는 pwm 제어인 듯.

PWM backlight control and power control over I2C interface

 

[링크 : https://www.raspberrypi.com/documentation/accessories/display.html]

[링크 : https://kr.element14.com/raspberry-pi/raspberrypi-display/raspberry-pi-7inch-touchscreen/dp/2473872]

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

 

0x38이 touch i2c 인 것으로 생각되네.

[링크 : https://www.newhavendisplay.com/app_notes/FT5x06.pdf]

[링크 : https://titanwolf.org/Network/Articles/Article?AID=21afc5b0-03fa-4179-b818-de7e73f36573]

 

config.txt에 아래를 추가하니

dtoverlay=rpi-ft5406

 

dmesg 상에서는 아래의 하나가 추가 되는 것 같다.

[    7.641514] input: raspberrypi-ts as /devices/platform/soc/soc:firmware/soc:firmware:touchscreen/input/input1

'embeded > raspberry pi' 카테고리의 다른 글

rpi csi to dsi...  (0) 2022.01.21
rpi 7" dsi  (0) 2022.01.21
rpitx on rpi4  (0) 2021.12.22
rpitx  (0) 2021.12.16
wayland on rpi  (0) 2021.11.22
Posted by 구차니
embeded/raspberry pi2021. 12. 22. 16:53

install.sh 하면 이것저것 받고 config.txt를 수정하냐고 물어본다.

easytest.sh는 ncurse 기반으로 테스트 프로그램을 이것저것 실행할 수 있다.

git clone https://github.com/F5OEO/rpitx
cd rpitx
./install.sh
./easytest.sh

 

install.sh로 설치하면 config.txt에 아래와 같이 추가되는데,

라즈베리 4로 하다 보니 굳이 저걸 넣을 필요있나 싶어서 주석처리 해주고 리부팅 안하는데 문제없이 실행된다.

gpu_freq=250
force_turbo=1

 

easytest 실행하면 가장 처음에 주파수 넣으라는데 기본값은 434MHz

 

아직 신호가 나가진 않고, F Set frequency 에서 다시 설정이 가능하다.

 

0 Tune을 엔터치면 다음화면이 나오면서 송출된다.

 

Tune 을 해보면 아래와 같이 나오는데, GPIO에 핀연결없이 그냥 보드에서 송출하는 거라 신호가 약하다.

대충 직선거리 3m 이내에서는 저정도 세기로 나오는 듯(gqrx에서 신호 강도의 단위를 모름..)

 

Chirp

IQ balance를 켜놔서 그런가 이중 나선 처럼 나온다.

 

한번.. 5MHz HF 쪽을 시도해보는데

direct sampling 해야하니 아래와 같이 설정하고

5MHz 에 Chrip 하니 신호가 잘나온다.

10cm 남짓한 점퍼선으로는 파장 길이를 충족시키지 못해서 인지 수신이 안되고 손으로 잡고 있어주니 송출된다.

(물론 24cm 정도 되는 DMB 안테나라 수신측도 정상은 아니지만..)

아무튼 안테나는 UV가 아닌 HF로 해주니 수신 확인 성공!

(이전에 점퍼 날려서 HF쪽 작동은 하게 해놨던게 효과는 있는지 보려면 또 떼야 하나?!)

 

주파수는 1Ghz 까지 가능하다고 되어있는데 그거 보다 높은 주파수로 하면 라즈베리 자체가 뻗어버리니 주의!

3MHz는 되는데 2MHz는 또 죽는다. 50kHz 되는거 맞나?

[링크 : https://github.com/F5OEO/rpitx]

'embeded > raspberry pi' 카테고리의 다른 글

rpi 7" dsi  (0) 2022.01.21
rpi DSI 7인치 터치 스크린  (0) 2022.01.20
rpitx  (0) 2021.12.16
wayland on rpi  (0) 2021.11.22
rpi 3b 2초 부팅 fs  (0) 2021.11.20
Posted by 구차니
embeded/raspberry pi2021. 12. 16. 16:10

5kHz ~ 1.5GHz 까지 송출이 가능한데, 밴드패스 필터 쓰지 않고 송출하다가는

다른 대역을 쓰면서 전파법에 철퇴 맞을수 있으니 주의가 필요하다고 경고가 써있는데

밴드패스 필터 따위 만들줄 모르니 일단 패~~~~쓰 ㅠㅠ

[링크 : https://github.com/F5OEO/rpitx]

[링크 : https://hellocomputer.tistory.com/8]

 

pifm의 GPIO 4를 쓰는것이 동일한걸 보면

DMA를 통한 ext. clk out을 쓰는 것 같은데 pifm은 1MHz~250MHz를 할 수 있다고 하는데 반해

rpitx는 1.5GHz 까지 가능하다고 한데 무슨 차이가 있어서 범위의 변화가 생기는지 궁금해지네?

[링크 : https://github.com/rm-hull/pifm]

 

 

+

pifm은 FM만 되는데 반해 pitx는 fm, am, ssb, sstv, fsq 와 같이 다양한 모듈레이션을 제공한다고 한다.

PiTx is a software which permit to transmit HF directly through a pin of Raspberry Pi GPIO. Unlike PiFM which transmit only in FM, PiTx is able to perform multi modulation (FM,AM,SSB,SSTV,FSQ) : it has an I/Q input to be agnostic.
The demonstration here is done in several steps :
– Record an I/Q file from a doorbell transmitter on 434MHZ (first part)
– Playing it with the Raspberry Pi using Pitx on HF on same frequency
– Listen to the doorbell receiver which recognize the signal

[링크 : https://www.rtl-sdr.com/transmitting-fm-am-ssb-sstv-and-fsq-with-just-a-raspberry-pi/]

'embeded > raspberry pi' 카테고리의 다른 글

rpi DSI 7인치 터치 스크린  (0) 2022.01.20
rpitx on rpi4  (0) 2021.12.22
wayland on rpi  (0) 2021.11.22
rpi 3b 2초 부팅 fs  (0) 2021.11.20
img 파일 마운트 하기  (0) 2021.11.20
Posted by 구차니
embeded/raspberry pi2021. 11. 22. 22:10

라즈베리 파이 2B 이긴한데 buster 버전.

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

$ cat /etc/rpi-issue
Raspberry Pi reference 2020-08-20
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 9a3a10bf1019ebb2d59053564dc6b90068bad27d, stage2l

 

혹시나 해서 검색해보는데 흐음...

$ sudo apt-cache search wayland
libwayland-bin - wayland compositor infrastructure - binary utilities
libwayland-client0 - wayland compositor infrastructure - client library
libwayland-cursor0 - wayland compositor infrastructure - cursor library
libwayland-dev - wayland compositor infrastructure - development files
libwayland-doc - wayland compositor infrastructure - documentation files
libwayland-egl-backend-dev - wayland compositor infrastructure - EGL backend development files
libwayland-egl1 - wayland compositor infrastructure - EGL library
libwayland-egl1-mesa - transitional dummy package
libwayland-server0 - wayland compositor infrastructure - server library
libweston-5-0 - reference implementation of a wayland compositor (shared libs)
libweston-5-dev - reference implementation of a wayland compositor (shared libs)
wayland-protocols - wayland compositor protocols
weston - reference implementation of a wayland compositor

 

weston에 줄줄이 비엔나로 깔리는데 한번 시도는 해볼까나?

$ sudo apt-get install weston
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1 libegl1-mesa libevdev2 libgbm1 libgl1-mesa-dri libglapi-mesa libgles2 libglvnd0 libgudev-1.0-0
  libinput-bin libinput10 libllvm9 libmtdev1 libsensors-config libsensors5 libwacom-bin libwacom-common libwacom2 libwayland-server0 libweston-5-0 libx11-xcb1 libxcb-composite0 libxcb-dri2-0
  libxcb-dri3-0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-xkb1 libxshmfence1
Suggested packages:
  lm-sensors
The following NEW packages will be installed:
  libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1 libegl1-mesa libevdev2 libgbm1 libgl1-mesa-dri libglapi-mesa libgles2 libglvnd0 libgudev-1.0-0
  libinput-bin libinput10 libllvm9 libmtdev1 libsensors-config libsensors5 libwacom-bin libwacom-common libwacom2 libwayland-server0 libweston-5-0 libx11-xcb1 libxcb-composite0 libxcb-dri2-0
  libxcb-dri3-0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-xkb1 libxshmfence1 weston
0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.6 MB of archives.
After this operation, 554 MB of additional disk space will be used.
Do you want to continue? [Y/n]

'embeded > raspberry pi' 카테고리의 다른 글

rpitx on rpi4  (0) 2021.12.22
rpitx  (0) 2021.12.16
rpi 3b 2초 부팅 fs  (0) 2021.11.20
img 파일 마운트 하기  (0) 2021.11.20
rpi 3b 2초 부팅 이미지 테스트  (0) 2021.11.17
Posted by 구차니
embeded/raspberry pi2021. 11. 20. 23:21

와.. /dev 아래 없는 것 보소..

 

/mnt $ sudo tree
.
├── bin
│   ├── arch -> busybox
│   ├── ash -> busybox
│   ├── base64 -> busybox
│   ├── busybox
│   ├── cat -> busybox
│   ├── chattr -> busybox
│   ├── chgrp -> busybox
│   ├── chmod -> busybox
│   ├── chown -> busybox
│   ├── cp -> busybox
│   ├── cpio -> busybox
│   ├── date -> busybox
│   ├── dd -> busybox
│   ├── df -> busybox
│   ├── dmesg -> busybox
│   ├── dnsdomainname -> busybox
│   ├── dumpkmap -> busybox
│   ├── echo -> busybox
│   ├── egrep -> busybox
│   ├── false -> busybox
│   ├── fdflush -> busybox
│   ├── fgrep -> busybox
│   ├── getopt -> busybox
│   ├── grep -> busybox
│   ├── gunzip -> busybox
│   ├── gzip -> busybox
│   ├── hostname -> busybox
│   ├── kill -> busybox
│   ├── link -> busybox
│   ├── linux32 -> busybox
│   ├── linux64 -> busybox
│   ├── ln -> busybox
│   ├── login -> busybox
│   ├── ls -> busybox
│   ├── lsattr -> busybox
│   ├── mkdir -> busybox
│   ├── mknod -> busybox
│   ├── mktemp -> busybox
│   ├── more -> busybox
│   ├── mount -> busybox
│   ├── mountpoint -> busybox
│   ├── mt -> busybox
│   ├── mv -> busybox
│   ├── netstat -> busybox
│   ├── nice -> busybox
│   ├── nuke -> busybox
│   ├── pidof -> busybox
│   ├── ping -> busybox
│   ├── pipe_progress -> busybox
│   ├── printenv -> busybox
│   ├── ps -> busybox
│   ├── pwd -> busybox
│   ├── resume -> busybox
│   ├── rm -> busybox
│   ├── rmdir -> busybox
│   ├── run-parts -> busybox
│   ├── sed -> busybox
│   ├── setarch -> busybox
│   ├── setpriv -> busybox
│   ├── setserial -> busybox
│   ├── sh -> busybox
│   ├── sleep -> busybox
│   ├── stty -> busybox
│   ├── su -> busybox
│   ├── sync -> busybox
│   ├── tar -> busybox
│   ├── touch -> busybox
│   ├── true -> busybox
│   ├── umount -> busybox
│   ├── uname -> busybox
│   ├── usleep -> busybox
│   ├── vi -> busybox
│   ├── watch -> busybox
│   └── zcat -> busybox
├── dev
│   ├── fd -> ../proc/self/fd
│   ├── log -> ../tmp/log
│   ├── pts
│   ├── shm
│   ├── stderr -> ../proc/self/fd/2
│   ├── stdin -> ../proc/self/fd/0
│   └── stdout -> ../proc/self/fd/1
├── etc
│   ├── fstab
│   ├── group
│   ├── hostname
│   ├── hosts
│   ├── init.d
│   │   ├── rcK
│   │   ├── rcS
│   │   ├── S01syslogd
│   │   ├── S02klogd
│   │   ├── S20urandom
│   │   └── S21ftDev
│   ├── inittab
│   ├── issue
│   ├── mtab -> ../proc/self/mounts
│   ├── network
│   │   ├── if-down.d
│   │   ├── if-post-down.d
│   │   ├── if-pre-up.d
│   │   └── if-up.d
│   ├── nsswitch.conf
│   ├── os-release -> ../usr/lib/os-release
│   ├── passwd
│   ├── profile
│   ├── profile.d
│   │   └── umask.sh
│   ├── protocols
│   ├── random-seed
│   ├── resolv.conf -> ../tmp/resolv.conf
│   ├── services
│   ├── shadow
│   └── shells
├── lib
│   ├── ld-2.28.so
│   ├── ld-linux-armhf.so.3 -> ld-2.28.so
│   ├── libanl-2.28.so
│   ├── libanl.so.1 -> libanl-2.28.so
│   ├── libatomic.so -> libatomic.so.1.2.0
│   ├── libatomic.so.1 -> libatomic.so.1.2.0
│   ├── libatomic.so.1.2.0
│   ├── libc-2.28.so
│   ├── libcrypt-2.28.so
│   ├── libcrypt.so.1 -> libcrypt-2.28.so
│   ├── libc.so.6 -> libc-2.28.so
│   ├── libdl-2.28.so
│   ├── libdl.so.2 -> libdl-2.28.so
│   ├── libgcc_s.so
│   ├── libgcc_s.so.1
│   ├── libm-2.28.so
│   ├── libm.so.6 -> libm-2.28.so
│   ├── libnss_dns-2.28.so
│   ├── libnss_dns.so.2 -> libnss_dns-2.28.so
│   ├── libnss_files-2.28.so
│   ├── libnss_files.so.2 -> libnss_files-2.28.so
│   ├── libpthread-2.28.so
│   ├── libpthread.so.0 -> libpthread-2.28.so
│   ├── libresolv-2.28.so
│   ├── libresolv.so.2 -> libresolv-2.28.so
│   ├── librt-2.28.so
│   ├── librt.so.1 -> librt-2.28.so
│   ├── libutil-2.28.so
│   ├── libutil.so.1 -> libutil-2.28.so
│   └── modules
│       └── 4.14.29-v7
│           ├── kernel
│           │   ├── arch
│           │   │   └── arm
│           │   │       ├── crypto
│           │   │       │   ├── aes-arm-bs.ko
│           │   │       │   ├── aes-arm.ko
│           │   │       │   ├── sha1-arm.ko
│           │   │       │   └── sha1-arm-neon.ko
│           │   │       ├── lib
│           │   │       │   └── xor-neon.ko
│           │   │       └── oprofile
│           │   │           └── oprofile.ko
│           │   ├── crypto
│           │   │   ├── arc4.ko
│           │   │   ├── async_tx
│           │   │   │   ├── async_memcpy.ko
│           │   │   │   ├── async_pq.ko
│           │   │   │   ├── async_raid6_recov.ko
│           │   │   │   ├── async_tx.ko
│           │   │   │   └── async_xor.ko
│           │   │   ├── authencesn.ko
│           │   │   ├── authenc.ko
│           │   │   ├── cast5_generic.ko
│           │   │   ├── cast_common.ko
│           │   │   ├── ccm.ko
│           │   │   ├── cmac.ko
│           │   │   ├── cryptd.ko
│           │   │   ├── crypto_simd.ko
│           │   │   ├── ctr.ko
│           │   │   ├── cts.ko
│           │   │   ├── deflate.ko
│           │   │   ├── drbg.ko
│           │   │   ├── ecb.ko
│           │   │   ├── ecdh_generic.ko
│           │   │   ├── echainiv.ko
│           │   │   ├── gcm.ko
│           │   │   ├── gf128mul.ko
│           │   │   ├── ghash-generic.ko
│           │   │   ├── hmac.ko
│           │   │   ├── jitterentropy_rng.ko
│           │   │   ├── lz4.ko
│           │   │   ├── lzo.ko
│           │   │   ├── md4.ko
│           │   │   ├── md5.ko
│           │   │   ├── michael_mic.ko
│           │   │   ├── seqiv.ko
│           │   │   ├── sha1_generic.ko
│           │   │   ├── sha256_generic.ko
│           │   │   ├── sha512_generic.ko
│           │   │   ├── tgr192.ko
│           │   │   ├── wp512.ko
│           │   │   ├── xcbc.ko
│           │   │   ├── xor.ko
│           │   │   └── xts.ko
│           │   ├── drivers
│           │   │   ├── bcma
│           │   │   │   └── bcma.ko
│           │   │   ├── block
│           │   │   │   ├── cryptoloop.ko
│           │   │   │   ├── pktcdvd.ko
│           │   │   │   └── zram
│           │   │   │       └── zram.ko
│           │   │   ├── cdrom
│           │   │   │   └── cdrom.ko
│           │   │   ├── char
│           │   │   │   └── broadcom
│           │   │   │       └── bcm2835_smi_dev.ko
│           │   │   ├── dax
│           │   │   │   └── dax.ko
│           │   │   ├── extcon
│           │   │   │   └── extcon-core.ko
│           │   │   ├── gpio
│           │   │   │   ├── gpio-arizona.ko
│           │   │   │   ├── gpio-mockup.ko
│           │   │   │   └── gpio-pcf857x.ko
│           │   │   ├── gpu
│           │   │   │   └── drm
│           │   │   │       ├── drm_kms_helper.ko
│           │   │   │       ├── drm.ko
│           │   │   │       ├── panel
│           │   │   │       │   └── panel-simple.ko
│           │   │   │       └── tinydrm
│           │   │   │           ├── core
│           │   │   │           │   └── tinydrm.ko
│           │   │   │           ├── mi0283qt.ko
│           │   │   │           ├── mipi-dbi.ko
│           │   │   │           └── repaper.ko
│           │   │   ├── hid
│           │   │   │   ├── hid-belkin.ko
│           │   │   │   ├── hid-cherry.ko
│           │   │   │   ├── hid-chicony.ko
│           │   │   │   ├── hid-cypress.ko
│           │   │   │   ├── hid-dr.ko
│           │   │   │   ├── hid-elecom.ko
│           │   │   │   ├── hid-emsff.ko
│           │   │   │   ├── hid-ezkey.ko
│           │   │   │   ├── hid-gaff.ko
│           │   │   │   ├── hid-gembird.ko
│           │   │   │   ├── hid-gyration.ko
│           │   │   │   ├── hid-kensington.ko
│           │   │   │   ├── hid-keytouch.ko
│           │   │   │   ├── hid-kye.ko
│           │   │   │   ├── hid-lcpower.ko
│           │   │   │   ├── hid-led.ko
│           │   │   │   ├── hid-microsoft.ko
│           │   │   │   ├── hid-monterey.ko
│           │   │   │   ├── hid-multitouch.ko
│           │   │   │   ├── hid-ortek.ko
│           │   │   │   ├── hid-petalynx.ko
│           │   │   │   ├── hid-picolcd.ko
│           │   │   │   ├── hid-pl.ko
│           │   │   │   ├── hid-samsung.ko
│           │   │   │   ├── hid-sjoy.ko
│           │   │   │   ├── hid-speedlink.ko
│           │   │   │   ├── hid-sunplus.ko
│           │   │   │   ├── hid-tmff.ko
│           │   │   │   ├── hid-topseed.ko
│           │   │   │   ├── hid-twinhan.ko
│           │   │   │   ├── hid-waltop.ko
│           │   │   │   ├── hid-wiimote.ko
│           │   │   │   ├── hid-xinmo.ko
│           │   │   │   ├── hid-zpff.ko
│           │   │   │   ├── hid-zydacron.ko
│           │   │   │   └── uhid.ko
│           │   │   ├── hwmon
│           │   │   │   ├── ads1015.ko
│           │   │   │   ├── hwmon.ko
│           │   │   │   ├── ina2xx.ko
│           │   │   │   ├── jc42.ko
│           │   │   │   ├── lm75.ko
│           │   │   │   ├── sht21.ko
│           │   │   │   ├── sht3x.ko
│           │   │   │   ├── shtc1.ko
│           │   │   │   └── tmp102.ko
│           │   │   ├── i2c
│           │   │   │   ├── algos
│           │   │   │   │   └── i2c-algo-bit.ko
│           │   │   │   ├── busses
│           │   │   │   │   ├── i2c-bcm2708.ko
│           │   │   │   │   ├── i2c-bcm2835.ko
│           │   │   │   │   └── i2c-gpio.ko
│           │   │   │   ├── i2c-dev.ko
│           │   │   │   ├── i2c-mux.ko
│           │   │   │   └── muxes
│           │   │   │       ├── i2c-mux-gpmux.ko
│           │   │   │       └── i2c-mux-pca954x.ko
│           │   │   ├── input
│           │   │   │   ├── evdev.ko
│           │   │   │   ├── ff-memless.ko
│           │   │   │   ├── gameport
│           │   │   │   │   ├── gameport.ko
│           │   │   │   │   ├── lightning.ko
│           │   │   │   │   └── ns558.ko
│           │   │   │   ├── input-polldev.ko
│           │   │   │   ├── keyboard
│           │   │   │   │   └── gpio_keys.ko
│           │   │   │   ├── misc
│           │   │   │   │   ├── ad714x-i2c.ko
│           │   │   │   │   ├── ad714x.ko
│           │   │   │   │   ├── ad714x-spi.ko
│           │   │   │   │   ├── adxl34x-i2c.ko
│           │   │   │   │   ├── adxl34x.ko
│           │   │   │   │   ├── adxl34x-spi.ko
│           │   │   │   │   ├── cma3000_d0x.ko
│           │   │   │   │   ├── rotary_encoder.ko
│           │   │   │   │   └── uinput.ko
│           │   │   │   └── serio
│           │   │   │       ├── serio.ko
│           │   │   │       ├── serio_raw.ko
│           │   │   │       └── serport.ko
│           │   │   ├── leds
│           │   │   │   └── trigger
│           │   │   │       ├── ledtrig-camera.ko
│           │   │   │       └── ledtrig-transient.ko
│           │   │   ├── md
│           │   │   │   ├── dm-bio-prison.ko
│           │   │   │   ├── dm-bufio.ko
│           │   │   │   ├── dm-crypt.ko
│           │   │   │   ├── dm-log.ko
│           │   │   │   ├── dm-mirror.ko
│           │   │   │   ├── dm-mod.ko
│           │   │   │   ├── dm-raid.ko
│           │   │   │   ├── dm-region-hash.ko
│           │   │   │   ├── dm-snapshot.ko
│           │   │   │   ├── dm-thin-pool.ko
│           │   │   │   ├── dm-zero.ko
│           │   │   │   ├── linear.ko
│           │   │   │   ├── md-mod.ko
│           │   │   │   ├── persistent-data
│           │   │   │   │   └── dm-persistent-data.ko
│           │   │   │   ├── raid0.ko
│           │   │   │   ├── raid10.ko
│           │   │   │   ├── raid1.ko
│           │   │   │   └── raid456.ko
│           │   │   ├── mfd
│           │   │   │   ├── arizona-i2c.ko
│           │   │   │   ├── arizona-spi.ko
│           │   │   │   ├── rpisense-core.ko
│           │   │   │   └── wl1273-core.ko
│           │   │   ├── misc
│           │   │   │   ├── bcm2835_smi.ko
│           │   │   │   └── eeprom
│           │   │   │       ├── at24.ko
│           │   │   │       └── eeprom_93cx6.ko
│           │   │   ├── mmc
│           │   │   │   └── host
│           │   │   │       ├── mmc_spi.ko
│           │   │   │       └── of_mmc_spi.ko
│           │   │   ├── mtd
│           │   │   │   ├── chips
│           │   │   │   │   └── chipreg.ko
│           │   │   │   ├── devices
│           │   │   │   │   └── m25p80.ko
│           │   │   │   ├── mtd_blkdevs.ko
│           │   │   │   ├── mtdblock.ko
│           │   │   │   ├── mtd.ko
│           │   │   │   ├── nand
│           │   │   │   │   ├── bcm2835_smi_nand.ko
│           │   │   │   │   ├── nand_ecc.ko
│           │   │   │   │   └── nand.ko
│           │   │   │   ├── ofpart.ko
│           │   │   │   ├── spi-nor
│           │   │   │   │   └── spi-nor.ko
│           │   │   │   └── ubi
│           │   │   │       └── ubi.ko
│           │   │   ├── mux
│           │   │   │   └── mux-core.ko
│           │   │   ├── perf
│           │   │   │   └── raspberrypi_axi_monitor.ko
│           │   │   ├── pinctrl
│           │   │   │   └── pinctrl-mcp23s08.ko
│           │   │   ├── power
│           │   │   │   └── supply
│           │   │   │       └── ds2760_battery.ko
│           │   │   ├── pps
│           │   │   │   ├── clients
│           │   │   │   │   ├── pps-gpio.ko
│           │   │   │   │   └── pps-ldisc.ko
│           │   │   │   └── pps_core.ko
│           │   │   ├── pwm
│           │   │   │   ├── pwm-bcm2835.ko
│           │   │   │   └── pwm-pca9685.ko
│           │   │   ├── regulator
│           │   │   │   └── fixed.ko
│           │   │   ├── rtc
│           │   │   │   ├── rtc-abx80x.ko
│           │   │   │   ├── rtc-bq32k.ko
│           │   │   │   ├── rtc-ds1302.ko
│           │   │   │   ├── rtc-ds1305.ko
│           │   │   │   ├── rtc-ds1307.ko
│           │   │   │   ├── rtc-ds1374.ko
│           │   │   │   ├── rtc-ds1390.ko
│           │   │   │   ├── rtc-ds1672.ko
│           │   │   │   ├── rtc-ds3232.ko
│           │   │   │   ├── rtc-em3027.ko
│           │   │   │   ├── rtc-fm3130.ko
│           │   │   │   ├── rtc-isl12022.ko
│           │   │   │   ├── rtc-isl1208.ko
│           │   │   │   ├── rtc-m41t80.ko
│           │   │   │   ├── rtc-m41t93.ko
│           │   │   │   ├── rtc-m41t94.ko
│           │   │   │   ├── rtc-max6900.ko
│           │   │   │   ├── rtc-max6902.ko
│           │   │   │   ├── rtc-pcf2123.ko
│           │   │   │   ├── rtc-pcf2127.ko
│           │   │   │   ├── rtc-pcf8523.ko
│           │   │   │   ├── rtc-pcf8563.ko
│           │   │   │   ├── rtc-pcf8583.ko
│           │   │   │   ├── rtc-r9701.ko
│           │   │   │   ├── rtc-rs5c348.ko
│           │   │   │   ├── rtc-rs5c372.ko
│           │   │   │   ├── rtc-rv3029c2.ko
│           │   │   │   ├── rtc-rx4581.ko
│           │   │   │   ├── rtc-rx8025.ko
│           │   │   │   ├── rtc-rx8581.ko
│           │   │   │   ├── rtc-s35390a.ko
│           │   │   │   └── rtc-x1205.ko
│           │   │   ├── scsi
│           │   │   │   ├── iscsi_boot_sysfs.ko
│           │   │   │   ├── osst.ko
│           │   │   │   ├── sg.ko
│           │   │   │   ├── sr_mod.ko
│           │   │   │   └── st.ko
│           │   │   ├── spi
│           │   │   │   ├── spi-bcm2835aux.ko
│           │   │   │   ├── spi-bcm2835.ko
│           │   │   │   └── spidev.ko
│           │   │   ├── ssb
│           │   │   │   └── ssb.ko
│           │   │   ├── staging
│           │   │   │   ├── fbtft
│           │   │   │   │   ├── fb_agm1264k-fl.ko
│           │   │   │   │   ├── fb_bd663474.ko
│           │   │   │   │   ├── fb_hx8340bn.ko
│           │   │   │   │   ├── fb_hx8347d.ko
│           │   │   │   │   ├── fb_hx8353d.ko
│           │   │   │   │   ├── fb_hx8357d.ko
│           │   │   │   │   ├── fb_ili9163.ko
│           │   │   │   │   ├── fb_ili9320.ko
│           │   │   │   │   ├── fb_ili9325.ko
│           │   │   │   │   ├── fb_ili9340.ko
│           │   │   │   │   ├── fb_ili9341.ko
│           │   │   │   │   ├── fb_ili9481.ko
│           │   │   │   │   ├── fb_ili9486.ko
│           │   │   │   │   ├── fb_pcd8544.ko
│           │   │   │   │   ├── fb_ra8875.ko
│           │   │   │   │   ├── fb_s6d02a1.ko
│           │   │   │   │   ├── fb_s6d1121.ko
│           │   │   │   │   ├── fb_ssd1289.ko
│           │   │   │   │   ├── fb_ssd1306.ko
│           │   │   │   │   ├── fb_ssd1331.ko
│           │   │   │   │   ├── fb_ssd1351.ko
│           │   │   │   │   ├── fb_st7735r.ko
│           │   │   │   │   ├── fb_st7789v.ko
│           │   │   │   │   ├── fbtft_device.ko
│           │   │   │   │   ├── fbtft.ko
│           │   │   │   │   ├── fb_tinylcd.ko
│           │   │   │   │   ├── fb_tls8204.ko
│           │   │   │   │   ├── fb_uc1701.ko
│           │   │   │   │   ├── fb_upd161704.ko
│           │   │   │   │   ├── fb_watterott.ko
│           │   │   │   │   └── flexfb.ko
│           │   │   │   └── speakup
│           │   │   │       ├── speakup.ko
│           │   │   │       └── speakup_soft.ko
│           │   │   ├── tty
│           │   │   │   └── serial
│           │   │   │       └── sc16is7xx.ko
│           │   │   ├── uio
│           │   │   │   ├── uio.ko
│           │   │   │   └── uio_pdrv_genirq.ko
│           │   │   ├── video
│           │   │   │   ├── backlight
│           │   │   │   │   ├── gpio_backlight.ko
│           │   │   │   │   ├── lcd.ko
│           │   │   │   │   └── rpi_backlight.ko
│           │   │   │   └── fbdev
│           │   │   │       ├── core
│           │   │   │       │   ├── fb_sys_fops.ko
│           │   │   │       │   ├── syscopyarea.ko
│           │   │   │       │   ├── sysfillrect.ko
│           │   │   │       │   └── sysimgblt.ko
│           │   │   │       ├── rpisense-fb.ko
│           │   │   │       └── ssd1307fb.ko
│           │   │   ├── w1
│           │   │   │   ├── masters
│           │   │   │   │   ├── ds1wm.ko
│           │   │   │   │   ├── ds2482.ko
│           │   │   │   │   └── w1-gpio.ko
│           │   │   │   ├── slaves
│           │   │   │   │   ├── w1_ds2406.ko
│           │   │   │   │   ├── w1_ds2408.ko
│           │   │   │   │   ├── w1_ds2413.ko
│           │   │   │   │   ├── w1_ds2423.ko
│           │   │   │   │   ├── w1_ds2431.ko
│           │   │   │   │   ├── w1_ds2433.ko
│           │   │   │   │   ├── w1_ds2438.ko
│           │   │   │   │   ├── w1_ds2760.ko
│           │   │   │   │   ├── w1_ds2780.ko
│           │   │   │   │   ├── w1_ds2781.ko
│           │   │   │   │   ├── w1_ds28e04.ko
│           │   │   │   │   ├── w1_smem.ko
│           │   │   │   │   └── w1_therm.ko
│           │   │   │   └── wire.ko
│           │   │   └── watchdog
│           │   │       └── gpio_wdt.ko
│           │   ├── fs
│           │   │   ├── binfmt_misc.ko
│           │   │   ├── btrfs
│           │   │   │   └── btrfs.ko
│           │   │   ├── ecryptfs
│           │   │   │   └── ecryptfs.ko
│           │   │   ├── fuse
│           │   │   │   ├── cuse.ko
│           │   │   │   └── fuse.ko
│           │   │   ├── gfs2
│           │   │   │   └── gfs2.ko
│           │   │   ├── hfs
│           │   │   │   └── hfs.ko
│           │   │   ├── hfsplus
│           │   │   │   └── hfsplus.ko
│           │   │   ├── isofs
│           │   │   │   └── isofs.ko
│           │   │   ├── jffs2
│           │   │   │   └── jffs2.ko
│           │   │   ├── jfs
│           │   │   │   └── jfs.ko
│           │   │   ├── nilfs2
│           │   │   │   └── nilfs2.ko
│           │   │   ├── nls
│           │   │   │   ├── nls_cp1250.ko
│           │   │   │   ├── nls_cp1251.ko
│           │   │   │   ├── nls_cp1255.ko
│           │   │   │   ├── nls_cp737.ko
│           │   │   │   ├── nls_cp775.ko
│           │   │   │   ├── nls_cp850.ko
│           │   │   │   ├── nls_cp852.ko
│           │   │   │   ├── nls_cp855.ko
│           │   │   │   ├── nls_cp857.ko
│           │   │   │   ├── nls_cp860.ko
│           │   │   │   ├── nls_cp861.ko
│           │   │   │   ├── nls_cp862.ko
│           │   │   │   ├── nls_cp863.ko
│           │   │   │   ├── nls_cp864.ko
│           │   │   │   ├── nls_cp865.ko
│           │   │   │   ├── nls_cp866.ko
│           │   │   │   ├── nls_cp869.ko
│           │   │   │   ├── nls_cp874.ko
│           │   │   │   ├── nls_cp932.ko
│           │   │   │   ├── nls_cp936.ko
│           │   │   │   ├── nls_cp949.ko
│           │   │   │   ├── nls_cp950.ko
│           │   │   │   ├── nls_euc-jp.ko
│           │   │   │   ├── nls_iso8859-13.ko
│           │   │   │   ├── nls_iso8859-14.ko
│           │   │   │   ├── nls_iso8859-15.ko
│           │   │   │   ├── nls_iso8859-1.ko
│           │   │   │   ├── nls_iso8859-2.ko
│           │   │   │   ├── nls_iso8859-3.ko
│           │   │   │   ├── nls_iso8859-4.ko
│           │   │   │   ├── nls_iso8859-5.ko
│           │   │   │   ├── nls_iso8859-6.ko
│           │   │   │   ├── nls_iso8859-7.ko
│           │   │   │   ├── nls_iso8859-9.ko
│           │   │   │   ├── nls_koi8-r.ko
│           │   │   │   ├── nls_koi8-ru.ko
│           │   │   │   ├── nls_koi8-u.ko
│           │   │   │   └── nls_utf8.ko
│           │   │   ├── ntfs
│           │   │   │   └── ntfs.ko
│           │   │   ├── overlayfs
│           │   │   │   └── overlay.ko
│           │   │   ├── quota
│           │   │   │   ├── quota_tree.ko
│           │   │   │   ├── quota_v1.ko
│           │   │   │   └── quota_v2.ko
│           │   │   ├── reiserfs
│           │   │   │   └── reiserfs.ko
│           │   │   ├── squashfs
│           │   │   │   └── squashfs.ko
│           │   │   ├── ubifs
│           │   │   │   └── ubifs.ko
│           │   │   ├── udf
│           │   │   │   └── udf.ko
│           │   │   └── xfs
│           │   │       └── xfs.ko
│           │   ├── kernel
│           │   │   └── configs.ko
│           │   ├── lib
│           │   │   ├── crc7.ko
│           │   │   ├── crc8.ko
│           │   │   ├── crc-ccitt.ko
│           │   │   ├── lz4
│           │   │   │   └── lz4_compress.ko
│           │   │   ├── lzo
│           │   │   │   └── lzo_compress.ko
│           │   │   ├── raid6
│           │   │   │   └── raid6_pq.ko
│           │   │   ├── xxhash.ko
│           │   │   ├── zlib_deflate
│           │   │   │   └── zlib_deflate.ko
│           │   │   └── zstd
│           │   │       ├── zstd_compress.ko
│           │   │       └── zstd_decompress.ko
│           │   └── mm
│           │       └── zsmalloc.ko
│           ├── modules.alias
│           ├── modules.alias.bin
│           ├── modules.builtin
│           ├── modules.builtin.bin
│           ├── modules.dep
│           ├── modules.dep.bin
│           ├── modules.devname
│           ├── modules.order
│           ├── modules.softdep
│           ├── modules.symbols
│           └── modules.symbols.bin
├── lib32 -> lib
├── linuxrc -> bin/busybox
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
│   └── QmlTestApplication
├── run
│   └── utmp
├── sbin
│   ├── arp -> ../bin/busybox
│   ├── blkid -> ../bin/busybox
│   ├── devmem -> ../bin/busybox
│   ├── fdisk -> ../bin/busybox
│   ├── freeramdisk -> ../bin/busybox
│   ├── fsck -> ../bin/busybox
│   ├── fstrim -> ../bin/busybox
│   ├── getty -> ../bin/busybox
│   ├── halt -> ../bin/busybox
│   ├── hdparm -> ../bin/busybox
│   ├── hwclock -> ../bin/busybox
│   ├── ifconfig -> ../bin/busybox
│   ├── ifdown -> ../bin/busybox
│   ├── ifup -> ../bin/busybox
│   ├── init -> ../bin/busybox
│   ├── insmod -> ../bin/busybox
│   ├── ip -> ../bin/busybox
│   ├── ipaddr -> ../bin/busybox
│   ├── iplink -> ../bin/busybox
│   ├── ipneigh -> ../bin/busybox
│   ├── iproute -> ../bin/busybox
│   ├── iprule -> ../bin/busybox
│   ├── iptunnel -> ../bin/busybox
│   ├── klogd -> ../bin/busybox
│   ├── loadkmap -> ../bin/busybox
│   ├── losetup -> ../bin/busybox
│   ├── lsmod -> ../bin/busybox
│   ├── makedevs -> ../bin/busybox
│   ├── mdev -> ../bin/busybox
│   ├── mkdosfs -> ../bin/busybox
│   ├── mke2fs -> ../bin/busybox
│   ├── mkswap -> ../bin/busybox
│   ├── modprobe -> ../bin/busybox
│   ├── nameif -> ../bin/busybox
│   ├── pivot_root -> ../bin/busybox
│   ├── poweroff -> ../bin/busybox
│   ├── reboot -> ../bin/busybox
│   ├── rmmod -> ../bin/busybox
│   ├── route -> ../bin/busybox
│   ├── run-init -> ../bin/busybox
│   ├── runlevel -> ../bin/busybox
│   ├── setconsole -> ../bin/busybox
│   ├── start-stop-daemon -> ../bin/busybox
│   ├── sulogin -> ../bin/busybox
│   ├── swapoff -> ../bin/busybox
│   ├── swapon -> ../bin/busybox
│   ├── switch_root -> ../bin/busybox
│   ├── sysctl -> ../bin/busybox
│   ├── syslogd -> ../bin/busybox
│   ├── tc -> ../bin/busybox
│   ├── udhcpc -> ../bin/busybox
│   ├── uevent -> ../bin/busybox
│   ├── vconfig -> ../bin/busybox
│   └── watchdog -> ../bin/busybox
├── sys
├── tmp
├── usr
│   ├── bin
│   │   ├── [ -> ../../bin/busybox
│   │   ├── [[ -> ../../bin/busybox
│   │   ├── ar -> ../../bin/busybox
│   │   ├── awk -> ../../bin/busybox
│   │   ├── basename -> ../../bin/busybox
│   │   ├── bunzip2 -> ../../bin/busybox
│   │   ├── bzcat -> ../../bin/busybox
│   │   ├── chrt -> ../../bin/busybox
│   │   ├── chvt -> ../../bin/busybox
│   │   ├── cksum -> ../../bin/busybox
│   │   ├── clear -> ../../bin/busybox
│   │   ├── cmp -> ../../bin/busybox
│   │   ├── containers_check_frame_int
│   │   ├── containers_datagram_receiver
│   │   ├── containers_datagram_sender
│   │   ├── containers_dump_pktfile
│   │   ├── containers_rtp_decoder
│   │   ├── containers_stream_client
│   │   ├── containers_stream_server
│   │   ├── containers_test
│   │   ├── containers_test_bits
│   │   ├── containers_test_uri
│   │   ├── containers_uri_pipe
│   │   ├── crontab -> ../../bin/busybox
│   │   ├── cut -> ../../bin/busybox
│   │   ├── dc -> ../../bin/busybox
│   │   ├── deallocvt -> ../../bin/busybox
│   │   ├── diff -> ../../bin/busybox
│   │   ├── dirname -> ../../bin/busybox
│   │   ├── dos2unix -> ../../bin/busybox
│   │   ├── dtmerge
│   │   ├── dtoverlay
│   │   ├── dtoverlay-post
│   │   ├── dtoverlay-pre
│   │   ├── dtparam -> dtoverlay
│   │   ├── du -> ../../bin/busybox
│   │   ├── eject -> ../../bin/busybox
│   │   ├── env -> ../../bin/busybox
│   │   ├── expr -> ../../bin/busybox
│   │   ├── factor -> ../../bin/busybox
│   │   ├── fallocate -> ../../bin/busybox
│   │   ├── find -> ../../bin/busybox
│   │   ├── flock -> ../../bin/busybox
│   │   ├── fold -> ../../bin/busybox
│   │   ├── free -> ../../bin/busybox
│   │   ├── fuser -> ../../bin/busybox
│   │   ├── head -> ../../bin/busybox
│   │   ├── hexdump -> ../../bin/busybox
│   │   ├── hexedit -> ../../bin/busybox
│   │   ├── hostid -> ../../bin/busybox
│   │   ├── id -> ../../bin/busybox
│   │   ├── install -> ../../bin/busybox
│   │   ├── ipcrm -> ../../bin/busybox
│   │   ├── ipcs -> ../../bin/busybox
│   │   ├── killall -> ../../bin/busybox
│   │   ├── last -> ../../bin/busybox
│   │   ├── less -> ../../bin/busybox
│   │   ├── logger -> ../../bin/busybox
│   │   ├── logname -> ../../bin/busybox
│   │   ├── lsof -> ../../bin/busybox
│   │   ├── lspci -> ../../bin/busybox
│   │   ├── lsscsi -> ../../bin/busybox
│   │   ├── lsusb -> ../../bin/busybox
│   │   ├── lzcat -> ../../bin/busybox
│   │   ├── lzma -> ../../bin/busybox
│   │   ├── lzopcat -> ../../bin/busybox
│   │   ├── md5sum -> ../../bin/busybox
│   │   ├── mesg -> ../../bin/busybox
│   │   ├── microcom -> ../../bin/busybox
│   │   ├── mkfifo -> ../../bin/busybox
│   │   ├── mkpasswd -> ../../bin/busybox
│   │   ├── mmal_vc_diag
│   │   ├── nl -> ../../bin/busybox
│   │   ├── nohup -> ../../bin/busybox
│   │   ├── nproc -> ../../bin/busybox
│   │   ├── nslookup -> ../../bin/busybox
│   │   ├── od -> ../../bin/busybox
│   │   ├── openvt -> ../../bin/busybox
│   │   ├── passwd -> ../../bin/busybox
│   │   ├── paste -> ../../bin/busybox
│   │   ├── patch -> ../../bin/busybox
│   │   ├── printf -> ../../bin/busybox
│   │   ├── raspistill
│   │   ├── raspivid
│   │   ├── raspividyuv
│   │   ├── raspiyuv
│   │   ├── readlink -> ../../bin/busybox
│   │   ├── realpath -> ../../bin/busybox
│   │   ├── renice -> ../../bin/busybox
│   │   ├── reset -> ../../bin/busybox
│   │   ├── resize -> ../../bin/busybox
│   │   ├── seq -> ../../bin/busybox
│   │   ├── setfattr -> ../../bin/busybox
│   │   ├── setkeycodes -> ../../bin/busybox
│   │   ├── setsid -> ../../bin/busybox
│   │   ├── sha1sum -> ../../bin/busybox
│   │   ├── sha256sum -> ../../bin/busybox
│   │   ├── sha3sum -> ../../bin/busybox
│   │   ├── sha512sum -> ../../bin/busybox
│   │   ├── shred -> ../../bin/busybox
│   │   ├── sort -> ../../bin/busybox
│   │   ├── strings -> ../../bin/busybox
│   │   ├── svc -> ../../bin/busybox
│   │   ├── svok -> ../../bin/busybox
│   │   ├── tail -> ../../bin/busybox
│   │   ├── tee -> ../../bin/busybox
│   │   ├── telnet -> ../../bin/busybox
│   │   ├── test -> ../../bin/busybox
│   │   ├── tftp -> ../../bin/busybox
│   │   ├── time -> ../../bin/busybox
│   │   ├── top -> ../../bin/busybox
│   │   ├── tr -> ../../bin/busybox
│   │   ├── traceroute -> ../../bin/busybox
│   │   ├── truncate -> ../../bin/busybox
│   │   ├── tty -> ../../bin/busybox
│   │   ├── tvservice
│   │   ├── uniq -> ../../bin/busybox
│   │   ├── unix2dos -> ../../bin/busybox
│   │   ├── unlink -> ../../bin/busybox
│   │   ├── unlzma -> ../../bin/busybox
│   │   ├── unlzop -> ../../bin/busybox
│   │   ├── unxz -> ../../bin/busybox
│   │   ├── unzip -> ../../bin/busybox
│   │   ├── uptime -> ../../bin/busybox
│   │   ├── uudecode -> ../../bin/busybox
│   │   ├── uuencode -> ../../bin/busybox
│   │   ├── vcgencmd
│   │   ├── vchiq_test
│   │   ├── vcmailbox
│   │   ├── vcsmem
│   │   ├── vlock -> ../../bin/busybox
│   │   ├── w -> ../../bin/busybox
│   │   ├── wc -> ../../bin/busybox
│   │   ├── wget -> ../../bin/busybox
│   │   ├── which -> ../../bin/busybox
│   │   ├── who -> ../../bin/busybox
│   │   ├── whoami -> ../../bin/busybox
│   │   ├── xargs -> ../../bin/busybox
│   │   ├── xxd -> ../../bin/busybox
│   │   ├── xz -> ../../bin/busybox
│   │   ├── xzcat -> ../../bin/busybox
│   │   └── yes -> ../../bin/busybox
│   ├── etc
│   │   └── init.d
│   │       └── vcfiled
│   ├── lib
│   │   ├── libbcm_host.so
│   │   ├── libbrcmEGL.so
│   │   ├── libbrcmGLESv2.so
│   │   ├── libbrcmOpenVG.so
│   │   ├── libbrcmWFC.so
│   │   ├── libcontainers.so
│   │   ├── libdebug_sym.so
│   │   ├── libdtovl.so
│   │   ├── libEGL.so
│   │   ├── libGLESv2.so
│   │   ├── libkhrn_client.so
│   │   ├── libmmal_components.so
│   │   ├── libmmal_core.so
│   │   ├── libmmal.so
│   │   ├── libmmal_util.so
│   │   ├── libmmal_vc_client.so
│   │   ├── libopenmaxil.so
│   │   ├── libOpenVG.so
│   │   ├── libstdc++.so -> libstdc++.so.6.0.24
│   │   ├── libstdc++.so.6 -> libstdc++.so.6.0.24
│   │   ├── libstdc++.so.6.0.24
│   │   ├── libstdc++.so.6.0.24-gdb.py
│   │   ├── libvcfiled_check.so
│   │   ├── libvchiq_arm.so
│   │   ├── libvchostif.so
│   │   ├── libvcilcs.so
│   │   ├── libvcos.so
│   │   ├── libvcsm.so
│   │   ├── libWFC.so
│   │   ├── os-release
│   │   └── plugins
│   │       ├── reader_asf.so
│   │       ├── reader_avi.so
│   │       ├── reader_binary.so
│   │       ├── reader_flv.so
│   │       ├── reader_metadata_id3.so
│   │       ├── reader_mkv.so
│   │       ├── reader_mp4.so
│   │       ├── reader_mpga.so
│   │       ├── reader_ps.so
│   │       ├── reader_qsynth.so
│   │       ├── reader_raw_video.so
│   │       ├── reader_rcv.so
│   │       ├── reader_rtp.so
│   │       ├── reader_rtsp.so
│   │       ├── reader_rv9.so
│   │       ├── reader_simple.so
│   │       ├── reader_wav.so
│   │       ├── writer_asf.so
│   │       ├── writer_avi.so
│   │       ├── writer_binary.so
│   │       ├── writer_dummy.so
│   │       ├── writer_mp4.so
│   │       ├── writer_raw_video.so
│   │       └── writer_simple.so
│   ├── lib32 -> lib
│   ├── sbin
│   │   ├── addgroup -> ../../bin/busybox
│   │   ├── adduser -> ../../bin/busybox
│   │   ├── arping -> ../../bin/busybox
│   │   ├── chroot -> ../../bin/busybox
│   │   ├── crond -> ../../bin/busybox
│   │   ├── delgroup -> ../../bin/busybox
│   │   ├── deluser -> ../../bin/busybox
│   │   ├── dnsd -> ../../bin/busybox
│   │   ├── ether-wake -> ../../bin/busybox
│   │   ├── fbset -> ../../bin/busybox
│   │   ├── fdformat -> ../../bin/busybox
│   │   ├── fsfreeze -> ../../bin/busybox
│   │   ├── i2cdetect -> ../../bin/busybox
│   │   ├── i2cdump -> ../../bin/busybox
│   │   ├── i2cget -> ../../bin/busybox
│   │   ├── i2cset -> ../../bin/busybox
│   │   ├── inetd -> ../../bin/busybox
│   │   ├── killall5 -> ../../bin/busybox
│   │   ├── loadfont -> ../../bin/busybox
│   │   ├── partprobe -> ../../bin/busybox
│   │   ├── rdate -> ../../bin/busybox
│   │   ├── readprofile -> ../../bin/busybox
│   │   ├── setlogcons -> ../../bin/busybox
│   │   ├── ubirename -> ../../bin/busybox
│   │   └── vcfiled
│   └── share
│       └── udhcpc
│           ├── default.script
│           └── default.script.d
└── var
    ├── cache -> ../tmp
    ├── lib
    │   └── misc -> ../../tmp
    ├── lock -> ../tmp
    ├── log -> ../tmp
    ├── run -> ../run
    ├── spool -> ../tmp
    ├── tmp -> ../tmp
    └── www

151 directories, 785 files

'embeded > raspberry pi' 카테고리의 다른 글

rpitx  (0) 2021.12.16
wayland on rpi  (0) 2021.11.22
img 파일 마운트 하기  (0) 2021.11.20
rpi 3b 2초 부팅 이미지 테스트  (0) 2021.11.17
라즈베리 피코 USB HID 키코드  (0) 2021.11.16
Posted by 구차니
embeded/raspberry pi2021. 11. 20. 23:18

mount offset 기능을 이용해서 계산해 적당히 붙이면 된다고..

# fdisk -l whatever.img
Device         Boot     Start       End  Blocks  Id System
whatever.img1            8192    122879   57344   c W95 FAT32 (LBA)
whatever.img2          122880   5785599 2831360  83 Linux

# mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
# mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two

[링크 : https://raspberrypi.stackexchange.com/questions/13137/how-can-i-mount-a-raspberry-pi-linux-distro-image]

'embeded > raspberry pi' 카테고리의 다른 글

wayland on rpi  (0) 2021.11.22
rpi 3b 2초 부팅 fs  (0) 2021.11.20
rpi 3b 2초 부팅 이미지 테스트  (0) 2021.11.17
라즈베리 피코 USB HID 키코드  (0) 2021.11.16
라즈베리 파이 피코 한글 키 입력?  (0) 2021.11.16
Posted by 구차니
embeded/raspberry pi2021. 11. 17. 23:35

빠르긴 한데

터미널도 없어진건가?!

 

$ sudo fdisk /dev/sda -l
Disk /dev/sda: 1.9 GiB, 1977614336 bytes, 3862528 sectors
Disk model: SD  Transcend
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdd604128

Device     Boot Start    End Sectors Size Id Type
/dev/sda1  *        1  32768   32768  16M  c W95 FAT32 (LBA)
/dev/sda2       32769 163840  131072  64M 83 Linux

 

$ ls -al /mnt
total 5462
drwxr-xr-x  3 root root   16384 Jan  1  1970  .
drwxr-xr-x 21 root root    4096 Aug 20  2020  ..
-rwxr-xr-x  1 root root   52296 Nov 16 17:32  bootcode.bin
-rwxr-xr-x  1 root root      65 Nov 16 17:32  cmdline.txt
-rwxr-xr-x  1 root root     199 Nov 16 17:32  config.txt
-rwxr-xr-x  1 root root 2869636 Nov 16 17:32  start.elf
drwxr-xr-x  2 root root    2048 Nov 17  2021 'System Volume Information'
-rwxr-xr-x  1 root root 2641736 Nov 16 17:32  zImagen

$ cat /mnt/config.txt
#---> Boot
kernel=zImagen
disable_overscan=1
boot_delay=0
enable_uart=1
disable_splash=1

#--> OverClock
#sdram_freq=700
#initial_turbo=1
#force_turbo=1
#over_voltage=6
#arm_freq=1400
#core_freq=600

$ cat /mnt/cmdline.txt
root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA0,115200

 

/mnt/etc $ cat inittab
# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels.  The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id        == tty to run on, or empty for /dev/console
# runlevels == ignored
# action    == one of sysinit, respawn, askfirst, wait, and once
# process   == program to run

# Startup the system
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -o remount,rw /
::sysinit:/bin/mkdir -p /dev/pts /dev/shm
::sysinit:/bin/mount -a
::sysinit:/sbin/swapon -a
null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd
null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin
null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout
null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Put a getty on the serial port
console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL

# Stuff to do for the 3-finger salute
#::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
::shutdown:/etc/init.d/rcK
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r

/mnt/etc/init.d $ ls -al
total 9
drwxr-xr-x 2 root root 1024 Nov 16 08:01 .
drwxr-xr-x 5 root root 1024 Jan  1  1970 ..
-rwxr-xr-x 1 root root  423 Nov 16 08:26 rcK
-rwxr-xr-x 1 root root  408 Nov 16 08:26 rcS
-rwxr-xr-x 1 root root 1012 Nov 16 08:26 S01syslogd
-rwxr-xr-x 1 root root 1004 Nov 16 08:26 S02klogd
-rwxr-xr-x 1 root root 1272 Nov 16 08:26 S20urandom
-rwxr-xr-x 1 root root   54 Nov 16 08:01 S21ftDev


/mnt/etc/init.d $ cat rcS
#!/bin/sh


# Start all init scripts in /etc/init.d
# executing them in numerical order.
#
for i in /etc/init.d/S??* ;do

     # Ignore dangling symlinks (if any).
     [ ! -f "$i" ] && continue

     case "$i" in
        *.sh)
            # Source shell script for speed.
            (
                trap - INT QUIT TSTP
                set start
                . $i
            )
            ;;
        *)
            # No sh extension, so fork subprocess.
            $i start
            ;;
    esac
done

pi@raspberrypi:/mnt/etc/init.d $ cat S21ftDev
#! /bin/sh

/root/QmlTestApplication --platform eglfs

/mnt $ sudo ls -al root
total 17151
drwx------  2 root root     1024 Nov 16 08:01 .
drwxr-xr-x 19 root root     1024 Jan  1  1970 ..
-rwxr-xr-x  1 root root 17710284 Nov 16 08:01 QmlTestApplication


/mnt $ sudo file root/QmlTestApplication
root/QmlTestApplication: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 4.14.0, stripped

'embeded > raspberry pi' 카테고리의 다른 글

rpi 3b 2초 부팅 fs  (0) 2021.11.20
img 파일 마운트 하기  (0) 2021.11.20
라즈베리 피코 USB HID 키코드  (0) 2021.11.16
라즈베리 파이 피코 한글 키 입력?  (0) 2021.11.16
rpi pico usb sound  (0) 2021.11.08
Posted by 구차니
embeded/raspberry pi2021. 11. 16. 16:39

일단 테스트 해보니.. Keycode.LEFT_ARROW 하니 ctrl+shift+left_arrow 하듯 작동한다.

ascii 문자열로 출력하는 거라 방향키를 넣을 방법은 라이브러리를 수정하기 전에는 불가능 할 듯.

 

    PRINT_SCREEN = 0x46
    """Print Screen (SysRq)"""
    SCROLL_LOCK = 0x47
    """Scroll Lock"""
    PAUSE = 0x48
    """Pause (Break)"""

    INSERT = 0x49
    """Insert"""
    HOME = 0x4A
    """Home (often moves to beginning of line)"""
    PAGE_UP = 0x4B
    """Go back one page"""
    DELETE = 0x4C
    """Delete forward"""
    END = 0x4D
    """End (often moves to end of line)"""
    PAGE_DOWN = 0x4E
    """Go forward one page"""

    RIGHT_ARROW = 0x4F
    """Move the cursor right"""
    LEFT_ARROW = 0x50
    """Move the cursor left"""
    DOWN_ARROW = 0x51
    """Move the cursor down"""
    UP_ARROW = 0x52
    """Move the cursor up"""

[링크 : https://circuitpython.readthedocs.io/projects/hid/en/latest/_modules/adafruit_hid/keycode.html]

'embeded > raspberry pi' 카테고리의 다른 글

img 파일 마운트 하기  (0) 2021.11.20
rpi 3b 2초 부팅 이미지 테스트  (0) 2021.11.17
라즈베리 파이 피코 한글 키 입력?  (0) 2021.11.16
rpi pico usb sound  (0) 2021.11.08
rpi3 2초만에 부팅하기  (0) 2021.10.30
Posted by 구차니