Changeset 139


Ignore:
Timestamp:
08/03/10 06:41:39 (11 years ago)
Author:
sc
Message:

thinkgear_emulator/puzzlebox_thinkgear_emulator_configuration:

  • support added for configuring Bluetooth MAC address

thinkgear_emulator/puzzlebox_thinkgear_serial_protocol.py

  • support added for configuring Bluetooth MAC address

thinkgear_emulator/puzzlebox_thinkgear_server.py

  • support added for configuring Bluetooth MAC address
Location:
thinkgear_emulator
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • thinkgear_emulator/puzzlebox_thinkgear_emulator_configuration.ini

    r130 r139  
    77##################################################################### 
    88 
     9# Use COM port for Windows 
    910THINKGEAR_DEVICE_SERIAL_PORT = '' 
    1011# THINKGEAR_DEVICE_SERIAL_PORT = 'COM2' # Windows example setting 
    11 # THINKGEAR_DEVICE_SERIAL_PORT = '/dev/rfcomm0' # Linux example setting 
     12 
     13# Use Bluetooth MAC address for Linux 
     14THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '' 
     15# THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '00:13:EF:xx:xx:xx' # Linux example 
     16 
    1217 
    1318##################################################################### 
     
    4449                                         # detection value below 
    4550 
    46 THINKGEAR_ATTENTION_MULTIPLIER = 1.0 
     51THINKGEAR_ATTENTION_MULTIPLIER = 1.0 # Multipliers allow fine tuning 
    4752 
    48 THINKGEAR_MEDITATION_MULTIPLIER = 0.75 
     53THINKGEAR_MEDITATION_MULTIPLIER = 1.0 
     54 
  • thinkgear_emulator/puzzlebox_thinkgear_emulator_configuration.py

    r130 r139  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.28 
     11# Last Update: 2010.08.02 
    1212# 
    1313##################################################################### 
     
    4444        THINKGEAR_DEVICE_SERIAL_PORT = DEFAULT_SERIAL_PORT_LINUX 
    4545 
     46# Use Bluetooth MAC address for Linux 
     47THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '' 
     48# THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '00:13:EF:xx:xx:xx' # Linux example 
     49 
    4650##################################################################### 
    4751# Server configuration 
     
    6872THINKGEAR_ATTENTION_MULTIPLIER = 1.0 
    6973 
    70 THINKGEAR_MEDITATION_MULTIPLIER = 0.75 
     74THINKGEAR_MEDITATION_MULTIPLIER = 1.0 
    7175 
    7276 
  • thinkgear_emulator/puzzlebox_thinkgear_serial_protocol.py

    r137 r139  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.29 
     11# Last Update: 2010.08.02 
    1212# 
    1313##################################################################### 
     
    5454import sys 
    5555import signal 
     56 
     57import bluetooth 
    5658import serial 
    57  
    58 import bluetooth 
    5959 
    6060try: 
     
    8080 
    8181THINKGEAR_DEVICE_SERIAL_PORT = configuration.THINKGEAR_DEVICE_SERIAL_PORT 
     82THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = \ 
     83        configuration.THINKGEAR_DEVICE_BLUETOOTH_ADDRESS 
    8284 
    8385DEFAULT_SERIAL_BAUDRATE = 57600 
    8486 
    85 DEFAULT_MINDSET_ADDRESS = '00:13:EF:00:1B:FE' 
    86 DEFAULT_MINDSET_CHANNEL = 3 
     87#THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '00:13:EF:00:1B:FE' 
     88THINKGEAR_DEVICE_BLUETOOTH_CHANNEL = 3 
    8789 
    8890PROTOCOL_SYNC = '\xAA' 
     
    710712         
    711713        def __init__(self, log, \ 
    712                                serial_port=THINKGEAR_DEVICE_SERIAL_PORT, \ 
     714                               device_address=THINKGEAR_DEVICE_SERIAL_PORT, \ 
    713715                               DEBUG=DEBUG, \ 
    714716                               parent=None): 
     
    719721                self.DEBUG = DEBUG 
    720722                 
    721                 self.serial_port = serial_port 
     723                self.device_address = device_address 
    722724                self.device = None 
    723725                self.buffer = '' 
    724726                 
    725                 #self.device = self.initializeDevice() 
    726                 self.device = self.initializeBluetoothDevice() 
     727                if (self.device_address.count(':') == 5): 
     728                        # Device address is a Bluetooth MAC address 
     729                        self.device = self.initializeBluetoothDevice() 
     730                else: 
     731                        # Device address is a serial port address 
     732                        self.device = self.initializeSerialDevice() 
    727733                 
    728734                self.buffer_check_timer = QtCore.QTimer() 
     
    740746                 
    741747                socket = bluetooth.BluetoothSocket( bluetooth.RFCOMM ) 
    742                 socket.connect((DEFAULT_MINDSET_ADDRESS, DEFAULT_MINDSET_CHANNEL)) 
     748                 
     749                try: 
     750                        socket.connect((self.device_address, THINKGEAR_DEVICE_BLUETOOTH_CHANNEL)) 
     751                 
     752                except Exception, e: 
     753                        if self.DEBUG: 
     754                                print "ERROR:", 
     755                                print e 
     756                                sys.exit() 
     757                 
    743758                 
    744759                return socket 
    745760         
    746         ################################################################## 
    747          
    748         def initializeDevice(self): 
     761         
     762        ################################################################## 
     763         
     764        def initializeSerialDevice(self): 
    749765                 
    750766                baudrate = DEFAULT_SERIAL_BAUDRATE 
     
    804820                 
    805821                try: 
    806                         device = serial.Serial(port = self.serial_port, \ 
     822                        device = serial.Serial(port = self.device_address, \ 
    807823                                                    baudrate = baudrate, \ 
    808824                                                    bytesize = init_byte_size, \ 
     
    950966         
    951967        # Collect default settings and command line parameters 
    952         serial_port = THINKGEAR_DEVICE_SERIAL_PORT 
     968        if THINKGEAR_DEVICE_BLUETOOTH_ADDRESS == '': 
     969                device_address = THINKGEAR_DEVICE_SERIAL_PORT 
     970        else: 
     971                device_address = THINKGEAR_DEVICE_BLUETOOTH_ADDRESS 
    953972         
    954973        for each in sys.argv: 
    955974                 
    956975                if each.startswith("--device="): 
    957                         serial_port = each[ len("--device="): ] 
     976                        device_address = each[ len("--device="): ] 
    958977         
    959978         
     
    961980         
    962981        serial_device = puzzlebox_thinkgear_serial_device(log, \ 
    963                                                                serial_port, \ 
     982                                                               device_address, \ 
    964983                                                               DEBUG=DEBUG) 
    965984        #serial_device.start() 
  • thinkgear_emulator/puzzlebox_thinkgear_server.py

    r138 r139  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.28 
     11# Last Update: 2010.08.02 
    1212# 
    1313##################################################################### 
     
    116116                          server_interface=SERVER_INTERFACE, \ 
    117117                          server_port=SERVER_PORT, \ 
    118                           serial_port=THINKGEAR_DEVICE_SERIAL_PORT, \ 
     118                          device_address=THINKGEAR_DEVICE_SERIAL_PORT, \ 
    119119                          DEBUG=DEBUG, \ 
    120120                          parent=None): 
     
    127127                self.server_interface = server_interface 
    128128                self.server_port = server_port 
    129                 self.serial_port = serial_port 
     129                self.device_address = device_address 
    130130                 
    131131                self.message_frequency_timer = MESSAGE_FREQUENCY_TIMER 
     
    159159                           serial_interface.puzzlebox_thinkgear_serial_device( \ 
    160160                                                self.log, \ 
    161                                                 serial_port=self.serial_port, \ 
     161                                                device_address=self.device_address, \ 
    162162                                                DEBUG=self.DEBUG) 
    163163                         
     
    577577        server_interface = SERVER_INTERFACE 
    578578        server_port = SERVER_PORT 
    579         serial_port = THINKGEAR_DEVICE_SERIAL_PORT 
     579        device_address = THINKGEAR_DEVICE_SERIAL_PORT 
    580580         
    581581         
     
    587587                        server_port = each[ len("--port="): ] 
    588588                if each.startswith("--device="): 
    589                         serial_port = each[ len("--device="): ] 
     589                        device_address = each[ len("--device="): ] 
    590590         
    591591         
     
    595595                                                                server_interface, \ 
    596596                                                                server_port, \ 
    597                                                                 serial_port, \ 
     597                                                                device_address, \ 
    598598                                                                DEBUG=DEBUG) 
    599599         
Note: See TracChangeset for help on using the changeset viewer.