コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
ファイル: mvc_model.py プロジェクト: digideskio/lirc
 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()
コード例 #4
0
 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)
コード例 #5
0
ファイル: mvc_model.py プロジェクト: digideskio/lirc
 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()
コード例 #6
0
ファイル: mvc_control.py プロジェクト: digideskio/lirc
 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)