跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
Wiki首页
Domoticz 中文站
Domoticz 论坛
Domoticz Github
随机页面
特殊页面
特殊页面
所有页面
分类
最近更改
Domoticz
搜索
搜索
登录
个人工具
登录
查看“在树莓派中安装和运行Domoticz”的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
←
在树莓派中安装和运行Domoticz
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
There are two ways of installing Domoticz on your Raspbery Pi. The easy way, and the hard way. Both are described on this page. =Preparation (for both methods)= If you have bought a 'fresh' Pi, you'll need to get your version of Linux to run smoothly. Log in to your Raspberry with the "pi" user, open the terminal window, and install the required packages by typing this command, followed by enter: <code>sudo raspi-config</code> Using Raspi-config you should expand the root filesystem, set your timezone, finish (reboot) and login again. You can find various tutorials on how to do this elsewhere on the internet, or you can check out the tutorial on this wiki: [[Initial_Raspberry_Pi_Setup|Initial Raspberry Pi Setup]] = Domoticz - 简单方法(推荐)= 如果你的树莓派中运行的是基于Debian的Linux系统,比如Raspbian和Ubuntu,安装Domoticz非常简单,执行下面的命令即可: <code>sudo curl -L install.domoticz.com | sudo bash</code> 恭喜!安装已经完成了。 在浏览器中输入你的树莓派的IP与Domoticz默认端口号8080即可访问。在树莓派的浏览器中可以直接输入<code>http://127.0.0.1:8080</code>. [注意: 如果安装时遇到证书错误提示,你可以执行<code>sudo curl -L -k install.domoticz.com | sudo bash</code>,这条命令通过非加密通道下载Domoticz(http而不是https)。 = Domoticz - 复杂方法(手动安装)= You can also install Domoticz by compiling the source code yourself. The advantage of this is that it should work on most versions of Linux (Debian/Ubuntu tested). For a manual install see: * [[Preparing_RaspberryPI_(Debian-Wheezy)_for_Domoticz]] '''Build times reported are when using a Raspberry Pi 3, using "make -j 3"'''<br> (Older revisions of the raspberry pi could take up to 10x longer to compile) You also might need to install GCC 4.6 and compile with this version as 4.9 takes to much memory<br> Creating a large swap file does not solve the problem, and build with 'make -j 3'<br> If you are using an old version of the Raspberry Pi, remove the "-j 4" from the make commands! This will also work for Debian systems, but one these systems you do not need to install the wiringpi library <code>sudo apt-get install cmake make gcc g++ libssl-dev git curl libcurl4-openssl-dev libusb-dev wiringpi</code> Change to your source folder (could be your home folder) === Build & Install Boost Libraries === If this is a clean system, continue at ''Now build and install the Boost library.'' [ '''This should most likely not be needed.''' The only thing you need to do is to add the flag '''-DCMAKE_EXE_LINKER_FLAGS=-lboost_atomic''' to the cmake command when building Domoticz below. I do not own an Raspberry PI so I have not tested it on an Raspberry PI but I have tested it on other ARM computer running debian (sterys) ] Its recommended that you use the latest Boost libraries - as of 13th November 2016 that is version 1.62.0.<br> For this we need to compile/install them by issuing the following commands:<br> These instructions can also be used on a Linux system.<br> ''[This first step is necessary because you will get linking errors if you don't remove the old Boost library]'' Instructions here are for removing boost 1.55, on your system this might be another version, so adopt these commands to your need. It could also be you never installed boost on your system, do not worry, just execute the commands sudo apt-get remove libboost-dev libboost-thread-dev libboost-system-dev libboost-atomic-dev libboost-regex-dev sudo apt-get remove libboost-date-time1.55-dev libboost-date-time1.55.0 libboost-atomic1.55.0 libboost-regex1.55.0 libboost-iostreams1.55.1 sudo apt-get remove libboost-iostreams1.55.0 libboost-iostreams1.55.0 libboost-iostreams1.55.0 sudo apt-get remove libboost-serialization1.55-dev libboost-serialization1.55.0 libboost-system1.55-dev sudo apt-get remove libboost-system1.55.0 libboost-thread1.55-dev libboost-thread1.55.0 libboost1.55-dev sudo apt-get autoremove<br> ''Now build and install the Boost library.'' mkdir boost cd boost wget https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.gz/download tar xvfz download rm download cd boost_1_62_0/ ./bootstrap.sh ./b2 stage threading=multi link=static --with-thread --with-date_time --with-system --with-atomic --with-regex sudo ./b2 install threading=multi link=static --with-thread --with-date_time --with-system --with-atomic --with-regex cd ../../ rm -Rf boost/ === Build Support for OpenZWave === If you need support for ZWave, you need to compile open-zwave before compiling domoticz<br> Make sure to follow the below steps, you will end up with a folder layout like: - open-zwave-read-only<br> - dev-domoticz<br> <code>sudo apt-get install libudev-dev</code> For the first time, you need to clone the code (copy) from GitHub into your system: <code>git clone https://github.com/OpenZWave/open-zwave open-zwave-read-only</code> Refresh the source and build OpenZWave('''1m23.057s for initial build (rpi2 3 minutes)''') cd open-zwave-read-only git pull make -j 3 go back to the top folder (your Home directory) with: <code>cd ..</code> or <code>cd ~</code> === Domoticz Source === For the first time, you need to checkout the source from GitHub onto your system: <code>git clone https://github.com/domoticz/domoticz.git dev-domoticz</code> '''Note building on pi 3 with image september jessy with gcc 4.9, you need bigger swapspace 512 instead of 100 (see https://www.raspberrypi.org/forums/viewtopic.php?f=26&t=46472) or else it will take ages... ''' Build Domoticz (21m15.899s on a raspberry pi 3 , 35m0.646s on a raspberry pi 2 for initial build) ''If you have updated dev-domoticz, the make step will only re-build those files that have been changed - although if a header-file common to a lot of source files has been changed, this will still take a long time'' Change to the Domoticz directory, refresh the source and and start building cd dev-domoticz git pull cmake -DCMAKE_BUILD_TYPE=Release CMakeLists.txt make -j 3 =Make Domoticz startup at boot time (Also needed for Web Update)= sudo cp domoticz.sh /etc/init.d sudo chmod +x /etc/init.d/domoticz.sh sudo update-rc.d domoticz.sh defaults ''Edit the startup script and change the USERNAME, DAEMON and DAEMON_ARGS parameters to reflect your current settings'' <code>sudo vi /etc/init.d/domoticz.sh</code> USERNAME=pi DAEMON=/home/$USERNAME/domoticz/$NAME DAEMON_ARGS="-daemon -www 8080" If you want to use another web interface port change: DAEMON_ARGS="-daemon -www 8080" '''Test Domoticz (Important to get the file ownerships right!)''' cd domoticz sudo ./domoticz '''Start Domoticz''' sudo service domoticz.sh start Now connect with a browser to see if it is up and running. =Updating Domoticz= ===Binary install update=== Use the Web Interface to update Domoticz (Setup->Check for Updates) If this fails for any reason (e.g. partial download giving segmentation fault) then you should manually update by: Stable: cd domoticz ./updaterelease Beta: cd domoticz ./updatebeta ===Source Update=== Login to your Raspberry Pi with the 'pi' user and issue: cd domoticz git pull make -j 4 [[Category:Domoticz]] [[Category:Manual]] [[Category:Install]] [[Category:Raspberry Pi]]
返回
在树莓派中安装和运行Domoticz
。
开关有限宽度模式