element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Raspberry pi 3 on board bluetooth programming
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 9 replies
  • Answers 2 answers
  • Subscribers 665 subscribers
  • Views 2856 views
  • Users 0 members are here
  • onboard bluetooth
  • bluetooth hc-05
  • raspberry_pi
  • python code
  • rasoberry pi
  • arduino communication
Related

Raspberry pi 3 on board bluetooth programming

naveenchand435
naveenchand435 over 8 years ago

Hello

everyone, I am a new bee to raspberry pi. I am working on a project with arduino + HC-05 and raspberry pi 3

I have wrote a code to arduino to send temperature data to pi over bluetooth, and python code to receive the data. The python code throws error could not import bluetooth. Please can someone help me to rectify this...

image

 

 

image

 

Message was edited by: Naveen chand m

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    0 Former Member over 8 years ago

    You need to install the bluetooth software onto the raspberry pi before you can use it. Open a terminal and enter the commands shown in this github repo https://gist.github.com/lexruee/fa2e55aab4380cf266fb

     

    one of them is sudo apt-get install bluetooth which would make sense

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • naveenchand435
    0 naveenchand435 over 8 years ago in reply to Former Member

    I tried that

    sudo apt-get install bluetooth, but that too didn't work,

    it took bluetooth as pybluez and installed its relavant files

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • naveenchand435
    0 naveenchand435 over 8 years ago in reply to Former Member

    I tried that

    sudo apt-get install bluetooth, but that too didn't work,

    it took bluetooth as pybluez and installed its relavant files

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • Former Member
    0 Former Member over 8 years ago in reply to naveenchand435

    If you haven't found a solution by tomoro afternoon, I'll try and replicate the situation when I get back home and see if I can find a solution. I'm away right now and don't have my Pi with me

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 8 years ago in reply to naveenchand435

    Here's something that might help understand why its not working, any Python modules that I download go into /usr/lib/python2.7/dist-packages There is also a folder at usr/lib/python3/ presumably any modules that you are going to import into a python3 script would have to go into the python3/dist-packages folder, it might be worth checking into this, if there is nothing in your python3/dist-packages folder that relates to bluetooth then thats probably causing the issues.

     

    from here https://docs.python.org/3/installing/ to import specifically for python3.4 do:

     

    python3.4 -m pip install SomePackage

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 8 years ago in reply to naveenchand435

    Hope fully this is the last post and solution image

    after following the steps in the link I posted above I did the following

     

    sudo python3.4 -m pip install pybluez

     

    this succesfully allowed me to import the bluetooth package in python 3.4, for python3.5 try:

     

    sudo python3.5 -m pip install pybluez

     

    don't forget to do it as root (with sudo). If this fails to work I can only assume that pybluez hasn't been ported over to python3.5 and you are out of luck

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • harrycovert
    0 harrycovert over 6 years ago in reply to Former Member

    Hello World !

     

    I wonder if this project is always in progress... But if it is, I have some informations for you, maybe.

     

    In fact, Python 3.5 or above no longer accept pybluez module directly.

     

    By now, Python3 calls BlueTooth as Socket with "Command Type", "Socket Type" and "Protocol Type" parameters, so in your case, this is a typical script :

     

    # --------------------------------


    #!/usr/bin/env python3        # Only if OS is not Microsoft Copyright Windows

    import socket                      # Socket module is used for network and bluetooth in Python3.5 and above

     

    MACAdrBluetoothModule = 'XX:XX:XX:XX:XX:XX'          # MAC Adress of the Bluetooth sender, not the RaspBerry Pi

    BluetoothChannel = 1          # Indicate the appropriate transmission channel (generally 1 for a serial bluetooth module as HC-05)
    SizeOfDataInBytes = 2        # Indicate the appropriate number of bytes you want to receive

     

    # Function created for data read

    def lecture_serie(MACAdrBluetoothModule, BluetoothChannel, SizeOfDataInBytes):

        Connection = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)

        try:

            Connection.connect((MACAdrBluetoothModule, BluetoothChannel))

            ReceivedData = Connection.recv(SizeOfDataInBytes)

            ReceivedData = str(ReceivedData.decode('utf-8'))          # To translate data to a correct string UTF-8 data

        except IOError:

            ReceivedData = "ERR"

        return ReceivedData

        Connection.close()

     

    # --------------------------------

    So, every times you want to read the bluetooth serial data, you just use this function and it returns the received data by the RaspBerry Pi.

     

    For example :

    print(lecture_serie(01:23:45:67:89:AB, 1, 1024))

     

    It will return 1024 bytes from the serial Bluetooth module where its MAC adress is 01:23:45:67:89:AB and its channel is 1.

     

    So, good luck for your project,

     

    Bye ! Best regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube