RehrigPacific-G

From VentureResearchWiki
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
hostname cat /etc/hostname
echo "127.0.0.1     cat /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