Skip to content

Commit 9c8197d

Browse files
committed
1 parent cf1e8e5 commit 9c8197d

File tree

4 files changed

+22
-21
lines changed

4 files changed

+22
-21
lines changed

camera.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ def find_text(self, accept, back_color):
323323
self._image_lock.release()
324324
image = img.find_rect(color=color)
325325
if image:
326+
logging.info("image: " + str(image))
326327
bin_image = image.binarize().invert()
327328
#self.save_image(bin_image.to_jpeg())
328329
text = bin_image.find_text(accept)

coderbot.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"move_tr_speed": "80", "move_fw_elapse": "1", "camera_color_object_size_min": "4000", "camera_path_object_size_min": "4000", "load_at_start": "saluta", "move_tr_elapse": "0.5", "sound_stop": "$shutdown.mp3", "show_control_move_commands": "true", "prog_level": "adv", "prog_scrollbars": "true", "move_fw_speed": "100", "camera_color_object_size_max": "160000", "sound_shutter": "$shutter.mp3", "show_page_prefs": "true", "cv_image_factor": "4", "ctrl_hud_image": "", "button_func": "none", "ctrl_fw_elapse": "-1", "ctrl_tr_elapse": "-1", "move_power_angle_2": "60", "move_power_angle_3": "60", "move_power_angle_1": "45", "move_motor_trim": "1", "show_page_program": "true", "sound_start": "$startup.mp3", "camera_exposure_mode": "auto", "ctrl_tr_speed": "80", "ctrl_fw_speed": "100", "camera_refresh_timeout": "0.1", "camera_jpeg_quality": "20", "prog_maxblocks": "-1", "move_motor_mode": "dc", "camera_path_object_size_max": "160000", "show_page_control": "true"}
1+
{"move_tr_speed": "80", "move_fw_elapse": "1", "camera_color_object_size_min": "4000", "camera_path_object_size_min": "4000", "load_at_start": "", "move_tr_elapse": "0.5", "sound_stop": "$shutdown.mp3", "show_control_move_commands": "true", "prog_level": "adv", "prog_scrollbars": "true", "move_fw_speed": "100", "camera_color_object_size_max": "160000", "sound_shutter": "$shutter.mp3", "show_page_prefs": "true", "cv_image_factor": "4", "ctrl_hud_image": "", "button_func": "none", "ctrl_fw_elapse": "-1", "ctrl_tr_elapse": "-1", "move_power_angle_2": "60", "move_power_angle_3": "60", "move_power_angle_1": "45", "move_motor_trim": "1", "show_page_program": "true", "sound_start": "$startup.mp3", "camera_exposure_mode": "auto", "ctrl_tr_speed": "80", "ctrl_fw_speed": "100", "camera_refresh_timeout": "0.1", "camera_jpeg_quality": "20", "prog_maxblocks": "-1", "move_motor_mode": "dc", "camera_path_object_size_max": "160000", "show_page_control": "true"}

data/program_find_text.data

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"dom_code": "<xml xmlns=\"http://www.w3.org/1999/xhtml\"><block type=\"controls_whileUntil\" x=\"7\" y=\"60\"><field name=\"MODE\">WHILE</field><value name=\"BOOL\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><statement name=\"DO\"><block type=\"text_print\"><value name=\"TEXT\"><block type=\"coderbot_adv_findText\"><field name=\"ACCEPT\">alpha</field><value name=\"COLOR\"><block type=\"text\"><field name=\"TEXT\">#20554b</field></block></value></block></value></block></statement></block></xml>", "code": "while True:\n get_prog_eng().check_end()\n get_cam().set_text(get_cam().find_text(accept=\"alpha\", back_color='#20554b'))\n", "name": "find_text"}
1+
{"dom_code": "<xml xmlns=\"http://www.w3.org/1999/xhtml\"><block type=\"controls_whileUntil\" x=\"7\" y=\"60\"><field name=\"MODE\">WHILE</field><value name=\"BOOL\"><block type=\"logic_boolean\"><field name=\"BOOL\">TRUE</field></block></value><statement name=\"DO\"><block type=\"text_print\"><value name=\"TEXT\"><block type=\"coderbot_adv_findText\"><field name=\"ACCEPT\">alpha</field><value name=\"COLOR\"><block type=\"text\"><field name=\"TEXT\">#a81300</field></block></value></block></value></block></statement></block></xml>", "code": "while True:\n get_prog_eng().check_end()\n get_cam().set_text(get_cam().find_text(accept=\"alpha\", back_color='#a81300'))\n", "name": "find_text"}

