crescentvenus/WALB

Hardware help rotary encoder and Display scripts

Opened this issue · 6 comments

I am attempting to get the “hardware” working on this project. IE the rotary encoder and the display working. I think everything is working good via the UI website. So the problem I have is this… ( NOT sure if this is the right way to launch the needed .py files to start this or not.)
I think I have all the files in the correct directories. ANY help would definitely help me keep what is left of my hair from being pulled out!
Thanks, In advance!

When I launch the file replay2 I get the following..
pi@raspberrypi:~ $ ./replay2
Main menu:menu2.txt
Tx-POWER 0 0 0 2016/04/15,00:00:00
Error: Write failed
Error: Write failed
^C
pi@raspberrypi:~ $

When I launch the file replay2 as sudo I get the following..
pi@raspberrypi:~ $ sudo ./replay2
Main menu:menu2.txt
Tx-POWER 0 0 0 2016/04/15,00:00:00
sh: 1: i2c-disp.sh: not found
sh: 1: i2c-disp.sh: not found
^C

When I launch the file replay2.py I get the following…

pi@raspberrypi:~ $ ./replay.py
Config file: /home/pi/replay.ini

replay4 python
Traceback (most recent call last):
File "./replay.py", line 642, in
main()
File "./replay.py", line 595, in main
View.display('replay4', 'python')
File "./replay.py", line 119, in display
Command.call(['/bin/i2c-disp.sh', '-i', message1])
File "/usr/lib/python2.7/subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 394, in init
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
pi@raspberrypi:~ $

Here is some of my version info running on the RPI 3

Version info

GPIO info
pi@raspberrypi:~ $ gpio -v
gpio version: 2.46
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Embest

  • Device tree is enabled.
    *--> Raspberry Pi 3 Model B Rev 1.2
  • This Raspberry Pi supports user-level GPIO access.

Linux info
pi@raspberrypi:~ $ uname -r
5.4.51-v7+

pi@raspberrypi:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"

