Raspberry pi ja 1-wire

  • Viestiketjun aloittaja Viestiketjun aloittaja ilpena
  • Aloituspäivämäärä Aloituspäivämäärä
Vs: Raspberry pi ja 1-wire

Ongelman ydin olikin Linux/OWFS erittäin ronkeli adapterien luku/hyväksyminen. Minulla on kymmenkunta 1-wire USB adapteria, kaiki kylläkin diy malleja, one wire viewer ja Logtemp lukevat ja hyväksyvät ne kaikki, mutta vain yksi toimii linuxilla ubuntussa ja se sama tässä Raspberryssä.
Eteenpäin sanoi mummo lumessa.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Ongelman ydin olikin Linux/OWFS erittäin ronkeli adapterien luku/hyväksyminen. Minulla on kymmenkunta 1-wire USB adapteria, kaiki kylläkin diy malleja, one wire viewer ja Logtemp lukevat ja hyväksyvät ne kaikki, mutta vain yksi toimii linuxilla ubuntussa ja se sama tässä Raspberryssä.
Eteenpäin sanoi mummo lumessa.

Debianissa ilmeisesti tarvii tehdä tällainen:

pi@raspberrypi /etc/modprobe.d $ sudo nano raspi-blacklist.conf

# 1-wire talks via libusb

blacklist ds9097U
blacklist ds9490r
blacklist ds2490
blacklist wire


Lisää noi rivit tiedostoon.
En oo varma tuosta U kirjaimesta pitääkö sen olla pieni.
Digitemp ei ainakaan löydä adapteria ilman tuota konffausta.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Ihan tyhmä peruskysymys, mutta kun olen ihan out linuxin suhteen,
Kun ajan kortille Wheezy imagen(vaikka configista laittaa, ei silti scandit toimi, mutta ei se mitään) niin pitääkö FTDI adapterille ajaa jotain tai yleensäkään tehdä muita temppuja ennenkuin lähtee OWFS ää asentamaan?
Ilmeisesti tuo image jotain USB ajureita sisältää kun se näppiksen ja hiiren ym. tunnistaa.

Tuolla meille tyhmille linux aloittelijoille hyödyllinen ohjelma:http://koti.mbnet.fi/micu/raspberrytut6.htm
Ei tarvi ihan kaikkea terminaalissa vääntää ;D
Helpottaa kummasti vanhaa win käyttäjää.
 
Vs: Raspberry pi ja 1-wire

Nyt piisaa virta, mutta eipä auttanut
Mitkähän nuo 2 ensimmäistä tiedostoa ovat? ne tulee vaikkei olisi yhtäkään anturia tai edes koko verkkoa.
 

Liitetiedostot

  • raspi.JPG
    raspi.JPG
    308 KB · Lukukerrat: 966
Vs: Raspberry pi ja 1-wire

Mitäs näyttää

$ ps -A

veikkaisin, että siellä taustalla pörisee owserverin instanssi testiparametreilla, jolloin näkyy tuommoisia random devicejä...
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Nyt piisaa virta, mutta eipä auttanut
Mitkähän nuo 2 ensimmäistä tiedostoa ovat? ne tulee vaikkei olisi yhtäkään anturia tai edes koko verkkoa.

blacklist kehiin :)
 
Vs: Raspberry pi ja 1-wire

apophis sanoi:
Mitäs näyttää

$ ps -A

veikkaisin, että siellä taustalla pörisee owserverin instanssi testiparametreilla, jolloin näkyy tuommoisia random devicejä...

En ymmärrä pätkääkään, mutta siellä on
1814 ? 00:00:00 owserver

onko se päällä? jos, niin miten se sammuu?

sai muuten tuo kokeilu dualcounterit sekaisin, mutta ei se mitää, ne kyllä nousee siitä vielä.
 
Vs: Raspberry pi ja 1-wire

Jos ei halua nuita palveluja bootissa ylös, niin näin saa poistettua:

$ sudo update-rc.d owserver remove
$ sudo update-rc.d owftpd remove
$ sudo update-rc.d owhttpd remove

tai jos haluaa muuten vaan pysäyttää, niin

$ /etc/init.d/owserver stop

Se on vähän miten tuon haluaa bootissa... Periaatteessa jos editoit /etc/owfs.conf tiedoston kohdilleen, niin se tulee sitten nätisti bootissa aina oikein.

