Difference between revisions of "Create SD Image Version 0.71"
(→crontab) |
(→crontab) |
||
Line 122: | Line 122: | ||
=== crontab === | === crontab === | ||
+ | Edit crontab: | ||
+ | sudo crontab -e | ||
Add to crontab: | Add to crontab: | ||
− | + | # Check hive instruments every 5 minutes. Kill process after 3 1/2 minutes. | |
− | |||
− | |||
− | # Check hive instruments every 5 minutes | ||
0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 3.5m /home/hivetool/hive.sh | 0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 3.5m /home/hivetool/hive.sh | ||
# | # | ||
− | # Check the server status | + | # Check the server status. Kill process after 1 minute. |
0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 1m /home/hivetool/server_status.sh > /var/www/server_status.txt | 0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 1m /home/hivetool/server_status.sh > /var/www/server_status.txt |
Revision as of 11:48, 20 May 2015
Contents
- 1 Feature Request
- 2 Bug Fixes
- 3 Create new image
Feature Request
- Most recent raspbian distro
- Removal of bloatware from Raspbian (games, educational as discussed)
- Hivetool Support Pi & Pi2 (auto detect preferred)
- Automatic removal of erroneous data from sensors
- Basic navigation from webserver index.html, especially config.pl and Hivestats with download.
- Menu driven selection & configuration of sensors (gpio 2,3 for DHT22s preassigned by menu default)
- Menu driven setup of essential parameters with choices that don't crash app when saving, grey out unused.
- Sensor calibration provisions (gain, offset)
- Display instantaneous sensor readings from config screen with read button
- Preload & configure Apache Webserver and database, Hivetool, sensor drivers for proven sensors.
- Update local & online hivestats graphs to display lux trend pen, (use latest hivestats with enhanced autoscaling for local)
- Network / wifi support out of the box seems to work well now, handle configuration on router side with DHCP reservation as may be needed.
- Add configuration menu item for naming pi, same as hivestats name?
- Minimize need to enter Raspiconfig, can timezone and time all be handled in hivetool config?
- Enable i2c & serial.
Bug Fixes
- Add timeout to crontab so hive.sh can't hang.
Create new image
Get latest Wheezy image
- Download, unzip, burn image.
- Boot
- DO NOT EXPAND file syatem!
Set up Wi-Fi
Add to /etc/wpa_supplicant/wpa_supplicant.conf:
network={ ssid="dlink" key_mgmt=NONE auth_alg=OPEN }
Wi-Fi auto reconnect to AP
- Go to /etc/ifplugd/action.d/ and rename the ifupdown file to ifupdown.original
- Then do:
cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown
http://raspberrypi.stackexchange.com/questions/4120/how-to-automatically-reconnect-wifi
Remove packages we don't need
This will make room for software without expanding the image.
sudo apt-get remove --purge wolfram-engine penguinspuzzle scratch dillo squeak-vm squeak-plugins-scratch sonic-pi idle idle3 netsurf-gtk netsurf-common sudo apt-get autoremove sudo apt-get clean rm -rf /home/pi/python_games sudo rm -rf /opt/vc
https://project.altservice.com/issues/418
Install packages we need
sudo apt-get -y update sudo apt-get -y install gawk bc apache2 libusb-dev libgd-graph-perl libexpat1-dev sqlite3 sudo cpan GD::Text GD::Graph Date::Format XML::Simple DBI DBD::SQLite
Configure apache
- Set up apache to listen on port 8080 if using port forwarding:
- sudo vi /etc/apache2/ports.conf
- add Listen 8080
- Add .pl to AddHandler cgi-script
- sudo vi /etc/apache2/mods-enabled/mime.conf
- uncomment #AddHandler cgi-script .cgi (around line 219) and add .pl so it looks like:
- AddHandler cgi-script .cgi .pl
- add Includes and +ExecCGI to Options:
- sudo vi /etc/apache2/sites-enabled/000-default
- In stanza <Directory /var/www/>
- change
- Options Indexes FollowSymLinks MultiViews
- to
- Options Indexes FollowSymLinks MultiViews Includes +ExecCGI
- Add index.shtml to DirectoryIndex:
- sudo vi /etc/apache2/mods-enabled/dir.conf
- Change
- DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
- to
- DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm index.shtml
- Copy the include.load module to enable it
- sudo cp /etc/apache2/mods-available/include.load /etc/apache2/mods-enabled/
- Restart Apache
sudo apachectl restart or sudo/etc/rc4.d/S02apache2 restart
Install Broadcom 2835 Library
Install bcm2835 library http://www.airspayce.com/mikem/bcm2835/
Install wiringPi library
- add i2c-dev to /etc/modules (?)
- Install i2c tools
apt-get install i2c-tools
- run raspi-config and turn on i2c or in /etc/modprobe.d/raspi-blacklist.conf comment out:
blacklist i2c-bcm2708 (?)
- reboot or run:
modprobe -a i2c-bcm2708
sudo apt-get install git-core git clone git://git.drogon.net/wiringPi cd wiringPi ./build
http://wiringpi.com/download-and-install/wiringPi
DHT22 Temperature/Humidity Sensor
Groove Seeed - DHT22 with modified code
HX711 weight ADC
hx711wp
TLS2591 Lux Sensor
2591 Adafruit with modified code.
crontab
Edit crontab:
sudo crontab -e
Add to crontab:
# Check hive instruments every 5 minutes. Kill process after 3 1/2 minutes. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 3.5m /home/hivetool/hive.sh # # Check the server status. Kill process after 1 minute. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * timeout -s KILL 1m /home/hivetool/server_status.sh > /var/www/server_status.txt