Thanks for you implementation @turmary
However I couldn’t get the installation working with your instructions. Do you know what might happen ? , here is what I did:
nano@jetson:~$ cd; git clone https://github.com/Seeed-Studio/seeed-linux-dtoverlays
Cloning into 'seeed-linux-dtoverlays'...
remote: Enumerating objects: 945, done.
remote: Counting objects: 100% (945/945), done.
remote: Compressing objects: 100% (689/689), done.
remote: Total 945 (delta 335), reused 819 (delta 224), pack-reused 0
Receiving objects: 100% (945/945), 1.55 MiB | 192.00 KiB/s, done.
Resolving deltas: 100% (335/335), done.
nano@jetson:~$ cd seeed-linux-dtoverlays/
nano@jetson:~/seeed-linux-dtoverlays$ ls
COPYING debian Documentation dtc-overlay.sh examples extras include Makefile modules ov
nano@jetson:~/seeed-linux-dtoverlays$ export CUSTOM_MOD_FILTER_OUT="lis3lv02d mcp25xxfd gt9xx se
nano@jetson:~/seeed-linux-dtoverlays$ KBUILD=/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aa
ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory
ls: cannot access 'overlays/bb/*.dtbo': No such file or directory
ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory
ls: cannot access 'overlays/bb/*.dtbo': No such file or directory
DTC overlays/jetsonnano/jetson-seeed-2mic-wm8960.dtbo
LD /home/nano/seeed-linux-dtoverlays/modules/p9813/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/p9813/p9813.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/p9813/p9813.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/p9813/p9813.ko
LD /home/nano/seeed-linux-dtoverlays/modules/jtsn-wm8960/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/jtsn-wm8960/wm8960.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/jtsn-wm8960/snd-soc-wm8960.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/jtsn-wm8960/snd-soc-wm8960.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/jtsn-wm8960/snd-soc-wm8960.ko
LD /home/nano/seeed-linux-dtoverlays/modules/hd44780/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/hd44780/hd44780-i2c.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/hd44780/hd44780-dev.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/hd44780/seeed-hd44780.ko
LD /home/nano/seeed-linux-dtoverlays/modules/mpr121/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121_touchkey.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121.o
Building modules, stage 2.
MODPOST 2 modules
CC /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121.ko
CC /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121_touchkey.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/mpr121/mpr121_touchkey.ko
LD /home/nano/seeed-linux-dtoverlays/modules/bme280/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/bme280/bme280.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/bme280/bme280.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/bme280/bme280.ko
LD /home/nano/seeed-linux-dtoverlays/modules/sht3x/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/sht3x/sht3x.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/sht3x/sht3x.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/sht3x/sht3x.ko
LD /home/nano/seeed-linux-dtoverlays/modules/e-ink/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.o
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c: In function ‘eink_tty_write’:
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:90:37: warning: passing argument 4 of
return kernel_write(f, buf, count, &pos);
^
In file included from /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:16:0:
./include/linux/fs.h:2758:16: note: expected ‘loff_t {aka long long int}’ but argument is of typ
extern ssize_t kernel_write(struct file *, const char *, size_t, loff_t);
^~~~~~~~~~~~
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c: In function ‘eink_tty_read’:
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:146:23: warning: passing argument 2 o
if (kernel_read(f, &ch, 1, &pos) == 1) {
^
In file included from /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:16:0:
./include/linux/fs.h:2751:12: note: expected ‘loff_t {aka long long int}’ but argument is of typ
extern int kernel_read(struct file *, loff_t, char *, unsigned long);
^~~~~~~~~~~
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:146:28: warning: passing argument 3 o
if (kernel_read(f, &ch, 1, &pos) == 1) {
^
In file included from /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:16:0:
./include/linux/fs.h:2751:12: note: expected ‘char *’ but argument is of type ‘int’
extern int kernel_read(struct file *, loff_t, char *, unsigned long);
^~~~~~~~~~~
/home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:146:31: warning: passing argument 4 o
if (kernel_read(f, &ch, 1, &pos) == 1) {
^
In file included from /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.c:16:0:
./include/linux/fs.h:2751:12: note: expected ‘long unsigned int’ but argument is of type ‘loff_t
extern int kernel_read(struct file *, loff_t, char *, unsigned long);
^~~~~~~~~~~
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/e-ink/eink-tty.ko
LD /home/nano/seeed-linux-dtoverlays/modules/hcsr04/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/hcsr04/hcsr04.ko
LD /home/nano/seeed-linux-dtoverlays/modules/adxl34x/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.o
Building modules, stage 2.
MODPOST 2 modules
CC /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x-i2c.ko
CC /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.mod.o
LD [M] /home/nano/seeed-linux-dtoverlays/modules/adxl34x/adxl34x.ko
LD /home/nano/seeed-linux-dtoverlays/modules/vl53l0x/built-in.o
CC [M] /home/nano/seeed-linux-dtoverlays/modules/vl53l0x/vl53l0x.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/nano/seeed-linux-dtoverlays/modules/vl53l0x/vl53l0x.mod.o
LD [M] /home/nano/seeed-linux-dtoerlays/modules/vl53l0x/vl53l0x.ko
[sudo] password for nano:
ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory
ls: cannot access 'overlays/bb/*.dtbo': No such file or directory
ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory
ls: cannot access 'overlays/bb/*.dtbo': No such file or directory
mkdir -p /lib/firmware/
cp -v overlays/jetsonnano/*.dtbo /lib/firmware/
'overlays/jetsonnano/jetson-seeed-2mic-wm8960.dtbo' -> '/lib/firmware/jetson-seeed-2mic-wm8960.d
mkdir -p /lib/modules/4.9.140-tegra/extra/seeed || true
nano@jetson:~/seeed-linux-dtoverlays$ ls overlays/bb/
BB-GPIO-GROVE-BUTTON.dts BB-GPIO-HCSR04.dts BB-I2C1-ADXL34X.dts BB-I2C1-JHD1802.dts BB-I2C2-
BB-GPIO-GROVE-LED.dts BB-GPIO-P9813.dts BB-I2C1-BME280.dts BB-I2C2-ADXL34X.dts BB-I2C2-
nano@jetson:~/seeed-linux-dtoverlays$ ls overlays/bb/*.dtbo
ls: cannot access 'overlays/bb/*.dtbo': No such file or directory
nano@jetson:~/seeed-linux-dtoverlays$ ls overlays/jetsonnano/jetson-seeed-2mic-wm8960.dtbo
overlays/jetsonnano/jetson-seeed-2mic-wm8960.dtbo
nano@jetson:~/seeed-linux-dtoverlays$ sudo cp overlays/jetsonnano/jetson-seeed-2mic-wm8960.dtbo
nano@jetson:~/seeed-linux-dtoverlays$ sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "Seeed
Traceback (most recent call last):
File "/opt/nvidia/jetson-io/config-by-hardware.py", line 64, in <module>
main()
File "/opt/nvidia/jetson-io/config-by-hardware.py", line 50, in main
jetson = board.Board()
File "/opt/nvidia/jetson-io/Jetson/board.py", line 149, in __init__
self.dtb = _board_get_dtb(self.compat, self.model, dtbdir)
File "/opt/nvidia/jetson-io/Jetson/board.py", line 88, in _board_get_dtb
raise RuntimeError("No DTB found for %s!" % model)
RuntimeError: No DTB found for NVIDIA Jetson Nano Developer Kit!
nano@jetson:~/seeed-linux-dtoverlays$ pt search linux-headers-$(uname -r)
-bash: pt: command not found
nano@jetson:~/seeed-linux-dtoverlays$ apt search linux-headers-$(uname -r)
Sorting... Done
Full Text Search... Done
nano@jetson:~/seeed-linux-dtoverlays$ uname -r
4.9.140-tegra
nano@jetson:~/seeed-linux-dtoverlays$ ls /lib/modules/
4.9.140-tegra