Itse otin jostakin copy pastena skriptin, joka käynnistää owfs : n ja poistin nuo vakioskriptit käytöstä.

Tosin suunnitelmissa oli ottaa tuo owserver skripti käyttöön ja tehdä ehkä anturien luvut owread komennolla. Periaatteessa tykkään tuosta filesysteemi rakenteesta ja mountista, mutta taas toisaalta pelkkä owserverkin kävisi.
 
Vs: Raspberry pi ja 1-wire

Kyllä se toimii GPIO:n kautta suoraan. Olen joitakin viikkoja sitä pyörittänyt, grafiikat rrd:llä ja lighttp webpalvelin.
http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/overview
 
Vs: Raspberry pi ja 1-wire

Nyt oon sekaisin ..pääkäyttäjä..käyttäjä...root..pi...raspberry......raspberrypi.....
ei anna muuttaa owfs.conf tiedostoa

Mistähän nuo saisi kaikki oikeudet käyttöön ilman että se kyselee niiden perään enää koskaan. Niinkuin winukassa, ei kysele koskaan mitään, ei edes käynnistettäessä.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Nyt oon sekaisin ..pääkäyttäjä..käyttäjä...root..pi...raspberry......raspberrypi.....
ei anna muuttaa owfs.conf tiedostoa

Mistähän nuo saisi kaikki oikeudet käyttöön ilman että se kyselee niiden perään enää koskaan. Niinkuin winukassa, ei kysele koskaan mitään, ei edes käynnistettäessä.
Terminaalissa kyseisen tiedoston sisältävässä kansiossa:
sudo nano owfs.conf

Jos haluut muokata graafisessa tilassa:
sudo chmod 777 owfs.conf
antaa kaikille kaikki oikeudet kys. tiedostoon
 
Vs: Raspberry pi ja 1-wire

Hirmuisen säätämisen jälkeen tulostuu käppyrää :)
Järjestelmässä Digitemp, Talologger, Sqlite3 ja Talologgergraph piirtää käppyrän.
 

Liitetiedostot

  • käppyrä.jpg
    käppyrä.jpg
    116,6 KB · Lukukerrat: 813
Vs: Raspberry pi ja 1-wire

ilpena sanoi:
Terminaalissa kyseisen tiedoston sisältävässä kansiossa:
sudo nano owfs.conf

Jos haluut muokata graafisessa tilassa:
sudo chmod 777 owfs.conf
antaa kaikille kaikki oikeudet kys. tiedostoon

Kylä minua tuo jatkuva jokaisen komennon erikseen voimaannuttava sudoilu söisi jo aika kympillä..

eiköhän

sudo su -

olisi jo poikaa.. tai ehkä

sudo su
 
Vs: Raspberry pi ja 1-wire

Sudoilu tulee ihan luonnostaan sitten jonnin ajan päästä ;) Sehän vain estää pahat 'vahingonlaukaukset'. Se syö joskus miestä, kun unohtaa nanolle antaa sudon, editoi tekstiä ja lopuksi toteaa että ei voi tallentaa... Tosin voi sen filen tallentaa jonenkin muualle, mutta pienempi vaiva olisi ollut sudottaa alunperin :)
 
Vs: Raspberry pi ja 1-wire

9097U sain toimimaan sudo owfs -d/dev/ttyUSB0, olisko ehdotuksia millä 9097E heräisi
 
Vs: Raspberry pi ja 1-wire

Katsoitko dmesg miksi portiksi se ilmestyy siellä /dev alla? Sen kun annat deviceksi, niin pitäisi toimia.
 
Vs: Raspberry pi ja 1-wire

Se näyttää molemmilla (9097U ja 9097E)samaa ttyUSB0

Sehän lukeekin samalla asetuksella, mutta aikaa meni liki 5 minuuttia, en arvannut näin pitkään odotella, kyllä se tästä lähtee, kokeilen eri kytkennöillä mikä lähtee pelittämään parhaiten.
 
Vs: Raspberry pi ja 1-wire

U on vissiinkin vähän edistyneempi adapteri. Ohjeen mukaan myös E adapterin pitäisi toimia samalla tavalla (man owfs), ehkä sitä pitäisi aluksi kokeilla vaikka yhden lämpötilasensorin kanssa?
 
