RehrigPacific-G
Jump to navigation
Jump to search
BOARD SETUP[edit | edit source]
build packages[edit | edit source]
/opt/oe/./oe-run.sh vrfrv2-linux
Image[edit | edit source]
- Start with an ASD image instead...
bootp setenv loadkernelimage tftp 0x70000000 uImage-som9g45.bin \; protect off 0xC0042000 0xC0251FFF \; cp.b 0x70000000 0xC0042000 0x210000 setenv loadventureimage tftp 0x70000000 asd-image-som9g45.jffs2\; nand device 0\; nand erase\; nand write.jffs2 0x70000000 0x0 \$\(filesize\) setenv loadall run loadkernelimage \; run loadventureimage run loadall ; reset
Provisioning[edit | edit source]
- login:
user: root pass: rfid4ever_asd
echo vr-e6605a > /etc/hostname hostnamecat /etc/hostnameecho "127.0.0.1cat /etc/hostname" >> /etc/hosts 127.0.0.1 localhost.localdomain localhost
- setup password
passwd root rfid4ever_vr rfid4ever_vr
exit
- remove asd packages
ipkg update // removes xserver-common, angstrom-gpe-task-base, gpe-session-scripts, gpe-dm ipkg remove xserver-common -force_removal_of_dependent_packages ipkg remove venture-saver ipkg remove midori-static
reboot
- if needed
vi /etc/ppp/peers/verizon_chat - take out ATI and reports
- setup openvpn
ipkg install openvpn
- go to vm-linux-prod and run the gen script sudo ./openvpn-genclientkey.sh vr-e66
then do this on the target device
wget http://ipk.ventureresearch.com/openvpn/[hostname, ex: vr-xxxxxx].tar.gz -O - | tar xzvC /etc/openvpn
- setup dyndns
vi /etc/ipupdate.conf update last 6 of macaddr instead of xxxxxx
- update packages
ipkg update ipkg install curl ipkg install sqlite3 ipkg install rsync ipkg install gpsd ipkg install gps-utils vi /etc/default/gpsd GPSD_OPTIONS="-n -b" GPS_DEVICES="/dev/ttyS3" if gps is plugged into the usb port instead, use this line GPS_DEVICES="/dev/ttyGPS"
ipkg install venture-gps
- setup sd card
vi /etc/fstab /dev/mmcblk0p1 /media/sd vfat defaults 0 0 mkdir /media/mmcblk0p1 //may not be needed?
- setup monit
vi /etc/monitrc
## Check that a process is running, in this case Apache, and that it respond ## to HTTP and HTTPS requests. Check its resource usage such as cpu and memory, ## and number of children. If the process is not running, Monit will restart ## it by default. In case the service is restarted very often and the ## problem remains, it is possible to disable monitoring using the TIMEOUT ## statement. This service depends on another service (apache_bin) which ## is defined above. # check process forkliftreader_linux with pidfile /var/run/forkliftreader_linux.pid start program = "/etc/init.d/rfid start" with timeout 60 seconds stop program = "/etc/init.d/rfid stop"
- edit wan and pingout scripts to add support for external wan led
vi /srv/wan.sh - add this to wan, lines 34 and 50 echo 0 > /sys/class/gpio/gpio2/value
- add this to pingout vi /srv/pingout.sh - fix bug on line 16: add /gpio - comment out run-update - line 24 - fix bug on line 33: add space before $? and after 0 echo 1 > /sys/class/gpio/gpio2/value
- setup rfid service
ipkg upgrade vrfrv2-linux edit config file /home/user/vrfrv2-linux.json
set TEMPFILE /sys/bus/i2c/drivers/tmp102/0-0048/temp1_input set RFCNTRLFILE /sys/class/gpio/gpio84/value set INTRFILE /sys/class/gpio/gpio88/value set INTAFILE /sys/class/gpio/gpio89/value set INTGFILE /sys/class/gpio/gpio140/value set EXTRFILE /sys/class/gpio/gpio0/value set EXTAFILE /sys/class/gpio/gpio1/value set EXTGFILE /sys/class/gpio/gpio2/value set EXTBUZ1FILE /sys/class/gpio/gpio3/value set EXTBUZ2FILE /sys/class/gpio/gpio4/value set EXTAUX1FILE /sys/class/gpio/gpio5/value set EXTAUX2FILE /sys/class/gpio/gpio6/value set EXTAUX3FILE /sys/class/gpio/gpio7/value set TRIG1FILE /sys/class/gpio/gpio85/value set TRIG2FILE /sys/class/gpio/gpio86/value set TRIG3FILE /sys/class/gpio/gpio87/value set triggerlevel 1 1 1 1 0 0 0 0 set antenna ab set powerbase 27 set readmode cont set heartbeattimer 60 set heartbeat enabled set timestamp enabled set tagmetadata rssi readcount antenna set asyncmetadata rfid sys io hostname gps set serverurl http://tags.rehrigpenn.com/upload.aspx set alarmenabled enabled set triggertimeout 1000 rfid tagtable enabled set filtertable enabled set tagpersist 60 commit
- setup the reader db first!!!!! set dbdelivery enabled
- copy files from vm-linux-prod to the local machine
scp venture@10.19.6.1:~/vr-d62b40-2/home/user/reader.db /home/user/ scp venture@10.19.6.1:~/vr-d62b40-2/home/user/reader.db /home/user/reader-default.db scp venture@10.19.6.1:~/vr-d62b40-2/home/user/db-archive.sh /home/user/
- Crotab entries to backup the db
crontab -e
0 0 * * * /home/user/db-archive.sh 0 6 * * * /home/user/db-archive.sh 0 12 * * * /home/user/db-archive.sh 0 18 * * * /home/user/db-archive.sh
update-rc.d cron defaults
- setup snmp
ipkg install net-snmp-server scp venture@10.19.6.1:~/net-snmp-pass-gps /etc/snmp/net-snmp-pass /etc/init.d/snmpd restart
- setup timezone
echo UTC > /etc/timezone cp /usr/share/zoneinfo/UTC /etc/localtime
- DEBUG
sqlite3 reader.db select * from event; drop table event; create table event (id integer primary key autoincrement, msg text, isdelivered bool); .quit
- ONLY IF there is a TTL-USB conv for GPS and an extra serial port for Zonar
- Create a rule in udev for both usbs
scp venture@10.19.6.1:~/10-usb.rules /etc/udev/rules.d/
- Create a script in /home/user for detecting which usb port
scp venture@10.19.6.1:~/gsm_namer.sh /home/user/
- change gpsd serial port to second usb port
/dev/ttyGPS
- setup the second uart for zonar
/dev/ttyS2
- setup gsm
vi /etc/ppp/peers/verizon - change ttyUSB0 to gsm/modem
- edit wan.sh to check for /gsm/modem instead of /ttyUSB0