fixed midi port bug

This commit is contained in:
langolierz
2020-02-29 11:25:03 +00:00
parent f2fb362ad5
commit cf0e2e0ea6
2 changed files with 9 additions and 7 deletions

View File

@@ -857,9 +857,9 @@ class Actions(object):
def toggle_access_point_delay(self, setting_value, osc_setting_state ): def toggle_access_point_delay(self, setting_value, osc_setting_state ):
if setting_value == 'enabled': if setting_value == 'enabled':
subprocess.call(['sudo', 'bash', '/home/pi/raspiApWlanScripts-master/switchToAP.sh']) subprocess.call(['sudo', 'bash', '/home/pi/raspiApWlanScripts/switchToAP.sh'])
else: else:
subprocess.call(['sudo', 'bash', '/home/pi/raspiApWlanScripts-master/switchToWlan.sh']) subprocess.call(['sudo', 'bash', '/home/pi/raspiApWlanScripts/switchToWlan.sh'])
self.tk.after(6000, self.enable_osc, osc_setting_state) self.tk.after(6000, self.enable_osc, osc_setting_state)
def toggle_remote_server(self, setting_value): def toggle_remote_server(self, setting_value):
@@ -869,7 +869,7 @@ class Actions(object):
def toggle_remote_server_delay(self, setting_value, osc_setting_state): def toggle_remote_server_delay(self, setting_value, osc_setting_state):
if setting_value == 'enabled': if setting_value == 'enabled':
self.remote_process = subprocess.Popen(['node', '/home/pi/connecting-websockets-to-osc-for-rpi/webserver.js']) self.remote_process = subprocess.Popen(['node', '/home/pi/r_e_m_o_t_e/webserver.js'])
else: else:
self.stop_remote_process() self.stop_remote_process()
self.data.settings['user_input']['OSC_INPUT']['value'] = osc_setting_state self.data.settings['user_input']['OSC_INPUT']['value'] = osc_setting_state

View File

@@ -35,11 +35,13 @@ class MidiInput(object):
def open_this_port_and_start_listening(self, port_phrase): def open_this_port_and_start_listening(self, port_phrase):
midi_ports = mido.get_input_names() midi_ports = mido.get_input_names()
midi_device_on_port = [s for s in midi_ports if port_phrase in s] midi_devices = [s for s in midi_ports if not ('Midi Through' in s)]
if midi_device_on_port: if port_phrase == 'serial':
midi_devices = [s for s in midi_devices if port_phrase in s]
if midi_devices:
if self.data.midi_status == 'disconnected': if self.data.midi_status == 'disconnected':
subport_index = self.port_index % len(midi_device_on_port) subport_index = self.port_index % len(midi_devices)
self.midi_device = mido.open_input(midi_device_on_port[subport_index]) self.midi_device = mido.open_input(midi_devices[subport_index])
self.data.midi_status = 'connected' self.data.midi_status = 'connected'
self.message_handler.set_message('INFO', 'connected to midi device {}'.format(self.midi_device.name)) self.message_handler.set_message('INFO', 'connected to midi device {}'.format(self.midi_device.name))
self.poll_midi_input() self.poll_midi_input()