Vs: Raspberry pi ja 1-wire

U lla toimii DS2480 pohjaiset, E n voi tehdä usealla erilaisella kytkennällä. Molemmat silti USB serial.

Tämä on kuin pikkulapsi opettelisi kävelemään kun ei tuota linuxia osaa yhtään, mutta nyt olen jo vaiheessa että serveri löytyi toisella koneella, joten otin jo sen kunniaksi illalla. Äkisti kun vaati kuitenkin onneksi vain yhden .conf muokkauksen-lisärivin.
Tästä taas hyvä jatkaa, tavoitteena käyrän saaminen ruudulle.
 
Vs: Raspberry pi ja 1-wire

kotte sanoi:
Oletko ladannut sopivan kernel-modulin? (... "sudo modprobe wire" tms. Tuon jälkeen esim. näkyy /sys/bus/w1 -juuresta lähtien ...)

Toimii näinkin, kokeilin 3 lla DS18b20.
Uskaltaako tuohon pinniin(GPIO4) liittää 100 metrisen ja nelisenkymmentä anturia vai vaatiiko jotain kilkkeitä väliin?

Joku mättää noissa viimeksi kiinasta tulleissa antureissa, näyttää 85°, windowsissa toimivat täysin.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Uskaltaako tuohon pinniin(GPIO4) liittää 100 metrisen ja nelisenkymmentä anturia vai vaatiiko jotain kilkkeitä väliin?
Vähän epäilen, että erilaisia vaikeuksia voi tulla (sen takia, että bus kuormittuu, minkä lisäksi vikojen etsiminen on tosi vaikeaa).

Tuohon voisi rakentaa jonkinlaisen switchin (periaatteessa jokainen haara mos-transistorin taakse ja kullekin haaralle ohjaussignaalin muodostus) -- tämä nyt vain periaatekytkentänä, joka on monesti tullut mieleen. Tietääkö kukaan toimintavarmaa ja edullista valmiimmaksi pureksittua ratkaisua moiseen? Saahan tuollaisia ohjattavia ("3-tasoisia") kaksisuuntaisia erotusbuffereita toki mikropiireinäkin.

Etäisyyden voi hallita jakamalla verkon pienemmiksi paloiksi ja laittamalla jokaiselle segmentille oma raspi (sekä valitsemalla väliin sopiva verkkoratkaisu, mikä sitten lieneekin olosuhteista riippuen).
 
Vs: Raspberry pi ja 1-wire

Hankalalta kuulostaa tuommoiset viritykset. Helpointa on hommata kunnollinen adapteri, niin pääsee helpoimmalla ja homma pelaa ;)

Aikaisemmin linkitetty raspin i2c väylään tuleva adapteri olisi mielenkiintoista testata, se menis nätisti sen kotelonkin sisään.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Uskaltaako tuohon pinniin(GPIO4) liittää 100 metrisen ja nelisenkymmentä anturia vai vaatiiko jotain kilkkeitä väliin?

Testasin tuota vähän koekytkentälevyllä ja meni ihan hyvin 10 anturiin asti, mutta sen jälkeen lisättyjä uusia antureita ei enää löytynyt. Ja uudetkin anturit kyllä löytyi kun irroitin yhden edellisistä. On varmaan enemmän omista kytkennöistä kiinni, mutta uskallan silti epäillä, että tuolla ehdottamallasi 100m+40kpl tulee ongelmia. Minun testikytkentä oli tuo GPIO4 pinni, 2,2kohm ylösvetovastus ja anturit 3,3V käyttöjännitteellä.
 
Vs: Raspberry pi ja 1-wire

jtah sanoi:
Testasin tuota vähän koekytkentälevyllä ja meni ihan hyvin 10 anturiin asti, mutta sen jälkeen lisättyjä uusia antureita ei enää löytynyt. Ja uudetkin anturit kyllä löytyi kun irroitin yhden edellisistä. On varmaan enemmän omista kytkennöistä kiinni, mutta uskallan silti epäillä, että tuolla ehdottamallasi 100m+40kpl tulee ongelmia. Minun testikytkentä oli tuo GPIO4 pinni, 2,2kohm ylösvetovastus ja anturit 3,3V käyttöjännitteellä.

