Skillnad mellan versioner av "OWFS på Rasperry Pi"
Elf98 (diskussion | bidrag) (Skapade sidan med 'Här följer en beskrivning för att komma igång med OWFS på Raspberry Pi tillsammans med i2c 1wire module {| align="right" | __TOC__ |} ==Bakgrund== Raspberry...') |
Elf98 (diskussion | bidrag) |
||
| Rad 3: | Rad 3: | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
==Mål== | ==Mål== | ||
| Rad 15: | Rad 12: | ||
==Hårdvara== | ==Hårdvara== | ||
| − | [https://www.m.nu/raspberry-pi-raspberry-pi-c-97_96.html Raspberry Pi] | + | * [https://www.m.nu/raspberry-pi-raspberry-pi-c-97_96.html Raspberry Pi] |
| − | [https://www.m.nu/mnu-i2c-1wire-expansion-module-p-599.html i2c 1wire breakout board] | + | * [https://www.m.nu/mnu-i2c-1wire-expansion-module-p-599.html i2c 1wire breakout board] |
| − | == | + | ==Förutsättningar== |
| − | Denna beskrivning bygger på att du har en helt ren installation av Raspbian Wheezy. | + | Denna beskrivning bygger på att du har en helt ren installation av Raspbian Wheezy (2012-10-28). |
==Moduler== | ==Moduler== | ||
| Rad 34: | Rad 31: | ||
Lägg till i2c-dev på en egen rad i filen. | Lägg till i2c-dev på en egen rad i filen. | ||
| + | i2c-dev | ||
==Installation av OWFS== | ==Installation av OWFS== | ||
| − | Installera | + | Installera paket som behövs för att kunna kompilera och installera OWFS |
sudo apt-get update | sudo apt-get update | ||
sudo apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev i2c-tools | sudo apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev i2c-tools | ||
| Rad 44: | Rad 42: | ||
cd /usr/src | cd /usr/src | ||
sudo wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download | sudo wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download | ||
| − | |||
Packa upp OWFS | Packa upp OWFS | ||
| Rad 95: | Rad 92: | ||
Sedan själva installationen som kan ta upp till 40 minuter | Sedan själva installationen som kan ta upp till 40 minuter | ||
sudo make && sudo make install | sudo make && sudo make install | ||
| − | |||
Skapa katalogen för OFWS att mounta i. | Skapa katalogen för OFWS att mounta i. | ||
sudo mkdir /mnt/1wire | sudo mkdir /mnt/1wire | ||
| − | För att FUSE skall | + | För att FUSE skall fungera smärtfritt måste konfigurationen justeras. Öppna konfigurationen för FUSE |
sudo nano /etc/fuse.conf | sudo nano /etc/fuse.conf | ||
Ändra | Ändra | ||
| Rad 109: | Rad 105: | ||
Nu skall det bara vara att starta OWFS! | Nu skall det bara vara att starta OWFS! | ||
sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/ | sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/ | ||
| − | |||
| − | |||
| − | |||
| − | Kontrollera att det | + | Kontrollera att det fungerar (ändra sensor till vad du har)[[File:Owfs_ls_example.png|thumb|Exempel på hur det kan se ut]] |
cat /mnt/1wire/10.F6877C010800/temperature | cat /mnt/1wire/10.F6877C010800/temperature | ||
| − | Om allt står rätt till så skall det nu komma upp en temperatur på | + | Om allt står rätt till så skall det nu komma upp en temperatur på skärmen |
==Se till så att OWFS startar automatiskt vid boot== | ==Se till så att OWFS startar automatiskt vid boot== | ||
Versionen från 4 november 2012 kl. 12.51
Här följer en beskrivning för att komma igång med OWFS på Raspberry Pi tillsammans med i2c 1wire module
Mål
Att få igång 1-wire på Raspberry Pi via i2c 1wire module.
Programvaror
- Raspian Wheezy
- OWFS (senast testat på 2.8p20)
Hårdvara
Förutsättningar
Denna beskrivning bygger på att du har en helt ren installation av Raspbian Wheezy (2012-10-28).
Moduler
Se till att modulen till i2c-bussen inte ligger i blacklist
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Lägg till "#" före
blacklist i2c-bcm2708
så raden ser ut så här:
#blacklist i2c-bcm2708
Se till att modulen i2c-dev ligger i /etc/modules
sudo nano /etc/modules
Lägg till i2c-dev på en egen rad i filen.
i2c-dev
Installation av OWFS
Installera paket som behövs för att kunna kompilera och installera OWFS
sudo apt-get update sudo apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev i2c-tools
Svara JA på eventuella frågor.
Ladda ned senaste versionen av OWFS (när guiden skrivs är det 2.8p20.)
cd /usr/src sudo wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download
Packa upp OWFS
sudo tar xzvf owfs-latest.tgz
Kompilera och installera OWFS
cd owfs-2.8p20 (eller motsvarande för vilken version som är senast) sudo ./configure
Resultatet bör då bli
Current configuration:
Deployment location: /opt/owfs
Compile-time options:
Caching is enabled
USB is enabled
I2C is enabled
HA7Net is enabled
W1 is enabled
Multithreading is enabled
Parallel port DS1410E is enabled
TAI8570 barometer is enabled
Thermocouple is enabled
Zeroconf/Bonjour is enabled
Debug-output is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED
Module configuration:
owlib is enabled
owshell is enabled
owfs is enabled
owhttpd is enabled
owftpd is enabled
owserver is enabled
owexternal is enabled
ownet is enabled
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is enabled
owperl is enabled
owphp is DISABLED
owpython is DISABLED
owtcl is enabled
Sedan själva installationen som kan ta upp till 40 minuter
sudo make && sudo make install
Skapa katalogen för OFWS att mounta i.
sudo mkdir /mnt/1wire
För att FUSE skall fungera smärtfritt måste konfigurationen justeras. Öppna konfigurationen för FUSE
sudo nano /etc/fuse.conf
Ändra
#user_allow_other
till
user_allow_other
Nu skall det bara vara att starta OWFS!
sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/
Kontrollera att det fungerar (ändra sensor till vad du har)
cat /mnt/1wire/10.F6877C010800/temperature
Om allt står rätt till så skall det nu komma upp en temperatur på skärmen
Se till så att OWFS startar automatiskt vid boot
För att se till så att OWFS skall starata automatiskt vi start av datorn så får vi lägga till ett lite startscript.
Skapa ett startscript i /etc/init.d/
cd /etc/init.d sudo nano start1wire.sh
Lägg till följande, och spara sen
#!/bin/bash ### BEGIN INIT INFO # Provides: start1wire # Required-Start: $local_fs $syslog # Required-Stop: $local_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start OWFS at boot time # Description: Start OWFS at boot time ### END INIT INFO # Starts OWFS /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire
(Sektionen "INIT INFO" behövs för att slippa få ett felmeddelande om "missing LSB information" när man kör update-rc.d enligt nedan.)
För att skriptet skall bli körbart måste vi lägga till körrättigheter på det
sudo chmod +x start1wire.sh
Sen för att se till att scriptet körs vid boot
sudo update-rc.d start1wire.sh defaults
Så nu skall OWFS startas automatiskt vid boot!
Fortsätt
För att fortsätta med loggning och att rita graf med RRDtool läs RRDtool HowTo