From 41c5a609204840fa0b6d008c8d39ebf48ab969cf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 15 Jun 2010 16:27:52 -0600 Subject: [PATCH] OS X/linux driver for PocketBook 301 --- src/calibre/customize/builtins.py | 3 ++- src/calibre/devices/eb600/driver.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index ca93990420..ec895cb8a4 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -436,7 +436,7 @@ from calibre.devices.blackberry.driver import BLACKBERRY from calibre.devices.cybook.driver import CYBOOK from calibre.devices.eb600.driver import EB600, COOL_ER, SHINEBOOK, \ POCKETBOOK360, GER2, ITALICA, ECLICTO, DBOOK, INVESBOOK, \ - BOOQ, ELONEX + BOOQ, ELONEX, POCKETBOOK301 from calibre.devices.iliad.driver import ILIAD from calibre.devices.irexdr.driver import IREXDR1000, IREXDR800 from calibre.devices.jetbook.driver import JETBOOK @@ -507,6 +507,7 @@ plugins += [ JETBOOK, SHINEBOOK, POCKETBOOK360, + POCKETBOOK301, KINDLE, KINDLE2, KINDLE_DX, diff --git a/src/calibre/devices/eb600/driver.py b/src/calibre/devices/eb600/driver.py index 307531c357..9b7a21a3bb 100644 --- a/src/calibre/devices/eb600/driver.py +++ b/src/calibre/devices/eb600/driver.py @@ -201,4 +201,21 @@ class ELONEX(EB600): def can_handle(cls, dev, debug=False): return dev[3] == 'Elonex' and dev[4] == 'eBook' +class POCKETBOOK301(USBMS): + + name = 'PocketBook 301 Device Interface' + description = _('Communicate with the PocketBook 301 reader.') + author = 'Kovid Goyal' + supported_platforms = ['windows', 'osx', 'linux'] + FORMATS = ['epub', 'fb2', 'prc', 'mobi', 'pdf', 'djvu', 'rtf', 'chm', 'txt'] + + SUPPORTS_SUB_DIRS = True + + MAIN_MEMORY_VOLUME_LABEL = 'PocketBook 301 Main Memory' + STORAGE_CARD_VOLUME_LABEL = 'PocketBook 301 Storage Card' + + VENDOR_ID = [0x1] + PRODUCT_ID = [0x301] + BCD = [0x132] +