def set_serial_parms(self, irq, iobase, device): ''' Set modprobe + modinit options for serial port. irq and iobase are hexadecimal numbers text strings, device is com1..com4. ''' tty_by_com = { 'com1': '/dev/ttyS0', 'com2': '/dev/ttyS1', 'com3': '/dev/ttyS2', 'com4': '/dev/ttyS3' } self.config.modprobe = \ 'lirc_serial: iobase=%s irq=%s\n' % (iobase, irq) if not device or device.lower() not in tty_by_com: return device = tty_by_com[device.lower()] self.config.modinit = \ 'setserial %s uart none; modprobe lirc_serial' % device try: rc_dir = util.get_rcdir_by_device(self.config.device) except LookupError: pass else: self.config.modinit += '; echo lirc > %s/protocols' % rc_dir self._call_listeners()
def set_lpt_parms(self, irq, iobase, device): ''' Set modprobe + modinit options for parallel port. irq and iobase are hexadecimal numbers text strings, device is lpt1..lpt4''' lp_by_lpt = {'lpt1': '/dev/lp0', 'lpt2': '/dev/lp1', 'lpt3': '/dev/lp2', 'lpt4': '/dev/lp3'} self.config.modinit = 'modprobe lirc_parallel' if not device or device.lower() not in lp_by_lpt: return self.config.modprobe = \ 'lirc_parallel: iobase=%s irq=%s\n' % (iobase, irq) device = lp_by_lpt[device.lower()] try: rc_dir = util.get_rcdir_by_device(self.config.device) except LookupError: pass else: self.config.modinit += '; echo lirc > %s/protocols' % rc_dir self._call_listeners()
def check_modprobe(self): ''' Let user define kernel module parameters. ''' # pylint: disable=bad-indentation driver = self.model.driver['id'] if driver == 'lirc_serial': self.state = self.CHECK_DIALOG self.view.show_select_com_window() elif driver == 'lirc_parallel': self.state = self.CHECK_DIALOG self.view.show_select_lpt_window() elif driver == 'default': try: rc_dir = util.get_rcdir_by_device(self.model.config.device) except LookupError: pass else: self.model.config.modinit = \ 'echo lirc > %s/protocols ' % rc_dir else: if 'modprobe' in self.model.driver \ and self.model.driver['modprobe']: self.model.config.modprobe = self.model.driver.modprobe self.check(self.CHECK_LIRCD_CONF)
def set_serial_parms(self, irq, iobase, device): ''' Set modprobe + modinit options for serial port. irq and iobase are hexadecimal numbers text strings, device is com1..com4. ''' tty_by_com = {'com1': '/dev/ttyS0', 'com2': '/dev/ttyS1', 'com3': '/dev/ttyS2', 'com4': '/dev/ttyS3'} self.config.modprobe = \ 'lirc_serial: iobase=%s irq=%s\n' % (iobase, irq) if not device or device.lower() not in tty_by_com: return device = tty_by_com[device.lower()] self.config.modinit = \ 'setserial %s uart none; modprobe lirc_serial' % device try: rc_dir = util.get_rcdir_by_device(self.config.device) except LookupError: pass else: self.config.modinit += '; echo lirc > %s/protocols' % rc_dir self._call_listeners()