Dodanie czujnika SHT11 do sysfs

Tylko tematy nie mieszczące się powyżej.
swoop
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 22 cze 2012, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak
Architektura: x86_64

Dodanie czujnika SHT11 do sysfs

Post autor: swoop »

Witam.

Kilka dni temu postanowiłem podłączyć do magistrali SMBUS w moim komputerze czujnik SHT11. Nie mam pojęcia jak dodać ten czujnik do sysfs, żeby był on tam widoczny. Czujnik ten jest dosyć specyficzny, ponieważ używa adresu 0x00 a takiego nie da się wprowadzić w new_device:

Kod: Zaznacz cały

$ sudo bash -c 'echo sht15 0x00 >  /sys/bus/i2c/devices/i2c-0/new_device'
bash: line 0: echo: bĹÄ
d zapisu: ZĹy argument
a wprowadzając 0x50 już działa:

Kod: Zaznacz cały

$ sudo bash -c 'echo sht15 0x50 >  /sys/bus/i2c/devices/i2c-0/new_device'
Pojawia się katalog /sys/bus/i2c/devices/0-0050, ale bez pomiarów temperatury i wilgotności
Ostatnio zmieniony 22 cze 2012, 11:29 przez swoop, łącznie zmieniany 1 raz.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Problem z odczytaniem czujnika SHT11

Post autor: bear7 »

Zmień tytuł tematu na zgodny z REGULAMINEM
Zwróć uwagę głównie na słowa, których używasz
Tytuł tematu zmienisz edytując pierwszy post
W razie wątpliwości/zastrzeżeń odnośnie powyższej informacji skontaktuj się z moderatorem, który ją wstawił.
O pomoc pytaj a forum, a nie przez PW.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Dodanie czujnika SHT11 do sysfs

Post autor: jacekalex »

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
swoop
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 22 cze 2012, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: Dodanie czujnika SHT11 do sysfs

Post autor: swoop »

Ten wątek jest o podłączeniu czujnika poprzez atmegę, więc nie ma to nic wspólnego z moim problemem
Awatar użytkownika
luk1don
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1768
Rejestracja: 07 lis 2008, 16:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86

Re: Dodanie czujnika SHT11 do sysfs

Post autor: luk1don »

Skąd wiesz, że jak wpiszesz 0x00 to będzie poprawnie odczytywał?

Tak na chłopski rozum do wykrywania czujników służy polecenie:

Kod: Zaznacz cały

sudo sensors-detect
Najperw zainstaluj:

Kod: Zaznacz cały

sudo apt-get install lm-sensors
Odczyt:

Kod: Zaznacz cały

sensors
swoop
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 22 cze 2012, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: Dodanie czujnika SHT11 do sysfs

Post autor: swoop »

luk1don pisze:Skąd wiesz, że jak wpiszesz 0x00 to będzie poprawnie odczytywał?
Tak jak wcześniej napisałem jak wpisuję 0x00 to zwraca mi błąd:

Kod: Zaznacz cały

$ sudo bash -c 'echo sht15 0x00 >  /sys/bus/i2c/devices/i2c-0/new_device'
bash: line 0: echo: bĹÄ
d zapisu: ZĹy argument
sensors-detect nie odnajduje tego czujnika na SMBus:

Kod: Zaznacz cały

Next adapter: SMBus I801 adapter at f000 (i2c-0)
Do you want to scan it? (yes/NO/selectively): y
Client found at address 0x50
Probing for `Analog Devices ADM1033'...                     No
Probing for `Analog Devices ADM1034'...                     No
Probing for `SPD EEPROM'...                                 Yes
    (confidence 8, not a hardware monitoring chip)
Probing for `EDID EEPROM'...                                No
z tego co udało mi się znależć w google to trzeba go ręcznie dodać, tylko nie wiem jak
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Dodanie czujnika SHT11 do sysfs

Post autor: jacekalex »

swoop pisze:
Ten wątek jest o podłączeniu czujnika poprzez atmegę, więc nie ma to nic wspólnego z moim problemem

Ja na Towim miejscu podpiąłbym się na tamtym wątku na elektrodzie, ponieważ jest tam dyskusja o stacjach meteo.
Albo poszukał w dokumentacji tej atmegi, jak to rozwiązali, bo być może jest potrzebny jakiś ekstra sterownik, lub inne niestandardowe rozwiązanie.

Wzglednie jakiś hakerski trik, np wyslanie komendy na port /dev/cośtam - i wygrepowanie z tego portu wyniku.

Przykład modemu gsm - i sprawdzenia mocy sygnalu:

Kod: Zaznacz cały

 echo -e "AT+CSQ\r" >/dev/ttyUSB2 && grep -m1 "CSQ:" /dev/ttyUSB2
Ogólnie radzilbym zobaczyć, co o czujniku mają udev i dmesg do powiedzenia, czy po podłączeniu czujnika jest on reprezentowany przez jakiś plik w /dev/.

Poza tym spróbuj dop[isać dcoś do pliku w /sys nie przez sudo, ale bezpośrednio z roota.
Sudo pozostawia niektore zmienne użytkownika, i wcale nie pozwala tak łatwo na majstrowanie w /proc i /sys .

Pozdrawiam
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ODPOWIEDZ

Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości