Posts: 10
Threads: 2
Joined: Feb 2019
Feb-12-2019, 02:58 PM
(This post was last modified: Feb-13-2019, 06:55 PM by joefreedy.)
Hello, I'm trying to find the distance of ibeacon with raspberry pi and when I run the python code I get the following error;
File "indoor.py", line 29
if 0<= calculate_accuracy(txpower, rssi)calculate_accuracy< 2:
^
SyntaxError: invalid syntax
Posts: 8,169
Threads: 160
Joined: Sep 2016
You have extra calculate_accuracy on that line
Posts: 10
Threads: 2
Joined: Feb 2019
Feb-12-2019, 03:12 PM
(This post was last modified: Feb-12-2019, 04:27 PM by buran.)
(Feb-12-2019, 03:00 PM)buran Wrote: You have extra calculate_accuracy on that line I've solved this problem, but now I'm suffering from a bluepy installation.
Error: pi@raspberrypi:~ $ sudo pip install bluepy
Collecting bluepy
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 353, in run
wb.build(autobuilding=True)
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 423, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 568, in _get_pages
page = self._get_page(location)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 683, in _get_page
return HTMLPage.get_page(link, session=self.session)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 792, in get_page
"Cache-Control": "max-age=600",
File "/usr/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 501, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 386, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/usr/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 47, in send
resp = super(CacheControlAdapter, self).send(request, **kw)
File "/usr/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/adapters.py", line 423, in send
timeout=timeout
File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 643, in urlopen
_stacktrace=sys.exc_info()[2])
File "/usr/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/util/retry.py", line 315, in increment
total -= 1
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
Posts: 8,169
Threads: 160
Joined: Sep 2016
are you running behind proxy?
If you google the error you will see it could be number of reasons
Posts: 10
Threads: 2
Joined: Feb 2019
Feb-12-2019, 03:37 PM
(This post was last modified: Feb-12-2019, 04:10 PM by joefreedy.)
I guess that's why I'm using the dorm Internet. I think there's restriction.
@ buran I have now installed the internet from my phone. Now I have this problem.
Traceback (most recent call last):
File "indoor.py", line 1, in <module>
import blescan
ImportError: No module named blescan
Posts: 8,169
Threads: 160
Joined: Sep 2016
Feb-12-2019, 04:25 PM
(This post was last modified: Feb-12-2019, 04:30 PM by buran.)
where your code comes from? what is bluescan? i.e. if you create the code you should now what package module it is. is it installed? is it the one part of bluepy?
Obviously it's this one https://github.com/magitnus/bluescan/blo...blescan.py
and it is based on https://github.com/adamf/BLE/blob/master/ble-scanner.py
Posts: 10
Threads: 2
Joined: Feb 2019
Feb-12-2019, 04:31 PM
(This post was last modified: Feb-12-2019, 04:31 PM by joefreedy.)
@ buran I apologize, but I can't find the ibeacon this time.
so I could not access the files that solved the problem.
pi@raspberrypi:~/Desktop/bluetooth_indoor_localization $ python indoor.py
ble thread started
error accessing bluetooth device...
I just can't find the device right now.
Posts: 8,169
Threads: 160
Joined: Sep 2016
I really cannot help more
Posts: 10
Threads: 2
Joined: Feb 2019
(Feb-12-2019, 04:33 PM)buran Wrote: I really cannot help more okay but why ?
Posts: 8,169
Threads: 160
Joined: Sep 2016
Feb-12-2019, 04:47 PM
(This post was last modified: Feb-12-2019, 04:48 PM by buran.)
sorry, i didn't realise it's your code that print that error accessing bluetooth device... and I didn't have any idea why you cannot access the device.
remove the try/except block.
by using blank except you shadow any exception message that will tell what's wrong
you should always use specific error that you can catch
EDIT: I see - scan(sock) should be scan_sock(sock)
|