Python Forum
python ibeacon rasp pi localization - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/Forum-Python-Coding)
+--- Forum: General Coding Help (https://python-forum.io/Forum-General-Coding-Help)
+--- Thread: python ibeacon rasp pi localization (/Thread-python-ibeacon-rasp-pi-localization)

Pages: 1 2


python ibeacon rasp pi localization - joefreedy - Feb-12-2019

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


RE: python ibeacon rasp pi localization - buran - Feb-12-2019

You have extra calculate_accuracy on that line


RE: python ibeacon rasp pi localization - joefreedy - Feb-12-2019

(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'



RE: python ibeacon rasp pi localization - buran - Feb-12-2019

are you running behind proxy?
If you google the error you will see it could be number of reasons


RE: python ibeacon rasp pi localization - joefreedy - Feb-12-2019

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


RE: python ibeacon rasp pi localization - buran - Feb-12-2019

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/blob/master/blescan.py
and it is based on https://github.com/adamf/BLE/blob/master/ble-scanner.py


RE: python ibeacon rasp pi localization - joefreedy - Feb-12-2019

@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.


RE: python ibeacon rasp pi localization - buran - Feb-12-2019

I really cannot help more


RE: python ibeacon rasp pi localization - joefreedy - Feb-12-2019

(Feb-12-2019, 04:33 PM)buran Wrote: I really cannot help more
okay but why ?


RE: python ibeacon rasp pi localization - buran - Feb-12-2019

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)