mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Add firmware detection for kobo, adjust input accordingly.
This commit is contained in:
@@ -4,6 +4,7 @@ Device = {
|
||||
survive_screen_saver = false,
|
||||
touch_dev = nil,
|
||||
model = nil,
|
||||
firmware_rev = nil,
|
||||
}
|
||||
|
||||
function Device:getModel()
|
||||
@@ -37,6 +38,9 @@ function Device:getModel()
|
||||
local std_out = io.popen("/bin/kobo_config.sh", "r")
|
||||
local codename = std_out:read()
|
||||
self.model = "Kobo_" .. codename
|
||||
local version_file = io.open("/mnt/onboard/.kobo/version", "r")
|
||||
self.firmware_rev = string.sub(version_file:read(),24,28)
|
||||
version_file:close()
|
||||
elseif kt_test_fd then
|
||||
self.model = "KindleTouch"
|
||||
else
|
||||
@@ -53,6 +57,13 @@ function Device:getModel()
|
||||
return self.model
|
||||
end
|
||||
|
||||
function Device:getFirmVer()
|
||||
if not self.model then
|
||||
self.model = self:getModel()
|
||||
end
|
||||
return self.firmware_rev
|
||||
end
|
||||
|
||||
function Device:isKindle4()
|
||||
return (self:getModel() == "Kindle4")
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user