Support for the Ganaxa Ger 2 reader

This commit is contained in:
Kovid Goyal 2009-12-12 20:45:54 -07:00
parent 143a29bf6c
commit b0ad8e00e4
3 changed files with 35 additions and 3 deletions

View File

@ -404,7 +404,7 @@ from calibre.devices.bebook.driver import BEBOOK, BEBOOK_MINI
from calibre.devices.blackberry.driver import BLACKBERRY from calibre.devices.blackberry.driver import BLACKBERRY
from calibre.devices.cybookg3.driver import CYBOOKG3, CYBOOK_OPUS from calibre.devices.cybookg3.driver import CYBOOKG3, CYBOOK_OPUS
from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \ from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \
POCKETBOOK360 POCKETBOOK360, GER2
from calibre.devices.iliad.driver import ILIAD from calibre.devices.iliad.driver import ILIAD
from calibre.devices.irexdr.driver import IREXDR1000 from calibre.devices.irexdr.driver import IREXDR1000
from calibre.devices.jetbook.driver import JETBOOK from calibre.devices.jetbook.driver import JETBOOK
@ -475,7 +475,8 @@ plugins += [
ESLICK, ESLICK,
NUUT2, NUUT2,
IRIVER_STORY, IRIVER_STORY,
POCKETBOOK360 POCKETBOOK360,
GER2,
] ]
plugins += [x for x in list(locals().values()) if isinstance(x, type) and \ plugins += [x for x in list(locals().values()) if isinstance(x, type) and \
x.__name__.endswith('MetadataReader')] x.__name__.endswith('MetadataReader')]

View File

@ -77,6 +77,14 @@ class CYBOOKG3(USBMS):
return zip(paths, cycle([on_card])) return zip(paths, cycle([on_card]))
@classmethod
def can_handle(cls, device_info, debug=False):
USBMS.can_handle(device_info, debug)
if islinux:
if device_info[3] == 'Bookeen' and device_info[4] == 'Cybook Gen3':
return True
return False
class CYBOOK_OPUS(CYBOOKG3): class CYBOOK_OPUS(CYBOOKG3):
@ -102,3 +110,11 @@ class CYBOOK_OPUS(CYBOOKG3):
EBOOK_DIR_MAIN = 'eBooks' EBOOK_DIR_MAIN = 'eBooks'
EBOOK_DIR_CARD_A = 'eBooks' EBOOK_DIR_CARD_A = 'eBooks'
SUPPORTS_SUB_DIRS = True SUPPORTS_SUB_DIRS = True
@classmethod
def can_handle(cls, device_info, debug=False):
USBMS.can_handle(device_info, debug)
if islinux:
if device_info[3] == 'Bookeen':
return True
return False

View File

@ -21,7 +21,7 @@ class EB600(USBMS):
name = 'Netronix EB600 Device Interface' name = 'Netronix EB600 Device Interface'
description = _('Communicate with the EB600 eBook reader.') description = _('Communicate with the EB600 eBook reader.')
author = _('Kovid Goyal') author = 'Kovid Goyal'
supported_platforms = ['windows', 'osx', 'linux'] supported_platforms = ['windows', 'osx', 'linux']
# Ordered list of supported formats # Ordered list of supported formats
@ -97,3 +97,18 @@ class POCKETBOOK360(EB600):
OSX_MAIN_MEM = 'Philips Mass Storge Media' OSX_MAIN_MEM = 'Philips Mass Storge Media'
OSX_CARD_A_MEM = 'Philips Mass Storge Media' OSX_CARD_A_MEM = 'Philips Mass Storge Media'
class GER2(EB600):
name = 'Ganaxa GeR2 Device Interface'
gui_name = 'Ganaxa GeR2'
supported_platforms = ['windows']
FORMATS = ['pdf']
VENDOR_ID = [0xbda]
PRODUCT_ID = [0x703]
BCD = [0x132]
VENDOR_NAME = 'GANAXA'
WINDOWS_MAIN_MEN = 'GER2_________-FD'
WINDOWS_CARD_A_MEM = 'GER2_________-SD'