2016-07-21 15 views
1

Я пытаюсь использовать пример кода в python, который работает как сервер bluetooth. Этот код дает следующее сообщение об ошибке ..ошибка python Bluetooth - нет модуля с именем _bluetooth

Traceback (самый последний вызов последнего): Файл " /вар/Библиотека/Cloud9/примеры/Sa/RFCOMM-server_py", строка 7, в от импорта Bluetooth * Файл "/var/lib/cloud9/examples/Sa/bluetooth/init .py ", строка 43, в от .bluez import * Файл" /var/lib/cloud9/examples/Sa/bluetooth/bluez.py " , строка 6, в импорта _bluetooth в _bt ImportError: Нет модуль с именем _bluetooth

Я использую beaglebone зеленый беспроводной платы в Cloud9 IDE

# file: rfcomm-server.py 
    # auth: Albert Huang <[email protected]> 
    # desc: simple demonstration of a server application that uses RFCOMM sockets 
    # $Id: rfcomm-server.py 518 2007-08-10 07:20:07Z albert $ 

    from bluetooth import * 

    server_sock=BluetoothSocket(RFCOMM) 
    server_sock.bind(("",PORT_ANY)) 
    server_sock.listen(1) 

    port = server_sock.getsockname()[1] 

    uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee" 

    advertise_service(server_sock, "SampleServer", 
       service_id = uuid, 
       service_classes = [ uuid, SERIAL_PORT_CLASS ], 
       profiles = [ SERIAL_PORT_PROFILE ], 
#     protocols = [ OBEX_UUID ] 
       ) 

    print("Waiting for connection on RFCOMM channel %d" % port) 

    client_sock, client_info = server_sock.accept() 
    print("Accepted connection from ", client_info) 

try: 
while True: 
    data = client_sock.recv(1024) 
    if len(data) == 0: break 
    print("received [%s]" % data) 
except IOError: 
    pass 

    print("disconnected") 

client_sock.close() 
    server_sock.close() 
    print("all done") 

ответ

0

Я не включить Bluetooth на Beaglebone зеленый беспроводного борта, но после выполнения следующей команды, приведенный выше код работает отлично:

$ bb-wl18xx-bluetooth