element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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
  • About Us
  • 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 Bluetooth Programming with Python
  • 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
  • Replies 2 replies
  • Subscribers 668 subscribers
  • Views 3111 views
  • Users 0 members are here
  • raspberry_pi
Related

Bluetooth Programming with Python

Avinesh
Avinesh over 8 years ago

I have successfully connected my cell phone to the Raspberry Pi's onboard Bluetooth. I know the Bluetooth works, but I cannot get connection on Bluetooth to work properly.

I get this error when I run the script:

 

Traceback (most recent call last):

  File "/home/pi/Desktop/bluetest.py", line 34, in <module>

    s.connect((serverMACAddress, port))

  File "<string>", line 5, in connect

BluetoothError: (111, 'Connection refused')

 

How do I fix this, or what do I need to do to make this work?

 

 

import bluetooth

from bluetooth import *

 

serverMACAddress = '00:13:EF:C0:02:1E'

port = 3

s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)

s.connect((serverMACAddress, port))

while 1:

     text = raw_input() # Note change to the old (Python 2) raw_input

     if text == "quit":

         break

     s.send(text)

sock.close()

  • Sign in to reply
  • Cancel
Parents
  • gecoz
    gecoz over 8 years ago

    Hi Avinesh,

    The error you report in your post it is telling that the bluetooth server is refusing the connection. Assuming the MAC address of the server is OK, the problem could be due to using the wrong port number.

    You can check what services (and on which ports) are available on the server by using the find_service(address='00:13:EF:C0:02:1E') API, which should return the list of the services, something like:

     

     

    [{'description': None,
     
    'host': '00:13:EF:C0:02:1E',
     
    'name': <some_name>,
     
    'port': <port_number>,
     
    ...},
    {'description': None,
      'host': '00:13:EF:C0:02:1E',
     
    'name': <some_other_name>,
     
    'port': <another_port_number>,

     
    ...}]

     

    Find the right service you need, and check the port number matches the one you used in your code.

    Fabio.

     

    P.S: To check if the MAC address is OK, you can use the discover_devices() API, which returns the list of MAC addresses for the devices you can connect to.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • balearicdynamics
    balearicdynamics over 8 years ago in reply to gecoz
    the list of MAC addresses for the devices you can connect to

    ... as well as the devices names (after few seconds after the immediate discovery process) in human readable format. Don't forget to be sure that the target device is discoverable. Many peripherals set their discoverability for few seconds (less than a minute) only to reduce power consumption.

     

    Enrico

     

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • balearicdynamics
    balearicdynamics over 8 years ago in reply to gecoz
    the list of MAC addresses for the devices you can connect to

    ... as well as the devices names (after few seconds after the immediate discovery process) in human readable format. Don't forget to be sure that the target device is discoverable. Many peripherals set their discoverability for few seconds (less than a minute) only to reduce power consumption.

     

    Enrico

     

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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