3,3V on jo aika alarajalla. 2,2kohm/3,3V ei anna kuin runsaan milliampeerin oikosulkuun. Passiivikytkentä ei toimi kovin monella anturilla 5V RS-232 sarjaportillakaan vaikka siinä on enempi potkua.

Sanoisin että jos GPIO-pinniin laittaa vähänkään pitemmän johdon raspi kärähtää armotta tuotapikaa.. sitä ei ole suojattu mitenkään miltään jännitepiikeiltä joita väistämättä moiseen piuhaan indusoituu.. tästä varoitellaan painokkaasti raspin ohjeissa. Eli puskurikortti tai joku muu adapteri väliin suojaksi, muuten kohta harmittaa.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Uskaltaako tuohon pinniin(GPIO4) liittää 100 metrisen ja nelisenkymmentä anturia vai vaatiiko jotain kilkkeitä väliin?

Pitihän se kokeilla, ei lue mutta ei mennyt rikkikään. Oli mahdollisuus ilman sivuleikkureita kokeilla noin 20m pätkällä, missä 4 anturia, syötin virrat suoraan ja kokeilin muutammalla erikokoisella ylösvetovastuksellakin, mutta ei. Koekytkentälevyllä lukee ainakin 6 anturia.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Pitihän se kokeilla, ei lue mutta ei mennyt rikkikään. Oli mahdollisuus ilman sivuleikkureita kokeilla noin 20m pätkällä, missä 4 anturia, syötin virrat suoraan ja kokeilin muutammalla erikokoisella ylösvetovastuksellakin, mutta ei. Koekytkentälevyllä lukee ainakin 6 anturia.

Muinoisissa onewireohjeissa käskettiin terminoida pitempi väylä 120 ohmin vastuksella.. joka varmaan sopiin johtoon mutta on noilla nopeuksilla vähän liiottelua. Silloin se kyllä kestää häiriöitä ihan toisella tavalla mutta ajaminenkin vaatii sitten ihan uutta voimaa toiseen päähän. Kauhiasti ihmettelen jaksaako anturi vastata tuollaiseen väylään kytkettynä.. en ole koskaan kokeillut.
 
Vs: Raspberry pi ja 1-wire

Kokeilen nyt i2c llä lukea, mutta aika ihmeellistä kun lukee anturit tuplana, 2 tiedostoa samasta anturista! Enpä moista aiemmin saanut aikaan.

löytyi, johtui tuosta i2c=ALL:ALL


Lukee anturit sudo owfs --i2c -m /home/pi/1wire --allow_other mutta sitten ./do1wire.sh niin tulee tekstiä yhtenä k**pänä
./do1wire.sh: line10: $´\302\240´: command not found
jne rivejä

.sh tiedosto tehty copy/paste ohjeesta
 
Vs: Raspberry pi ja 1-wire

Kannattaa lähteä sen skriptin kanssa varovasti liikenteeseen, siinä on mm. virheiden tarkistus ja mysql kantaan laitto vakiona. Ensimmäisissä testeissä ehkä riittää skripti, joka vaan lukee ne anturit. Sitten siitä lähtee laajentamaan toimintaa. Askel kerrallaan ja korjaa aina ongelmat pois.
 
Vs: Raspberry pi ja 1-wire

mikä ero on "sudo pico" ja "sudo nano", näillä ei liene mitään tekemistä kondensaattorin kapasitassin kanssa, kumpaa noista pitäisi käyttää raspin kanssa.

tuo i2c lukee pirun hitaasti, pitänee testailla ja etsiä tietoa, toimisiko se samoin kun tuo GPIO ilman owfs
 
Vs: Raspberry pi ja 1-wire

Nano on tekstieditori. Niin kai picokin. Sudo antaa pääkäyttäjän oikeudet, pääset kirjoittelemaan minne vaan. Normikäyttäjäoikeuksilla et pääse systeemin asetuksia paljon säätämään.

Itse nanottelen monesti, sudona tai ilman.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
mikä ero on "sudo pico" ja "sudo nano", näillä ei liene mitään tekemistä kondensaattorin kapasitassin kanssa, kumpaa noista pitäisi käyttää raspin kanssa.
man nano vastaa näin:
NANO(1) NANO(1)

NAME
nano - Nano's ANOther editor, an enhanced free Pico clone

SYNOPSIS
nano [OPTIONS] [[+LINE,COLUMN] FILE]...

DESCRIPTION
This manual page briefly documents the nano command.

nano is a small, free and friendly editor which aims to replace Pico, the default editor
included in the non-free Pine package. Rather than just copying Pico's look and feel, nano also
implements some missing (or disabled by default) features in Pico, such as "search and replace"
and "go to line and column number".

... jne.
 
Vs: Raspberry pi ja 1-wire

Vielä kysyn kun on osaajia paikalla
pystyykö .sh tiedoston jollain määreellä ajamaan rivi kerrallaan, ymmärtäisin että se on vastaava kun w puolella .bat
 
Vs: Raspberry pi ja 1-wire

Jos meinaa linuxin kanssa pelata kannattaa kyllä opetella käyttämään vi:tä ( tai siis vimiä ) ainakin auttavasti. Se ei ole aluksi ollenkaan ystävällinen editori, mutta se on aina olemassa ja pölähtää useinkin oletuksena kun kirjoittelee crontab -e tms juttuja joissa kohdetta lukitaan. Se myös toimii tiukan paikan tullen ilman kursorinuolia jne.. eli vaikka olisi systeemit melko sekaisin sillä voi vielä saada asioita tehtyä.

On melko hyvä idea tulostaa 'vi cheat sheet' jonnekin tätä odottamaan.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
pystyykö .sh tiedoston jollain määreellä ajamaan rivi kerrallaan
Ei taida ihan helposti onnistua, sillä tuohan vaikuttaisi stdin - ja stdout -muokkauksiin. Pitäisi siis ajaa sellaisen skriptin lävitse, joka lukee tuota shell-skriptiä rivi kerrallaan ja suorittaa sen (sinällään melko helppoa, ellei vastaan tule looppeja ym. monimutkaisempaa, jollaista ei windowsin komentotulkeissa edes ole).

Voi kumminkin kokeilla esim. set -evx, jolloin jokainen suoritettava komento näytetään ja tapahtumat listataan perusteellisesti. Lisäksi skripti jysähtää ensimmäiseen virheeseen.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Vielä kysyn kun on osaajia paikalla
pystyykö .sh tiedoston jollain määreellä ajamaan rivi kerrallaan, ymmärtäisin että se on vastaava kun w puolella .bat

sh -x skripti.sh näyttää mitä se tekee skriptiä muuttamatta.. tai sitten skriptin sisään voi laittaa noita samoja lippuja kuten kotte neuvoi.
 
Vs: Raspberry pi ja 1-wire

Kyllä, se jysähti riviin `cat sensors.txt|wc -l` invalid option --´1´
joopa joo---päässä vika, heh
kiitos vinkeistä, helpotti kummasti, eiköhän tämä tästä pikkuhiljaa taas etene. Hitaasti mennään siksi että selvittelen pääasiassa millä noista usb/i2c/gpio saa parhaiten lukemaan tuon minun koko verkon.
 
Vs: Raspberry pi ja 1-wire

lorvi sanoi:
Vielä kysyn kun on osaajia paikalla
pystyykö .sh tiedoston jollain määreellä ajamaan rivi kerrallaan, ymmärtäisin että se on vastaava kun w puolella .bat
1. Ei helposti suoraan, mutta lisäämällä esim. read -komennon suoritettavan komennon jälkeen pysähtyy skripti odottamaan käyttäjän inputtia. Suoritus jatkuu enteriä painamalla
2. Tiedoston ensimmäinen rivi määrittelee mitä komentotulkkia käytetään. Linuxissa yleisin shell on bash jolloin ensimmäinen rivi on:
Koodi:
#!/bin/bash
3.Tiedostolle pitää antaa suoritusoikeudet esim. komennolla chmod +x tiedosto. Suoritus toki onnistuu ilmankin tätä, mutta suorittaminen pitää tehdä sitten esimerkiksi muodossa
Koodi:
bash ./tiedosto
 
Vs: Raspberry pi ja 1-wire

Skripteissä voi # merkillä rivin alussa laittaa rivejä kommenttiin. Myös käyttäjältä voi ottaa inputtia, jos haluaa rivi kerrallaan stepata. Google on ystävämme näissäkin asioissa. Itse en muista ulkoa juuri mitään skriptihommia, aina googlella haen mitä tarvitsee ja soveltaa sieltä.
 
Takaisin
Ylös Bottom