From what I can tell from the file replay2.ini all the scripts ( sim_start.sh, wlan.sh, eth.sh ect...) should be placed in /home/pi/ directory. The only exception is the file is the i2c-disp.sh and that should be in the /home/pi/bin folder. ( I have a exact copy of i2c-disp.sh in both the /home/pi/ dir. and the /home/pi/bin directory.

here is a listing of the files located in the home/pi directory
total 464
drwxr-xr-x 28 pi pi 4096 Sep 8 14:23 .
drwxr-xr-x 3 root root 4096 Feb 13 2020 ..
-rwxr-xr-x 1 pi pi 277 Aug 25 14:29 ads-b.sh
lrwxrwxrwx 1 pi pi 30 Aug 25 21:48 autoupgrade.sh -> /home/pi/scripts/autoupdate.sh
-rw------- 1 pi pi 10793 Sep 7 01:35 .bash_history
-rw-r--r-- 1 pi pi 220 Feb 13 2020 .bash_logout
-rw-r--r-- 1 pi pi 3523 Feb 13 2020 .bashrc
drwxr-xr-x 2 pi pi 4096 Sep 4 15:12 bin
drwxr-xr-x 5 pi pi 4096 Feb 13 2020 .cache
drwx------ 7 pi pi 4096 Sep 3 11:14 .config
-rw-r--r-- 1 root root 213768 Sep 8 13:48 current_brdc
-rw-r--r-- 1 pi pi 23 Aug 25 14:29 date2.txt
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Desktop
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Documents
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Downloads
-rwxr--r-- 1 pi pi 348 Aug 25 14:29 eth.sh
drwx------ 3 pi pi 4096 Feb 13 2020 .gnupg
drwxr-xr-x 7 pi pi 4096 Sep 8 13:48 gps-sdr-sim
drwxr-xr-x 9 pi pi 4096 Sep 6 23:08 hackrf
drwxr-xr-x 2 root root 4096 Sep 8 13:48 HOURLY_BRDC
-rwxr--r-- 1 pi pi 613 Aug 25 14:29 i2c-disp.sh
drwxr-xr-x 2 pi pi 4096 Aug 25 14:29 images
drwxr-xr-x 2 root root 4096 Sep 6 23:06 IQ-files
-rwxr--r-- 1 pi pi 344 Aug 25 14:29 kill_proc.sh
-rw-r--r-- 1 pi pi 19 Aug 25 14:29 level2.txt
drwxr-xr-x 3 pi pi 4096 Feb 13 2020 .local
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 MagPi
-rw-r--r-- 1 pi pi 527 Aug 25 14:29 menu2.txt
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Music
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Pictures
-rw-r--r-- 1 pi pi 807 Feb 13 2020 .profile
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Public
drwxr-xr-x 2 pi pi 4096 Aug 26 01:00 python
-rw-r--r-- 1 pi pi 4927 Aug 25 14:29 README.md
-rwxr-xr-x 1 root root 18760 Aug 26 00:32 replay2
-rw-r--r-- 1 pi pi 9971 Aug 25 14:29 replay2.c
-rwxr--r-- 1 pi pi 3291 Aug 25 14:29 replay.ini
-rwxr--r-- 1 pi pi 19656 Sep 4 14:29 replay.py
drwxr-xr-x 3 pi pi 4096 Aug 25 12:36 rpi-clone
drwxr-xr-x 2 pi pi 4096 Sep 4 14:10 scripts
-rwxr--r-- 1 pi pi 1207 Aug 25 14:29 sim_start.sh
-rwxr--r-- 1 pi pi 136 Aug 25 14:29 stat.sh
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Templates
lrwxrwxrwx 1 pi pi 26 Aug 25 21:54 update.sh -> /home/pi/scripts/update.sh
drwxr-xr-x 2 pi pi 4096 Feb 13 2020 Videos
drwx------ 3 pi pi 4096 Aug 25 13:17 .vnc
drwxr-xr-x 8 pi pi 4096 Aug 25 14:29 WALB
drwxr-xr-x 11 pi pi 4096 Aug 26 00:21 wiringPi
drwxr-xr-x 2 root root 4096 Aug 26 00:48 WIRINGPI
-rwxr--r-- 1 pi pi 349 Aug 25 14:29 wlan.sh

here is the directory of /home/pi/bin directory
pi@raspberrypi:/bin $ ls -la
total 144
drwxr-xr-x 2 pi pi 4096 Sep 4 15:12 .
drwxr-xr-x 28 pi pi 4096 Sep 8 14:23 ..
-rwxr-xr-x 1 pi pi 277 Aug 25 14:29 ads-b.sh
lrwxrwxrwx 1 root root 26 Sep 4 13:57 autoupdate.sh -> /home/pi/scripts/update.sh
lrwxrwxrwx 1 root root 33 Sep 4 15:07 current_brdc -> /home/pi/HOURLY_BRDC/current_brdc
-rwxr--r-- 1 pi pi 348 Aug 25 14:29 eth.sh
-rwxr-xr-x 1 pi pi 42772 Aug 25 14:29 gps-sdr-sim
-rwxr-xr-x 1 pi pi 60744 Aug 25 14:29 gps-sdr-sim_x64
-rwxr--r-- 1 pi pi 613 Aug 25 14:29 i2c-disp.sh
-rwxr--r-- 1 pi pi 344 Aug 25 14:29 kill_proc.sh
-rw-r--r-- 1 pi pi 3280 Aug 25 14:29 README.txt
-rwxr--r-- 1 pi pi 1207 Aug 25 14:29 sim_start.sh
-rwxr--r-- 1 pi pi 136 Aug 25 14:29 stat.sh
lrwxrwxrwx 1 root root 26 Sep 4 13:57 update.sh -> /home/pi/scripts/update.sh
-rwxr--r-- 1 pi pi 349 Aug 25 14:29 wlan.sh
pi@raspberrypi:
/bin $

Try put i2c-disp.sh in /bin not "/home/pi/bin".
By the way my WALB is in pieces.

I tried that. Same thing. I tested the display using a python script and it works. I used https://www.circuitbasics.com/raspberry-pi-i2c-lcd-set-up-and-programming/. It used a script called i2cdetect -y 1 and it identified the address of the i2c hardware. I don't understand enough about the i2cset tools you used to see it it is set to the value of 27.
see below ... Do you think this might be set to the wrong address?

pi@raspberrypi:/dev $ i2cdetect -r 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1 using receive byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] Y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pi@raspberrypi:/dev $

I think, there are many cases where PATH and/or permission is not correct corresponding to the user who executed it.