wifi.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import shutil
66
import sys
77
import os
8+
import time
89
import urllib2
910
import fcntl
1011
import struct
@@ -49,17 +50,17 @@ def start_hostapd(cls):
4950
hostapd_type = cls.hostapds.get(adapter)
5051
try:
5152
print "starting hostapd..."
52-
#os.system("start-stop-daemon --start --oknodo --quiet --exec /usr/sbin/" + hostapd_type + " -- /etc/hostapd/" + hostapd_type + " &")
53-
os.system("/usr/sbin/" + hostapd_type + " /etc/hostapd/" + hostapd_type + " -B")
54-
53+
out = os.system("/usr/sbin/" + hostapd_type + " /etc/hostapd/" + hostapd_type + " -B")
54+
print "hostapd out: " + str(out)
5555
except subprocess.CalledProcessError as e:
5656
print e.output
5757

5858
@classmethod
5959
def stop_hostapd(cls):
6060
try:
61-
out = subprocess.check_output(["pkill", "-9", "hostapd"])
62-
print out
61+
print "stopping hostapd..."
62+
out = subprocess.check_output(["sudo", "pkill", "-9", "hostapd"])
63+
print "hostapd out: " + str(out)
6364
except subprocess.CalledProcessError as e:
6465
print e.output
6566

@@ -71,20 +72,16 @@ def get_ipaddr(cls, ifname):
7172
0x8915, # SIOCGIFADDR
7273
struct.pack('256s', ifname[:15])
7374
)[20:24])
74-
ipaddr = socket.gethostbyname(socket.gethostname())
75-
return ipaddr
7675

7776
@classmethod
78-
def register_ipaddr(cls, ipaddr, botname):
77+
def register_ipaddr(cls, botname, ipaddr):
7978
try:
8079
ret = urllib2.urlopen(cls.web_url + "?name=" + botname + "&ipaddr=" + ipaddr)
81-
print str(ret.getcode())
8280
if ret.getcode() != 200:
8381
raise Exception()
8482
except URLError as e:
85-
print e
83+
print "except: " + str(e)
8684
raise
87-
print botname, ": ", ipaddr
8885

8986
@classmethod
9087
def get_wlans(cls):
@@ -110,10 +107,11 @@ def set_start_as_client(cls):
110107
def start_as_client(cls):
111108
cls.stop_hostapd()
112109
try:
113-
out = subprocess.check_output(["ifdown", "wlan0"])
110+
time.sleep(1.0)
111+
out = subprocess.check_output(["ifdown", "--force", "wlan0"])
114112
out = subprocess.check_output(["ifup", "wlan0"])
115-
print "registering ip..."
116-
cls.register_ipaddr(cls.get_ipaddr("wlan0"), self.get_config().get('bot_name', 'CoderBot'))
113+
cls.register_ipaddr(cls.get_config().get('bot_name', 'CoderBot'), cls.get_ipaddr("wlan0"))
114+
print "registered bot, ip: " + str(cls.get_ipaddr("wlan0") + " name: " + cls.get_config().get('bot_name', 'CoderBot'))
117115
except subprocess.CalledProcessError as e:
118116
print e.output
119117
raise
@@ -126,7 +124,8 @@ def set_start_as_ap(cls):
126124

127125
@classmethod
128126
def start_as_ap(cls):
129-
out = subprocess.check_output(["ifdown", "wlan0"])
127+
time.sleep(1.0)
128+
out = subprocess.check_output(["ifdown", "--force", "wlan0"])
130129
out = subprocess.check_output(["ifup", "wlan0"])
131130
cls.start_hostapd()
132131

@@ -149,20 +148,21 @@ def main():
149148
if len(sys.argv) > 2 and sys.argv[1] == "updatecfg":
150149
if len(sys.argv) > 2 and sys.argv[2] == "ap":
151150
w.set_start_as_ap()
152-
w.start_as_ap()
151+
#w.start_as_ap()
153152
elif len(sys.argv) > 2 and sys.argv[2] == "client":
154153
if len(sys.argv) > 3:
155154
w.set_client_params(sys.argv[3], sys.argv[4])
156155
w.set_start_as_client()
157-
w.stop_hostapd()
156+
"""
158157
try:
159158
w.start_as_client()
160159
except:
161160
print "Unable to register ip, revert to ap mode"
162161
w.start_as_ap()
162+
"""
163163
elif len(sys.argv) > 3 and sys.argv[2] == "bot_name":
164-
self.get_config()['bot_name'] = sys.argv[3]
165-
self.save_config()
164+
WiFi.get_config()['bot_name'] = sys.argv[3]
165+
WiFi.save_config()
166166
else:
167167
w.start_service()
168168

0 commit comments

Comments
 (0)